CMakeLists.txt

Wed, 04 Mar 2015 15:37:21 +0200

author
Teemu Piippo <crimsondusk64@gmail.com>
date
Wed, 04 Mar 2015 15:37:21 +0200
branch
projects
changeset 936
aee883858c90
parent 935
8d98ee0dc917
permissions
-rw-r--r--

- commit work done on projects

632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
1 ######################################################################
845
fec7023e91a7 - added a code generator to produce a configuration.inc which replaces the old, DIABOLIC configuration indexing mechanism
Teemu Piippo <crimsondusk64@gmail.com>
parents: 842
diff changeset
2 #
fec7023e91a7 - added a code generator to produce a configuration.inc which replaces the old, DIABOLIC configuration indexing mechanism
Teemu Piippo <crimsondusk64@gmail.com>
parents: 842
diff changeset
3 # CMake file for LDForge.
fec7023e91a7 - added a code generator to produce a configuration.inc which replaces the old, DIABOLIC configuration indexing mechanism
Teemu Piippo <crimsondusk64@gmail.com>
parents: 842
diff changeset
4 # The original QMake file was created on Sat Sep 22 17:29:49 2012
fec7023e91a7 - added a code generator to produce a configuration.inc which replaces the old, DIABOLIC configuration indexing mechanism
Teemu Piippo <crimsondusk64@gmail.com>
parents: 842
diff changeset
5 #
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
6 ######################################################################
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
7
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
8 project (ldforge)
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
9 cmake_minimum_required (VERSION 2.6)
933
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
10 cmake_policy (SET CMP0020 OLD)
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
11
801
f6abc9eb4217 - made transparent direct colors a compile-time opt-in since it appears to be non-standard
Santeri Piippo <crimsondusk64@gmail.com>
parents: 785
diff changeset
12 option (TRANSPARENT_DIRECT_COLORS "Enables non-standard transparent direct colors" OFF)
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
13 option (USE_QT5 "Use Qt5 instead of Qt4" OFF)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
14
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
15 if (USE_QT5)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
16 find_package (Qt5Widgets REQUIRED)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
17 find_package (Qt5Core REQUIRED)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
18 find_package (Qt5OpenGL REQUIRED)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
19 find_package (Qt5Network REQUIRED)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
20 set (CMAKE_AUTOMOC ON)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
21 else()
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
22 find_package (Qt4 REQUIRED)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
23 endif()
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
24
930
ab77deb851fa - added dependency to libarchive
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
25 find_package (Libarchive)
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
26 find_package (OpenGL REQUIRED)
930
ab77deb851fa - added dependency to libarchive
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
27 if (NOT LibArchive_FOUND)
ab77deb851fa - added dependency to libarchive
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
28 message (SEND_ERROR "Could not find Libarchive")
ab77deb851fa - added dependency to libarchive
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
29 endif()
ab77deb851fa - added dependency to libarchive
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
30
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
31 include_directories (${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
32
661
577bc177a06f - renamed some cmake identifiers
Santeri Piippo <crimsondusk64@gmail.com>
parents: 660
diff changeset
33 set (LDFORGE_SOURCES
931
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
34 src/actions.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
35 src/actionsEdit.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
36 src/addObjectDialog.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
37 src/basics.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
38 src/colors.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
39 src/colorSelector.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
40 src/configuration.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
41 src/configDialog.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
42 src/crashCatcher.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
43 src/dialogs.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
44 src/documentation.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
45 src/editHistory.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
46 src/extPrograms.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
47 src/glRenderer.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
48 src/glCompiler.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
49 src/ldConfig.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
50 src/ldDocument.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
51 src/ldObject.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
52 src/ldObjectMath.cpp
936
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
53 src/ldproject.cpp
931
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
54 src/main.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
55 src/mainWindow.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
56 src/messageLog.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
57 src/miscallenous.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
58 src/partDownloader.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
59 src/primitives.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
60 src/radioGroup.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
61 src/ringFinder.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
62 src/version.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
63 src/editmodes/abstractEditMode.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
64 src/editmodes/circleMode.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
65 src/editmodes/drawMode.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
66 src/editmodes/linePathMode.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
67 src/editmodes/magicWandMode.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
68 src/editmodes/rectangleMode.cpp
85080f7a1c20 - renamed .cc files to .cpp
Teemu Piippo <crimsondusk64@gmail.com>
parents: 926
diff changeset
69 src/editmodes/selectMode.cpp
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
70 )
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
71
661
577bc177a06f - renamed some cmake identifiers
Santeri Piippo <crimsondusk64@gmail.com>
parents: 660
diff changeset
72 set (LDFORGE_HEADERS
655
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
73 src/macros.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
74 src/crashCatcher.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
75 src/colors.h
842
e1c9010eb9e8 - moved ringFinder into root source directory, clearing the src/misc/ directory
Teemu Piippo <crimsondusk64@gmail.com>
parents: 841
diff changeset
76 src/ringFinder.h
655
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
77 src/ldDocument.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
78 src/addObjectDialog.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
79 src/ldConfig.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
80 src/partDownloader.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
81 src/ldObject.h
869
7184f3bae695 - circle tool is now able to rotate the partial circular primitives spawned
Teemu Piippo <crimsondusk64@gmail.com>
parents: 855
diff changeset
82 src/ldObjectMath.h
655
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
83 src/primitives.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
84 src/miscallenous.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
85 src/messageLog.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
86 src/dialogs.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
87 src/radioGroup.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
88 src/documentation.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
89 src/main.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
90 src/basics.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
91 src/colorSelector.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
92 src/configDialog.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
93 src/glRenderer.h
706
d79083b9f74d Merge ../ldforge into gl
Santeri Piippo <crimsondusk64@gmail.com>
parents: 690 655
diff changeset
94 src/glCompiler.h
655
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
95 src/configuration.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
96 src/mainWindow.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
97 src/editHistory.h
b376645315ab - renamed files to camelCase
Santeri Piippo <crimsondusk64@gmail.com>
parents: 644
diff changeset
98 src/format.h
830
a741a0b9df49 - updated filenames
Santeri Piippo <crimsondusk64@gmail.com>
parents: 825
diff changeset
99 src/editmodes/abstractEditMode.h
a741a0b9df49 - updated filenames
Santeri Piippo <crimsondusk64@gmail.com>
parents: 825
diff changeset
100 src/editmodes/circleMode.h
a741a0b9df49 - updated filenames
Santeri Piippo <crimsondusk64@gmail.com>
parents: 825
diff changeset
101 src/editmodes/drawMode.h
876
f040f0fb3795 - renamed line loop to line path, updated changelog
Teemu Piippo <crimsondusk64@gmail.com>
parents: 874
diff changeset
102 src/editmodes/linePathMode.h
830
a741a0b9df49 - updated filenames
Santeri Piippo <crimsondusk64@gmail.com>
parents: 825
diff changeset
103 src/editmodes/magicWandMode.h
841
1243abd47381 - split the rectangle ability out of the draw mode into its own edit mode
Teemu Piippo <crimsondusk64@gmail.com>
parents: 830
diff changeset
104 src/editmodes/rectangleMode.h
830
a741a0b9df49 - updated filenames
Santeri Piippo <crimsondusk64@gmail.com>
parents: 825
diff changeset
105 src/editmodes/selectMode.h
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
106 )
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
107
661
577bc177a06f - renamed some cmake identifiers
Santeri Piippo <crimsondusk64@gmail.com>
parents: 660
diff changeset
108 set (LDFORGE_FORMS
932
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
109 src/about.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
110 src/addhistoryline.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
111 src/bombbox.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
112 src/colorsel.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
113 src/config.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
114 src/coverer.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
115 src/downloadfrom.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
116 src/edger2.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
117 src/editraw.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
118 src/extprogpath.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
119 src/flip.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
120 src/intersector.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
121 src/isecalc.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
122 src/ldforge.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
123 src/ldrawpath.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
124 src/makeprim.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
125 src/newpart.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
126 src/openprogress.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
127 src/overlay.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
128 src/rectifier.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
129 src/replcoords.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
130 src/rotpoint.ui
738673e8a6b4 - moved ui files to src/
Teemu Piippo <crimsondusk64@gmail.com>
parents: 931
diff changeset
131 src/ytruder.ui
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
132 )
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
133
661
577bc177a06f - renamed some cmake identifiers
Santeri Piippo <crimsondusk64@gmail.com>
parents: 660
diff changeset
134 set (LDFORGE_RESOURCES ldforge.qrc)
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
135 # set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lGLU")
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
136
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
137 if (NOT MSVC)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
138 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -W -Wall")
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
139 endif()
660
bc589e352f5b - now compiles with clang
Santeri Piippo <crimsondusk64@gmail.com>
parents: 657
diff changeset
140
801
f6abc9eb4217 - made transparent direct colors a compile-time opt-in since it appears to be non-standard
Santeri Piippo <crimsondusk64@gmail.com>
parents: 785
diff changeset
141 if (TRANSPARENT_DIRECT_COLORS)
f6abc9eb4217 - made transparent direct colors a compile-time opt-in since it appears to be non-standard
Santeri Piippo <crimsondusk64@gmail.com>
parents: 785
diff changeset
142 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTRANSPARENT_DIRECT_COLORS")
f6abc9eb4217 - made transparent direct colors a compile-time opt-in since it appears to be non-standard
Santeri Piippo <crimsondusk64@gmail.com>
parents: 785
diff changeset
143 endif()
f6abc9eb4217 - made transparent direct colors a compile-time opt-in since it appears to be non-standard
Santeri Piippo <crimsondusk64@gmail.com>
parents: 785
diff changeset
144
660
bc589e352f5b - now compiles with clang
Santeri Piippo <crimsondusk64@gmail.com>
parents: 657
diff changeset
145 # With clang, we need to set -Wno-deprecated since Qt headers seem to use the
bc589e352f5b - now compiles with clang
Santeri Piippo <crimsondusk64@gmail.com>
parents: 657
diff changeset
146 # register keyword which clang doesn't seem to like. It also appears that Qt
bc589e352f5b - now compiles with clang
Santeri Piippo <crimsondusk64@gmail.com>
parents: 657
diff changeset
147 # doesn't set Q_COMPILER_INITIALIZER_LISTS when compiling with clang? What's
bc589e352f5b - now compiles with clang
Santeri Piippo <crimsondusk64@gmail.com>
parents: 657
diff changeset
148 # up with that?
bc589e352f5b - now compiles with clang
Santeri Piippo <crimsondusk64@gmail.com>
parents: 657
diff changeset
149 if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
bc589e352f5b - now compiles with clang
Santeri Piippo <crimsondusk64@gmail.com>
parents: 657
diff changeset
150 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated -DQ_COMPILER_INITIALIZER_LISTS")
bc589e352f5b - now compiles with clang
Santeri Piippo <crimsondusk64@gmail.com>
parents: 657
diff changeset
151 endif()
bc589e352f5b - now compiles with clang
Santeri Piippo <crimsondusk64@gmail.com>
parents: 657
diff changeset
152
936
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
153 include_directories (${LibArchive_INCLUDE_DIRS})
633
34d18b9c2cab - fixed compilation
Santeri Piippo <crimsondusk64@gmail.com>
parents: 632
diff changeset
154 include_directories ("${PROJECT_BINARY_DIR}")
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
155 include_directories ("${PROJECT_BINARY_DIR}/src")
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
156 include_directories ("${PROJECT_BINARY_DIR}/src/misc")
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
157
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
158 if (NOT MSVC)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
159 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo")
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
160 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG")
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
161 endif()
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
162 endif()
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
163
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
164 if (USE_QT5)
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
165 qt5_generate_moc (LDFORGE_MOC ${LDFORGE_HEADERS})
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
166 qt5_add_resources (LDFORGE_QRC ${LDFORGE_RESOURCES})
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
167 qt5_wrap_ui (LDFORGE_FORMS_HEADERS ${LDFORGE_FORMS})
926
e1ae2dbcae8e - relaced updaterevision.c with a python script
Teemu Piippo <crimsondusk64@gmail.com>
parents: 884
diff changeset
168 add_executable (${PROJECT_NAME} WIN32 ${LDFORGE_SOURCES} ${LDFORGE_MOC}
884
d820588bf4f1 - fixed: missing WIN32 keyword in cmakelists caused the command prompt to show up when ldforge was executed
Teemu Piippo <crimsondusk64@gmail.com>
parents: 876
diff changeset
169 ${LDFORGE_QRC} ${LDFORGE_FORMS_HEADERS})
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
170 else()
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
171 qt4_wrap_cpp (LDFORGE_MOC ${LDFORGE_HEADERS})
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
172 qt4_wrap_ui (LDFORGE_FORMS_HEADERS ${LDFORGE_FORMS})
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
173 qt4_add_resources (LDFORGE_RCC ${LDFORGE_RESOURCES})
926
e1ae2dbcae8e - relaced updaterevision.c with a python script
Teemu Piippo <crimsondusk64@gmail.com>
parents: 884
diff changeset
174 add_executable (${PROJECT_NAME} WIN32 ${LDFORGE_SOURCES} ${LDFORGE_RCC}
884
d820588bf4f1 - fixed: missing WIN32 keyword in cmakelists caused the command prompt to show up when ldforge was executed
Teemu Piippo <crimsondusk64@gmail.com>
parents: 876
diff changeset
175 ${LDFORGE_FORMS_HEADERS} ${LDFORGE_MOC})
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
176 endif()
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
177
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
178 if (USE_QT5)
936
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
179 target_link_libraries (${PROJECT_NAME}
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
180 Qt5::Widgets
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
181 Qt5::Network
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
182 Qt5::OpenGL
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
183 ${OPENGL_LIBRARIES}
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
184 ${LibArchive_LIBRARIES}
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
185 )
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
186 else()
926
e1ae2dbcae8e - relaced updaterevision.c with a python script
Teemu Piippo <crimsondusk64@gmail.com>
parents: 884
diff changeset
187 target_link_libraries (${PROJECT_NAME}
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
188 ${QT_QTCORE_LIBRARY}
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
189 ${QT_QTGUI_LIBRARY}
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
190 ${QT_QTNETWORK_LIBRARY}
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
191 ${QT_QTOPENGL_LIBRARY}
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
192 ${OPENGL_LIBRARIES}
936
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 935
diff changeset
193 ${LibArchive_LIBRARIES}
855
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
194 )
e16f1587ef44 - fixed compilation on windows systems
Santeri Piippo <crimsondusk64@gmail.com>
parents: 845
diff changeset
195 endif()
632
63e6243b880c - migrated to CMake again
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
196
926
e1ae2dbcae8e - relaced updaterevision.c with a python script
Teemu Piippo <crimsondusk64@gmail.com>
parents: 884
diff changeset
197 install (TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
e1ae2dbcae8e - relaced updaterevision.c with a python script
Teemu Piippo <crimsondusk64@gmail.com>
parents: 884
diff changeset
198
933
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
199 #
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
200 # Code generators
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
201 #
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
202
926
e1ae2dbcae8e - relaced updaterevision.c with a python script
Teemu Piippo <crimsondusk64@gmail.com>
parents: 884
diff changeset
203 add_custom_target (make_hginfo_h
e1ae2dbcae8e - relaced updaterevision.c with a python script
Teemu Piippo <crimsondusk64@gmail.com>
parents: 884
diff changeset
204 COMMAND python
933
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
205 "${CMAKE_SOURCE_DIR}/codegen.py" "hginfo"
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
206 "${CMAKE_CURRENT_BINARY_DIR}/hginfo.h"
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
207 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
208
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
209 add_custom_target (make_config_aux
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
210 COMMAND python
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
211 "${CMAKE_SOURCE_DIR}/codegen.py" "configaux"
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
212 "${CMAKE_CURRENT_BINARY_DIR}/config.aux"
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
213 ${LDFORGE_SOURCES}
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
214 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
215
f4c80d92e71e - rewrote codegen in python and merged updaterevision into it
Teemu Piippo <crimsondusk64@gmail.com>
parents: 932
diff changeset
216 add_dependencies (${PROJECT_NAME} make_hginfo_h make_config_aux)

mercurial