# HG changeset patch # User SokoL_SD # Date 1242309423 0 # Node ID 74465e760fde3b5320024c04082bff6dd0d6d9a8 # Parent 28c9f8f8f34b4431c8e2f08173e91fc2132335c2 Small cmake fix on linux. diff -r 28c9f8f8f34b -r 74465e760fde CMakeLists.txt --- 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 ""