CMakeLists.txt

changeset 41
0abada2a9802
parent 39
caac957e9834
child 42
1d03dc1173cd
equal deleted inserted replaced
40:30cb5e836736 41:0abada2a9802
138 ${LDFORGE_RESOURCES} 138 ${LDFORGE_RESOURCES}
139 ${LDFORGE_QRC} 139 ${LDFORGE_QRC}
140 ${LDFORGE_QM_RC_FILE} 140 ${LDFORGE_QM_RC_FILE}
141 ${QM_FILES} 141 ${QM_FILES}
142 ${LDFORGE_FORMS_HEADERS} 142 ${LDFORGE_FORMS_HEADERS}
143 ${CMAKE_BINARY_DIR}/configuration.cpp
143 ) 144 )
144 145
145 set_source_files_properties(${LDFORGE_HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE) 146 set_source_files_properties(${LDFORGE_HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE)
146 set_source_files_properties(${LDFORGE_RESOURCES} PROPERTIES HEADER_FILE_ONLY TRUE) 147 set_source_files_properties(${LDFORGE_RESOURCES} PROPERTIES HEADER_FILE_ONLY TRUE)
147 set_target_properties(ldforge PROPERTIES AUTOMOC 1) 148 set_target_properties(ldforge PROPERTIES AUTOMOC 1)
148 target_link_libraries(ldforge Qt5::Widgets Qt5::Network Qt5::OpenGL ${OPENGL_LIBRARIES}) 149 target_link_libraries(ldforge Qt5::Widgets Qt5::Network Qt5::OpenGL ${OPENGL_LIBRARIES})
149 target_link_libraries(ldforge ${GLUT_LIBRARIES}) 150 target_link_libraries(ldforge ${GLUT_LIBRARIES})
150 add_dependencies(ldforge resources) 151 add_dependencies(ldforge resources)
151 cotire(ldforge) 152 cotire(ldforge)
152 153
154 add_custom_target (config_collection ALL
155 COMMAND python3
156 "${CMAKE_SOURCE_DIR}/tools/configcollector.py"
157 --header ${CMAKE_BINARY_DIR}/configuration.h
158 --source ${CMAKE_BINARY_DIR}/configuration.cpp
159 --sourcedir ${CMAKE_SOURCE_DIR}/src
160 ${CMAKE_SOURCE_DIR}/src/configurationoptions.txt
161 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
162 add_dependencies(ldforge config_collection)
163 set_source_files_properties (${CMAKE_BINARY_DIR}/configuration.cpp PROPERTIES GENERATED TRUE)
164 set_property(SOURCE configuration.cpp PROPERTY SKIP_AUTOGEN ON)
165
153 # Collect the current hg revision into hginfo.h 166 # Collect the current hg revision into hginfo.h
154 add_custom_target(revision_check ALL 167 add_custom_target(revision_check ALL
155 COMMAND python3 "${CMAKE_SOURCE_DIR}/tools/updaterevision.py" --cwd "$(CMAKE_SOURCE_DIR)" hginfo.h 168 COMMAND python3 "${CMAKE_SOURCE_DIR}/tools/updaterevision.py" --cwd "$(CMAKE_SOURCE_DIR)" hginfo.h
156 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) 169 WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
157 add_dependencies(ldforge revision_check) 170 add_dependencies(ldforge revision_check)

mercurial