Mercurial > projects > qtd
comparison generator/CMakeLists.txt @ 264:da7c867ef2ef
1) A bug is fixed when the generator doesn't restart if typesystem_${package}-java.java has been changed.
2) Refactoring.
author | SokoL_SD |
---|---|
date | Mon, 07 Sep 2009 11:37:16 +0000 |
parents | 4716eaf4a67e |
children | 6cd923119ab1 |
comparison
equal
deleted
inserted
replaced
256:b1abe7f57321 | 264:da7c867ef2ef |
---|---|
1 PROJECT(generator CXX C) | 1 PROJECT(generator CXX C) |
2 cmake_minimum_required(VERSION 2.6) | 2 cmake_minimum_required(VERSION 2.6) |
3 FIND_PACKAGE(Qt4 REQUIRED) | 3 FIND_PACKAGE(Qt4 REQUIRED) |
4 | 4 |
5 ## Force Release settings | 5 ## Hack for msvc: force Release settings |
6 STRING(TOUPPER "${CMAKE_BUILD_TYPE}" build_type_upper) | 6 STRING(TOUPPER "${CMAKE_BUILD_TYPE}" build_type_upper) |
7 set(CMAKE_CXX_FLAGS_${build_type_upper} ${CMAKE_CXX_FLAGS_RELEASE}) | 7 set(CMAKE_CXX_FLAGS_${build_type_upper} ${CMAKE_CXX_FLAGS_RELEASE}) |
8 get_property(dir_prop DIRECTORY | 8 get_property(dir_prop DIRECTORY |
9 PROPERTY COMPILE_DEFINITIONS_RELEASE) | 9 PROPERTY COMPILE_DEFINITIONS_RELEASE) |
10 set_property(DIRECTORY PROPERTY COMPILE_DEFINITIONS_${build_type_upper} ${dir_prop}) | 10 set_property(DIRECTORY PROPERTY COMPILE_DEFINITIONS_${build_type_upper} ${dir_prop}) |
193 ${res_wrapped_files}) | 193 ${res_wrapped_files}) |
194 include_directories(${inc_paths}) | 194 include_directories(${inc_paths}) |
195 add_executable(generator ${all_srcs} ) | 195 add_executable(generator ${all_srcs} ) |
196 target_link_libraries(generator ${libs}) | 196 target_link_libraries(generator ${libs}) |
197 | 197 |
198 ## TODO: Precompilated header work well, but I don`t known license of PCHSupport_26.cmake. | 198 ## TODO: Precompilated header works well, but I don't know a license of PCHSupport_26.cmake which |
199 ## downloaded from http://www.vtk.org/Bug/view.php?id=1260. | 199 ## was downloaded from http://www.vtk.org/Bug/view.php?id=1260. |
200 #OPTION(USEPCH "Build the project with precompiled-headers" ON) | 200 #OPTION(USEPCH "Build the project with precompiled-headers" ON) |
201 #include(../cmake/PCHSupport_26.cmake) | 201 #include(../cmake/PCHSupport_26.cmake) |
202 # | 202 # |
203 #IF(NOT USEPCH) | 203 #IF(NOT USEPCH) |
204 # MESSAGE(STATUS "NOT using precompiled-header") | 204 # MESSAGE(STATUS "NOT using precompiled-header") |
221 set(gen_sources) | 221 set(gen_sources) |
222 foreach(package ${packages}) | 222 foreach(package ${packages}) |
223 set(gen_sources ${gen_sources} ${CMAKE_SOURCE_DIR}/generator/typesystem_${package}.xml) | 223 set(gen_sources ${gen_sources} ${CMAKE_SOURCE_DIR}/generator/typesystem_${package}.xml) |
224 find_file(d_inc_file_found typesystem_${package}-java.java PATHS ${CMAKE_SOURCE_DIR}/generator/) | 224 find_file(d_inc_file_found typesystem_${package}-java.java PATHS ${CMAKE_SOURCE_DIR}/generator/) |
225 if(d_inc_file_found) | 225 if(d_inc_file_found) |
226 set(${CMAKE_SOURCE_DIR}/generator/typesystem_${package}-java.java) | 226 set(gen_sources ${gen_sources} ${CMAKE_SOURCE_DIR}/generator/typesystem_${package}-java.java) |
227 endif(d_inc_file_found) | 227 endif(d_inc_file_found) |
228 endforeach(package ${all_packages}) | 228 endforeach(package ${packages}) |
229 mark_as_advanced(d_inc_file_found) | 229 mark_as_advanced(d_inc_file_found) |
230 set(d_inc_file_found 1) | 230 set(d_inc_file_found 1) |
231 | 231 |
232 if(CMAKE_HOST_WIN32) | 232 if(CMAKE_HOST_WIN32) |
233 set(sep ";") | 233 set(sep ";") |
250 --output-directory=${out_dir} | 250 --output-directory=${out_dir} |
251 --source-directory=${CMAKE_SOURCE_DIR}/generator | 251 --source-directory=${CMAKE_SOURCE_DIR}/generator |
252 qtjambi_masterinclude.h | 252 qtjambi_masterinclude.h |
253 ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt | 253 ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt |
254 COMMENT "Generating binding..." | 254 COMMENT "Generating binding..." |
255 DEPENDS ${gen_sources} ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt | 255 DEPENDS generator ${gen_sources} ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt |
256 ) | 256 ) |
257 add_custom_target(dgen ALL DEPENDS ${dgen_impl} COMMENT "") | 257 add_custom_target(dgen ALL DEPENDS ${dgen_impl} COMMENT "") |