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