comparison generator/CMakeLists.txt @ 283:b61a413fc2f5

Fix in generator/CMakeLists.txt
author SokoL_SD
date Fri, 16 Oct 2009 05:32:23 +0000
parents 5134552d97f6
children b460cd08041f
comparison
equal deleted inserted replaced
282:256ab6cb8e85 283:b61a413fc2f5
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 ## Hack for msvc: 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})
11 11
217 file(APPEND ${dgen_build_conf} "<typesystem>\n") 217 file(APPEND ${dgen_build_conf} "<typesystem>\n")
218 foreach(package_normal ${packages}) 218 foreach(package_normal ${packages})
219 string(TOLOWER ${package_normal} package) 219 string(TOLOWER ${package_normal} package)
220 string(TOUPPER ${package_normal} package_upper) 220 string(TOUPPER ${package_normal} package_upper)
221 file(APPEND ${dgen_build_conf} " <load-typesystem name=\"typesystem_${package}.xml\" generate=\"yes\" />\n") 221 file(APPEND ${dgen_build_conf} " <load-typesystem name=\"typesystem_${package}.xml\" generate=\"yes\" />\n")
222 message(STATUS "QT_${package_upper}_INCLUDE_DIR ${QT_${package_upper}_INCLUDE_DIR}")
223 file(APPEND ${jambi_inc} "#include <${QT_QT${package_upper}_INCLUDE_DIR}/Qt${package_normal}>\n") 222 file(APPEND ${jambi_inc} "#include <${QT_QT${package_upper}_INCLUDE_DIR}/Qt${package_normal}>\n")
224 endforeach(package_normal ${packages}) 223 endforeach(package_normal ${packages})
225 file(APPEND ${dgen_build_conf} "</typesystem>\n") 224 file(APPEND ${dgen_build_conf} "</typesystem>\n")
226 set(packages_in_build_txt ${packages} CACHE INTERNAL "") 225 set(packages_in_build_txt ${packages} CACHE INTERNAL "")
227 endif( NOT "${packages_in_build_txt}" STREQUAL "${packages}" 226 endif( NOT "${packages_in_build_txt}" STREQUAL "${packages}"
229 OR NOT EXISTS ${jambi_inc}) 228 OR NOT EXISTS ${jambi_inc})
230 229
231 set(gen_sources) 230 set(gen_sources)
232 foreach(package_normal ${packages}) 231 foreach(package_normal ${packages})
233 string(TOLOWER ${package_normal} package) 232 string(TOLOWER ${package_normal} package)
234 set(gen_sources ${gen_sources} ${CMAKE_SOURCE_DIR}/generator/typesystem_${package}.xml) 233 set(gen_sources ${gen_sources} ${CMAKE_CURRENT_SOURCE_DIR}/typesystem_${package}.xml)
235 set(d_inc_file_found d_inc_file_found-NOTFOUND) 234 set(d_inc_file_found d_inc_file_found-NOTFOUND)
236 find_file(d_inc_file_found typesystem_${package}-java.java PATHS ${CMAKE_SOURCE_DIR}/generator/) 235 find_file(d_inc_file_found typesystem_${package}-java.java PATHS ${CMAKE_CURRENT_SOURCE_DIR}/)
237 if(d_inc_file_found) 236 if(d_inc_file_found)
238 set(gen_sources ${gen_sources} ${d_inc_file_found}) 237 set(gen_sources ${gen_sources} ${d_inc_file_found})
239 endif(d_inc_file_found) 238 endif(d_inc_file_found)
240 endforeach(package_normal ${packages}) 239 endforeach(package_normal ${packages})
241 mark_as_advanced(d_inc_file_found) 240 mark_as_advanced(d_inc_file_found)
258 add_custom_command(OUTPUT ${dgen_impl} 257 add_custom_command(OUTPUT ${dgen_impl}
259 COMMAND ${CMAKE_COMMAND} -E remove -f ${dgen_impl} 258 COMMAND ${CMAKE_COMMAND} -E remove -f ${dgen_impl}
260 COMMAND "generator" 259 COMMAND "generator"
261 ARGS ${GEN_OPT} --include-paths=${inc_paths} 260 ARGS ${GEN_OPT} --include-paths=${inc_paths}
262 --output-directory=${out_dir} 261 --output-directory=${out_dir}
263 --source-directory=${CMAKE_SOURCE_DIR}/generator 262 --source-directory=${CMAKE_CURRENT_SOURCE_DIR}
264 ${CMAKE_BINARY_DIR}/CMakeFiles/qtjambi_masterinclude.h 263 ${CMAKE_BINARY_DIR}/CMakeFiles/qtjambi_masterinclude.h
265 ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt 264 ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt
266 COMMENT "Generating binding..." 265 COMMENT "Generating binding..."
267 DEPENDS generator ${gen_sources} ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt 266 DEPENDS generator ${gen_sources} ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt
268 ) 267 )