CMakeLists.txt

changeset 218
63125c36de73
parent 216
c7241f504117
child 221
e28f89b8ccdf
equal deleted inserted replaced
217:6d95c1a41e6e 218:63125c36de73
68 src/libraries.h 68 src/libraries.h
69 src/model.h 69 src/model.h
70 src/parser.h 70 src/parser.h
71 src/polygoncache.h 71 src/polygoncache.h
72 src/ring.h 72 src/ring.h
73 src/settings.h
74 src/settingdefs.h
75 src/typeconversions.h
73 src/uiutilities.h 76 src/uiutilities.h
74 src/version.h 77 src/version.h
75 src/vertexmap.h 78 src/vertexmap.h
76 src/gl/axesprogram.h 79 src/gl/axesprogram.h
77 src/gl/basicshaderprogram.h 80 src/gl/basicshaderprogram.h
110 locale/fi.ts 113 locale/fi.ts
111 locale/sv.ts 114 locale/sv.ts
112 ) 115 )
113 116
114 set (LDFORGE_OTHER_FILES 117 set (LDFORGE_OTHER_FILES
115 src/configurationoptions.txt
116 ) 118 )
117 119
118 set(LDFORGE_RESOURCES ldforge.qrc) 120 set(LDFORGE_RESOURCES ldforge.qrc)
119 set(CMAKE_CXX_STANDARD 20) 121 set(CMAKE_CXX_STANDARD 20)
120 set(CMAKE_CXX_STANDARD_REQUIRED ON) 122 set(CMAKE_CXX_STANDARD_REQUIRED ON)
155 ${LDFORGE_QRC} 157 ${LDFORGE_QRC}
156 #${LDFORGE_QM_RC_FILE} 158 #${LDFORGE_QM_RC_FILE}
157 ${QM_FILES} 159 ${QM_FILES}
158 ${LDFORGE_FORMS_HEADERS} 160 ${LDFORGE_FORMS_HEADERS}
159 ${LDFORGE_OTHER_FILES} 161 ${LDFORGE_OTHER_FILES}
160 ${CMAKE_BINARY_DIR}/configuration.cpp
161 ) 162 )
162 163
163 set_source_files_properties(${LDFORGE_HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE) 164 set_source_files_properties(${LDFORGE_HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE)
164 set_source_files_properties(${LDFORGE_RESOURCES} PROPERTIES HEADER_FILE_ONLY TRUE) 165 set_source_files_properties(${LDFORGE_RESOURCES} PROPERTIES HEADER_FILE_ONLY TRUE)
165 set_source_files_properties(${LDFORGE_OTHER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE) 166 set_source_files_properties(${LDFORGE_OTHER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE)
166 set_target_properties(ldforge PROPERTIES AUTOMOC 1) 167 set_target_properties(ldforge PROPERTIES AUTOMOC 1)
167 target_link_libraries(ldforge Qt5::Widgets Qt5::Network Qt5::OpenGL ${OPENGL_LIBRARIES}) 168 target_link_libraries(ldforge Qt5::Widgets Qt5::Network Qt5::OpenGL ${OPENGL_LIBRARIES})
168 add_dependencies(ldforge resources) 169 add_dependencies(ldforge resources)
169 #cotire(ldforge) 170 #cotire(ldforge)
170
171 add_custom_target (config_collection ALL
172 COMMAND python3
173 "${CMAKE_SOURCE_DIR}/tools/configcollector.py"
174 --header ${CMAKE_BINARY_DIR}/configuration.h
175 --source ${CMAKE_BINARY_DIR}/configuration.cpp
176 --sourcedir ${CMAKE_SOURCE_DIR}/src
177 ${CMAKE_SOURCE_DIR}/src/configurationoptions.txt
178 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
179 add_dependencies(ldforge config_collection)
180 set_source_files_properties (${CMAKE_BINARY_DIR}/configuration.cpp PROPERTIES GENERATED TRUE)
181 set_property(SOURCE configuration.cpp PROPERTY SKIP_AUTOGEN ON)
182
183 171
184 add_custom_target(linelength ALL 172 add_custom_target(linelength ALL
185 COMMAND python3 173 COMMAND python3
186 "${CMAKE_SOURCE_DIR}/tools/linelength.py" 174 "${CMAKE_SOURCE_DIR}/tools/linelength.py"
187 ${LDFORGE_SOURCES} 175 ${LDFORGE_SOURCES}

mercurial