comparison CMakeLists.txt @ 12:74465e760fde

Small cmake fix on linux.
author SokoL_SD
date Thu, 14 May 2009 13:57:03 +0000
parents 28c9f8f8f34b
children 4faee409a98d
comparison
equal deleted inserted replaced
11:28c9f8f8f34b 12:74465e760fde
210 endforeach(d_source_p) 210 endforeach(d_source_p)
211 else(NOT SINGLE_D_OBJECT) 211 else(NOT SINGLE_D_OBJECT)
212 set(${objects_list} ${tmp_dir}/${target}${D_OBJECT_SUFFIX}) 212 set(${objects_list} ${tmp_dir}/${target}${D_OBJECT_SUFFIX})
213 set(d_obj_out ${${objects_list}}) 213 set(d_obj_out ${${objects_list}})
214 obj_path(d_obj_out) 214 obj_path(d_obj_out)
215 set(parameters ${D_FLAGS} -c ${ARGN} -of${${objects_list}})
215 set(parameters_list_file ${tmp_dir}/parameters) 216 set(parameters_list_file ${tmp_dir}/parameters)
216 set(parameters ${D_FLAGS} -c ${ARGN} -of${${objects_list}}) 217 if(${CMAKE_SYSTEM_NAME} STREQUAL Windows)
217 file(REMOVE ${parameters_list_file}) 218 file(REMOVE ${parameters_list_file})
218 foreach(arg ${parameters}) 219 foreach(arg ${parameters})
219 file(APPEND ${parameters_list_file} "${arg}\n") 220 file(APPEND ${parameters_list_file} "${arg}\n")
220 endforeach(arg) 221 endforeach(arg)
222 set(param @${parameters_list_file})
223 elseif(${CMAKE_SYSTEM_NAME} STREQUAL Linux)
224 set(param ${parameters})
225 endif(${CMAKE_SYSTEM_NAME} STREQUAL Windows)
221 add_custom_command(OUTPUT "${${objects_list}}" 226 add_custom_command(OUTPUT "${${objects_list}}"
222 COMMAND "${DC}" 227 COMMAND "${DC}"
223 ARGS @${parameters_list_file} 228 ARGS ${param}
224 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 229 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
225 DEPENDS ${ARGN} 230 DEPENDS ${ARGN}
226 COMMENT "" 231 COMMENT ""
227 ) 232 )
228 endif(NOT SINGLE_D_OBJECT) 233 endif(NOT SINGLE_D_OBJECT)