[CMAKE]: Add wmc to host tools, and export it as native-wmc.

[CMAKE]: Add a makelist to build the mc->headers as one target.
[CMAKE]: Fix the IDL rule to build all IDLs as one target.
[CMAKE]: Build a whole lot more libraries.

svn path=/branches/cmake-bringup/; revision=48267
This commit is contained in:
Sir Richard
2010-07-25 23:05:32 +00:00
parent 6907bbcc2f
commit 02b1c8a4e2
14 changed files with 96 additions and 2 deletions
+2 -1
View File
@@ -17,7 +17,7 @@ MACRO (MACRO_ADD_INTERFACES)
GENERATED TRUE
)
ADD_CUSTOM_TARGET(build_${FILE}_idl ALL DEPENDS ${REACTOS_BINARY_DIR}/include/psdk/${FILE}.h)
LIST(APPEND HEADERS ${REACTOS_BINARY_DIR}/include/psdk/${FILE}.h)
ENDFOREACH(_in_FILE ${ARGN})
@@ -49,3 +49,4 @@ LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/dbprop.idl)
MACRO_ADD_INTERFACES(${SOURCE})
ADD_CUSTOM_TARGET(build_headers ALL DEPENDS ${HEADERS})
+30
View File
@@ -0,0 +1,30 @@
MACRO (MACRO_ADD_RESOURCES)
FOREACH(_in_FILE ${ARGN})
GET_FILENAME_COMPONENT(FILE ${_in_FILE} NAME_WE)
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)
file(GLOB_RECURSE SOURCE "*.mc")
MACRO_ADD_RESOURCES(${SOURCE})
ADD_CUSTOM_TARGET(build_resources ALL DEPENDS ${RESOURCES})