[ros-diffs] [jgardou] 56149: [CMAKE] - add a small functions for preprocessing files with C compiler. unused/untested

jgardou at svn.reactos.org jgardou at svn.reactos.org
Wed Mar 14 18:38:21 UTC 2012


Author: jgardou
Date: Wed Mar 14 18:38:19 2012
New Revision: 56149

URL: http://svn.reactos.org/svn/reactos?rev=56149&view=rev
Log:
[CMAKE]
 - add a small functions for preprocessing files with C compiler.
unused/untested

Modified:
    trunk/reactos/cmake/CMakeMacros.cmake

Modified: trunk/reactos/cmake/CMakeMacros.cmake
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/cmake/CMakeMacros.cmake?rev=56149&r1=56148&r2=56149&view=diff
==============================================================================
--- trunk/reactos/cmake/CMakeMacros.cmake [iso-8859-1] (original)
+++ trunk/reactos/cmake/CMakeMacros.cmake [iso-8859-1] Wed Mar 14 18:38:19 2012
@@ -377,3 +377,19 @@
     # do compiler specific stuff
     set_module_type_toolchain(${MODULE} ${TYPE})
 endfunction()
+
+function(preprocess_file __in __out)
+    set(__arg ${__in})
+    foreach(__def in ${ARGN})
+        list(APPEND __arg -D${__def})
+    endforeach()
+    if(MSVC)
+        add_custom_command(OUTPUT ${_out}
+            COMMAND ${CMAKE_C_COMPILER} /EP ${__arg}
+            DEPENDS ${__in})
+    else()
+        add_custom_command(OUTPUT ${_out}
+            COMMAND ${CMAKE_C_COMPILER} -E ${__arg}
+            DEPENDS ${__in})
+    endif()
+endfunction()




More information about the Ros-diffs mailing list