Mercurial > projects > qtd
changeset 12:74465e760fde
Small cmake fix on linux.
author | SokoL_SD |
---|---|
date | Thu, 14 May 2009 13:57:03 +0000 |
parents | 28c9f8f8f34b |
children | 4faee409a98d |
files | CMakeLists.txt |
diffstat | 1 files changed, 11 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/CMakeLists.txt Thu May 14 13:42:02 2009 +0000 +++ b/CMakeLists.txt Thu May 14 13:57:03 2009 +0000 @@ -212,15 +212,20 @@ set(${objects_list} ${tmp_dir}/${target}${D_OBJECT_SUFFIX}) set(d_obj_out ${${objects_list}}) obj_path(d_obj_out) + set(parameters ${D_FLAGS} -c ${ARGN} -of${${objects_list}}) set(parameters_list_file ${tmp_dir}/parameters) - set(parameters ${D_FLAGS} -c ${ARGN} -of${${objects_list}}) - file(REMOVE ${parameters_list_file}) - foreach(arg ${parameters}) - file(APPEND ${parameters_list_file} "${arg}\n") - endforeach(arg) + if(${CMAKE_SYSTEM_NAME} STREQUAL Windows) + file(REMOVE ${parameters_list_file}) + foreach(arg ${parameters}) + file(APPEND ${parameters_list_file} "${arg}\n") + endforeach(arg) + set(param @${parameters_list_file}) + elseif(${CMAKE_SYSTEM_NAME} STREQUAL Linux) + set(param ${parameters}) + endif(${CMAKE_SYSTEM_NAME} STREQUAL Windows) add_custom_command(OUTPUT "${${objects_list}}" COMMAND "${DC}" - ARGS @${parameters_list_file} + ARGS ${param} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DEPENDS ${ARGN} COMMENT ""