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