Mercurial > projects > qtd
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) |