[CMAKE]: Amine doesn't read man pages, nor does he actually review patches :-)
[reactos.git] / include / reactos / mc / CMakeLists.txt
index 7e9f83b..221e862 100644 (file)
@@ -1,30 +1,21 @@
+MACRO (MACRO_ADD_MESSAGE_HEADERS)
 
-MACRO (MACRO_ADD_RESOURCES)
+  FOREACH(_in_FILE ${ARGN})
 
- FOREACH(_in_FILE ${ARGN})
+    get_filename_component(FILE ${_in_FILE} NAME_WE)
+    add_custom_command(
+      OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.rc ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h
+      COMMAND ${MINGW_PREFIX}windmc ${REACTOS_SOURCE_DIR}/include/reactos/mc/${FILE}.mc -r ${REACTOS_BINARY_DIR}/include/reactos -h ${REACTOS_BINARY_DIR}/include/reactos
+    )
+    set_source_files_properties(
+      ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.rc
+      PROPERTIES GENERATED TRUE
+    )
+    add_custom_target(${FILE} ALL DEPENDS ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.rc)
 
-   GET_FILENAME_COMPONENT(FILE ${_in_FILE} NAME_WE)
+  ENDFOREACH(_in_FILE ${ARGN})
 
-   ADD_CUSTOM_COMMAND(
-     OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h
-     COMMAND native-wmc -i -H ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h -o ${REACTOS_BINARY_DIR}/include/reactos/mc/${FILE}.rc ${REACTOS_SOURCE_DIR}/include/reactos/mc/${FILE}.mc
-     DEPENDS native-wmc
-   )
-
-   SET_SOURCE_FILES_PROPERTIES(
-     ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h
-     PROPERTIES
-     GENERATED TRUE
-   )
-   
-   LIST(APPEND RESOURCES ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h)  
-
- ENDFOREACH(_in_FILE ${ARGN})
-
-ENDMACRO (MACRO_ADD_RESOURCES)
+ENDMACRO (MACRO_ADD_MESSAGE_HEADERS)
 
 file(GLOB_RECURSE SOURCE "*.mc")
-
-MACRO_ADD_RESOURCES(${SOURCE})
-
-ADD_CUSTOM_TARGET(build_resources ALL DEPENDS ${RESOURCES})
+MACRO_ADD_MESSAGE_HEADERS(${SOURCE})
\ No newline at end of file