Mercurial > projects > qtd
comparison generator/CMakeLists.txt @ 32:a293cd68d56c
CMake: correctly fix of the regression on windows (rev. 34).
author | SokoL_SD |
---|---|
date | Fri, 15 May 2009 18:57:36 +0000 |
parents | eb2f212d17fe |
children | eb3b5bbffc8f |
comparison
equal
deleted
inserted
replaced
31:eb2f212d17fe | 32:a293cd68d56c |
---|---|
257 # DEPENDS generator ${gen_typesystem} ${gen_sources} | 257 # DEPENDS generator ${gen_typesystem} ${gen_sources} |
258 # ) | 258 # ) |
259 # endforeach(dgen_impl ${files_for_gen}) | 259 # endforeach(dgen_impl ${files_for_gen}) |
260 add_custom_target(dgen COMMENT "") | 260 add_custom_target(dgen COMMENT "") |
261 | 261 |
262 macro(add_sources_for_generating) | 262 macro(add_sources_for_generating) |
263 set(parameters_list_file ${CMAKE_BINARY_DIR}/CMakeFiles/dgen_parameters) | |
264 if(${CMAKE_SYSTEM_NAME} STREQUAL Windows) | |
265 file(REMOVE ${parameters_list_file}) | |
266 foreach(arg ${ARGN}) | |
267 file(APPEND ${parameters_list_file} "${arg}\n") | |
268 endforeach(arg) | |
269 set(param @${parameters_list_file}) | |
270 elseif(${CMAKE_SYSTEM_NAME} STREQUAL Linux) | |
271 set(param ${parameters}) | |
272 endif(${CMAKE_SYSTEM_NAME} STREQUAL Windows) | |
263 foreach(dgen_impl ${ARGN}) | 273 foreach(dgen_impl ${ARGN}) |
264 set(parameters ${GEN_OPT} --qt-include-directory=${QT_INCLUDE_DIR} --output-directory=${CMAKE_BINARY_DIR} | 274 |
275 add_custom_command(OUTPUT ${dgen_impl} | |
276 COMMAND ${CMAKE_COMMAND} -E remove -f ${param} | |
277 COMMAND "generator" | |
278 ARGS ${GEN_OPT} --qt-include-directory=${QT_INCLUDE_DIR} --output-directory=${CMAKE_BINARY_DIR} | |
265 --source-directory=${CMAKE_SOURCE_DIR}/generator | 279 --source-directory=${CMAKE_SOURCE_DIR}/generator |
266 qtjambi_masterinclude.h | 280 qtjambi_masterinclude.h |
267 ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt) | 281 ${CMAKE_BINARY_DIR}/CMakeFiles/build.txt |
268 set(parameters_list_file ${CMAKE_BINARY_DIR}/CMakeFiles/dgen_parameters) | |
269 if(${CMAKE_SYSTEM_NAME} STREQUAL Windows) | |
270 file(REMOVE ${parameters_list_file}) | |
271 foreach(arg ${parameters}) | |
272 file(APPEND ${parameters_list_file} "${arg}\n") | |
273 endforeach(arg) | |
274 set(param @${parameters_list_file}) | |
275 elseif(${CMAKE_SYSTEM_NAME} STREQUAL Linux) | |
276 set(param ${parameters}) | |
277 endif(${CMAKE_SYSTEM_NAME} STREQUAL Windows) | |
278 add_custom_command(OUTPUT ${dgen_impl} | |
279 COMMAND ${CMAKE_COMMAND} -E remove -f ${ARGN} | |
280 COMMAND "generator" | |
281 ARGS ${param} | |
282 COMMENT "Generating binding..." | 282 COMMENT "Generating binding..." |
283 DEPENDS generator ${gen_typesystem} ${gen_sources} | 283 DEPENDS generator ${gen_typesystem} ${gen_sources} |
284 ) | 284 ) |
285 #add_custom_target(${target_name} DEPENDS ${dgen_impl}) | 285 #add_custom_target(${target_name} DEPENDS ${dgen_impl}) |
286 #add_dependencies(dgen ${target_name}) | 286 #add_dependencies(dgen ${target_name}) |