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 |
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}) |