CMakeLists.txt

changeset 17
a5111f4e6412
parent 16
aeb5f203b3eb
child 18
918b6c0f8b5b
equal deleted inserted replaced
16:aeb5f203b3eb 17:a5111f4e6412
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

mercurial