CMakeLists.txt

changeset 291
42b4953dff85
parent 281
afed72b544f0
child 296
38f6fad61bad
equal deleted inserted replaced
290:0fd926ebb03b 291:42b4953dff85
16 message(NOTICE "-- Qt6 not found, using Qt5 instead") 16 message(NOTICE "-- Qt6 not found, using Qt5 instead")
17 find_package(Qt5 5.5 REQUIRED COMPONENTS Core Widgets OpenGL UiPlugin) 17 find_package(Qt5 5.5 REQUIRED COMPONENTS Core Widgets OpenGL UiPlugin)
18 add_library(QtUiPlugin ALIAS Qt5::UiPlugin) 18 add_library(QtUiPlugin ALIAS Qt5::UiPlugin)
19 endif() 19 endif()
20 find_package(OpenGL REQUIRED) 20 find_package(OpenGL REQUIRED)
21 find_package(GLEW REQUIRED)
21 find_package(GLM REQUIRED) 22 find_package(GLM REQUIRED)
22 set(CMAKE_AUTOMOC ON) 23 set(CMAKE_AUTOMOC ON)
23 set(CMAKE_AUTOUIC ON) 24 set(CMAKE_AUTOUIC ON)
24 set(CMAKE_AUTORCC ON) 25 set(CMAKE_AUTORCC ON)
25 include_directories(${CMAKE_CURRENT_BINARY_DIR}) 26 include_directories(${CMAKE_CURRENT_BINARY_DIR})
76 src/uiutilities.cpp 77 src/uiutilities.cpp
77 src/version.cpp 78 src/version.cpp
78 src/vertexmap.cpp 79 src/vertexmap.cpp
79 src/gl/basicshaderprogram.cpp 80 src/gl/basicshaderprogram.cpp
80 src/gl/compiler.cpp 81 src/gl/compiler.cpp
81 src/gl/debug.cpp
82 src/gl/partrenderer.cpp 82 src/gl/partrenderer.cpp
83 # src/gl/vertexprogram.cpp 83 # src/gl/vertexprogram.cpp
84 src/layers/axeslayer.cpp 84 src/layers/axeslayer.cpp
85 src/layers/edittools.cpp 85 src/layers/edittools.cpp
86 src/layers/gridlayer.cpp 86 src/layers/gridlayer.cpp
115 src/vertexmap.h 115 src/vertexmap.h
116 src/algorithm/earcut.h 116 src/algorithm/earcut.h
117 src/gl/basicshaderprogram.h 117 src/gl/basicshaderprogram.h
118 src/gl/common.h 118 src/gl/common.h
119 src/gl/compiler.h 119 src/gl/compiler.h
120 src/gl/debug.h
121 src/gl/partrenderer.h 120 src/gl/partrenderer.h
122 # src/gl/vertexprogram.h 121 # src/gl/vertexprogram.h
123 src/layers/axeslayer.h 122 src/layers/axeslayer.h
124 src/layers/edittools.h 123 src/layers/edittools.h
125 src/layers/gridlayer.h 124 src/layers/gridlayer.h
140 src/ui/circletool.ui 139 src/ui/circletool.ui
141 src/ui/objecteditor.ui 140 src/ui/objecteditor.ui
142 src/widgets/colorselectdialog.ui 141 src/widgets/colorselectdialog.ui
143 src/widgets/colorindexinput.ui 142 src/widgets/colorindexinput.ui
144 ) 143 )
144 set(SHADER_FILES
145 shaders/model.vert.glsl
146 )
145 147
146 set(LOCALE_FILES 148 set(LOCALE_FILES
147 locale/fi.ts 149 locale/fi.ts
148 locale/sv.ts 150 locale/sv.ts
149 ) 151 )
167 ${HEADER_FILES} 169 ${HEADER_FILES}
168 ${QRC_FILE} 170 ${QRC_FILE}
169 ${QRC_SOURCE} 171 ${QRC_SOURCE}
170 ${FORMS_HEADERS} 172 ${FORMS_HEADERS}
171 ${OTHER_FILES} 173 ${OTHER_FILES}
174 ${SHADER_FILES}
172 ) 175 )
173 176
174 set_source_files_properties(${HEADER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE) 177 set_source_files_properties(${HEADER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE)
175 set_source_files_properties(${QRC_FILE} PROPERTIES HEADER_FILE_ONLY TRUE) 178 set_source_files_properties(${QRC_FILE} PROPERTIES HEADER_FILE_ONLY TRUE)
176 set_source_files_properties(${OTHER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE) 179 set_source_files_properties(${OTHER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE)
180 set_source_files_properties(${SHADER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE)
177 set_target_properties(${TARGET_NAME} PROPERTIES AUTOMOC 1) 181 set_target_properties(${TARGET_NAME} PROPERTIES AUTOMOC 1)
178 target_link_libraries(${TARGET_NAME} PRIVATE Qt::Core) 182 target_link_libraries(${TARGET_NAME} PRIVATE Qt::Core)
179 target_link_libraries(${TARGET_NAME} PRIVATE Qt::Widgets) 183 target_link_libraries(${TARGET_NAME} PRIVATE Qt::Widgets)
180 target_link_libraries(${TARGET_NAME} PRIVATE Qt::OpenGL) 184 target_link_libraries(${TARGET_NAME} PRIVATE Qt::OpenGL)
181 target_link_libraries(${TARGET_NAME} PRIVATE ${OPENGL_LIBRARIES}) 185 target_link_libraries(${TARGET_NAME} PRIVATE ${OPENGL_LIBRARIES})

mercurial