[ros-diffs] [tkreuzer] 52179: [CMAKE] add macro to concatenate 2 files. So far only for windows.

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Fri Jun 10 20:45:44 UTC 2011


Author: tkreuzer
Date: Fri Jun 10 20:45:44 2011
New Revision: 52179

URL: http://svn.reactos.org/svn/reactos?rev=52179&view=rev
Log:
[CMAKE]
add macro to concatenate 2 files. So far only for windows.

Modified:
    trunk/reactos/CMakeMacros.cmake

Modified: trunk/reactos/CMakeMacros.cmake
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/CMakeMacros.cmake?rev=52179&r1=52178&r2=52179&view=diff
==============================================================================
--- trunk/reactos/CMakeMacros.cmake [iso-8859-1] (original)
+++ trunk/reactos/CMakeMacros.cmake [iso-8859-1] Fri Jun 10 20:45:44 2011
@@ -199,3 +199,22 @@
     _add_executable(${name} ${ARGN})
     add_clean_target(${name})
 endfunction()
+
+if(WIN32)
+    macro(to_win_path _cmake_path _native_path)
+        string(REPLACE "/" "\\" ${_native_path} "${_cmake_path}")
+    endmacro()
+
+    macro(concatenate_files _file1 _file2 _output)
+        to_win_path("${_file1}" _real_file1)
+        to_win_path("${_file2}" _real_file2)
+        to_win_path("${_output}" _real_output)
+        add_custom_command(
+            OUTPUT ${_output}
+            COMMAND cmd.exe /C "copy /Y ${_real_file1} + ${_real_file2} ${_real_output}"
+            DEPENDS ${_file1}
+            DEPENDS ${_file2})
+    endmacro()
+else()
+
+endif()




More information about the Ros-diffs mailing list