Mercurial > projects > qtd
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 ) |