preprocess .li and .c in one pass.
[apps/madmutt.git] / cmake / Cpkg2c.cmake
index 2dee6ec..23d6d58 100644 (file)
@@ -9,16 +9,10 @@ macro (MADMUTT_SOURCES _result _gen)
         set(_c  ${CMAKE_CURRENT_SOURCE_DIR}/${_basename}.c)
         if (_ext STREQUAL ".cpkg")
             add_custom_command(
-                OUTPUT ${_li}
+                OUTPUT ${_li} ${_c}
                 MAIN_DEPENDENCY ${_abs}
-                COMMAND ${madmutt_SOURCE_DIR}/tools/cpkg2c -h ${_abs} > ${_li}
-                COMMENT "Generating ${_li} from ${_abs}"
-            )
-            add_custom_command(
-                OUTPUT ${_c}
-                MAIN_DEPENDENCY ${_abs}
-                COMMAND ${madmutt_SOURCE_DIR}/tools/cpkg2c -c ${_abs} > ${_c}
-                COMMENT "Generating ${_c} from ${_abs}"
+                COMMAND ${madmutt_SOURCE_DIR}/tools/cpkg2c ${_abs} ${_li} ${_c}
+                COMMENT "Preprocessing ${_abs}"
             )
             list(APPEND ${_result} ${_li} ${_c})
             list(APPEND ${_gen} ${_li} ${_c})