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 ""