8 endif() |
8 endif() |
9 find_package(Qt5Core REQUIRED) |
9 find_package(Qt5Core REQUIRED) |
10 find_package(Qt5OpenGL REQUIRED) |
10 find_package(Qt5OpenGL REQUIRED) |
11 find_package(Qt5Network REQUIRED) |
11 find_package(Qt5Network REQUIRED) |
12 find_package(Qt5LinguistTools REQUIRED) |
12 find_package(Qt5LinguistTools REQUIRED) |
|
13 find_package(GLUT REQUIRED) |
13 set (CMAKE_AUTOMOC ON) |
14 set (CMAKE_AUTOMOC ON) |
14 find_package(OpenGL REQUIRED) |
15 find_package(OpenGL REQUIRED) |
15 include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR}) |
16 include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR}) |
|
17 include_directories(${GLUT_INCLUDE_DIR}) |
16 |
18 |
17 set (LDFORGE_SOURCES |
19 set (LDFORGE_SOURCES |
18 src/document.cpp |
20 src/document.cpp |
19 src/documentmanager.cpp |
21 src/documentmanager.cpp |
20 src/libraries.cpp |
22 src/libraries.cpp |
|
23 src/invert.cpp |
21 src/main.cpp |
24 src/main.cpp |
22 src/mainwindow.cpp |
25 src/mainwindow.cpp |
23 src/matrix.cpp |
26 src/matrix.cpp |
24 src/model.cpp |
27 src/model.cpp |
25 src/modeleditcontext.cpp |
28 src/modeleditcontext.cpp |
26 src/parser.cpp |
29 src/parser.cpp |
27 src/uiutilities.cpp |
30 src/uiutilities.cpp |
28 src/version.cpp |
31 src/version.cpp |
29 src/vertex.cpp |
32 src/vertex.cpp |
|
33 src/gl/compiler.cpp |
|
34 src/gl/partrenderer.cpp |
30 src/linetypes/comment.cpp |
35 src/linetypes/comment.cpp |
31 src/linetypes/conditionaledge.cpp |
36 src/linetypes/conditionaledge.cpp |
32 src/linetypes/edge.cpp |
37 src/linetypes/edge.cpp |
33 src/linetypes/errorline.cpp |
38 src/linetypes/errorline.cpp |
34 src/linetypes/metacommand.cpp |
39 src/linetypes/metacommand.cpp |
37 src/linetypes/subfilereference.cpp |
42 src/linetypes/subfilereference.cpp |
38 src/linetypes/triangle.cpp |
43 src/linetypes/triangle.cpp |
39 src/settingseditor/keyboardshortcutseditor.cpp |
44 src/settingseditor/keyboardshortcutseditor.cpp |
40 src/settingseditor/librarieseditor.cpp |
45 src/settingseditor/librarieseditor.cpp |
41 src/settingseditor/settingseditor.cpp |
46 src/settingseditor/settingseditor.cpp |
|
47 src/types/boundingbox.cpp |
42 ) |
48 ) |
43 set (LDFORGE_HEADERS |
49 set (LDFORGE_HEADERS |
44 src/basics.h |
50 src/basics.h |
45 src/colors.h |
51 src/colors.h |
46 src/document.h |
52 src/document.h |
47 src/documentmanager.h |
53 src/documentmanager.h |
|
54 src/invert.h |
48 src/libraries.h |
55 src/libraries.h |
49 src/main.h |
56 src/main.h |
50 src/mainwindow.h |
57 src/mainwindow.h |
51 src/matrix.h |
58 src/matrix.h |
52 src/model.h |
59 src/model.h |
53 src/modeleditcontext.h |
60 src/modeleditcontext.h |
54 src/parser.h |
61 src/parser.h |
|
62 src/ring.h |
55 src/uiutilities.h |
63 src/uiutilities.h |
56 src/utility.h |
64 src/utility.h |
57 src/version.h |
65 src/version.h |
58 src/vertex.h |
66 src/vertex.h |
|
67 src/gl/common.h |
|
68 src/gl/compiler.h |
|
69 src/gl/partrenderer.h |
59 src/linetypes/comment.h |
70 src/linetypes/comment.h |
60 src/linetypes/conditionaledge.h |
71 src/linetypes/conditionaledge.h |
61 src/linetypes/edge.h |
72 src/linetypes/edge.h |
62 src/linetypes/errorline.h |
73 src/linetypes/errorline.h |
63 src/linetypes/metacommand.h |
74 src/linetypes/metacommand.h |
66 src/linetypes/subfilereference.h |
77 src/linetypes/subfilereference.h |
67 src/linetypes/triangle.h |
78 src/linetypes/triangle.h |
68 src/settingseditor/keyboardshortcutseditor.h |
79 src/settingseditor/keyboardshortcutseditor.h |
69 src/settingseditor/librarieseditor.h |
80 src/settingseditor/librarieseditor.h |
70 src/settingseditor/settingseditor.h |
81 src/settingseditor/settingseditor.h |
|
82 src/types/boundingbox.h |
71 ) |
83 ) |
72 set (LDFORGE_FORMS |
84 set (LDFORGE_FORMS |
73 src/document.ui |
85 src/document.ui |
74 src/mainwindow.ui |
86 src/mainwindow.ui |
75 src/settingseditor/librarieseditor.ui |
87 src/settingseditor/librarieseditor.ui |
125 |
137 |
126 set_source_files_properties(${LDFORGE_HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE) |
138 set_source_files_properties(${LDFORGE_HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE) |
127 set_source_files_properties(${LDFORGE_RESOURCES} PROPERTIES HEADER_FILE_ONLY TRUE) |
139 set_source_files_properties(${LDFORGE_RESOURCES} PROPERTIES HEADER_FILE_ONLY TRUE) |
128 set_target_properties(ldforge PROPERTIES AUTOMOC 1) |
140 set_target_properties(ldforge PROPERTIES AUTOMOC 1) |
129 target_link_libraries(ldforge Qt5::Widgets Qt5::Network Qt5::OpenGL ${OPENGL_LIBRARIES}) |
141 target_link_libraries(ldforge Qt5::Widgets Qt5::Network Qt5::OpenGL ${OPENGL_LIBRARIES}) |
|
142 target_link_libraries(ldforge ${GLUT_LIBRARIES}) |
130 cotire(ldforge) |
143 cotire(ldforge) |
131 |
144 |
132 # Collect the current hg revision into hginfo.h |
145 # Collect the current hg revision into hginfo.h |
133 add_custom_target(revision_check ALL |
146 add_custom_target(revision_check ALL |
134 COMMAND python3 "${CMAKE_SOURCE_DIR}/tools/updaterevision.py" --cwd "$(CMAKE_SOURCE_DIR)" hginfo.h |
147 COMMAND python3 "${CMAKE_SOURCE_DIR}/tools/updaterevision.py" --cwd "$(CMAKE_SOURCE_DIR)" hginfo.h |