Author: akhaldi Date: Tue Jul 27 01:36:55 2010 New Revision: 48297
URL: http://svn.reactos.org/svn/reactos?rev=48297&view=rev Log: [CMAKE] - Separate the resources creation into several targets. With this we're able to set proper dependencies on them selectively, and not as a whole. - Make chew and csq, as a result, depend only on bugcodes.
Modified: branches/cmake-bringup/include/reactos/mc/CMakeLists.txt branches/cmake-bringup/lib/drivers/chew/CMakeLists.txt branches/cmake-bringup/lib/drivers/csq/CMakeLists.txt
Modified: branches/cmake-bringup/include/reactos/mc/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/include/reactos/mc... ============================================================================== --- branches/cmake-bringup/include/reactos/mc/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/include/reactos/mc/CMakeLists.txt [iso-8859-1] Tue Jul 27 01:36:55 2010 @@ -1,30 +1,74 @@ - -MACRO (MACRO_ADD_RESOURCES) - - FOREACH(_in_FILE ${ARGN}) - - GET_FILENAME_COMPONENT(FILE ${_in_FILE} NAME_WE) - + # bugcodes 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 + OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/bugcodes.h + COMMAND native-wmc -i -H ${REACTOS_BINARY_DIR}/include/reactos/bugcodes.h -o ${REACTOS_BINARY_DIR}/include/reactos/mc/bugcodes.rc ${REACTOS_SOURCE_DIR}/include/reactos/mc/bugcodes.mc DEPENDS native-wmc )
SET_SOURCE_FILES_PROPERTIES( - ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h + ${REACTOS_BINARY_DIR}/include/reactos/bugcodes.h PROPERTIES GENERATED TRUE ) - - LIST(APPEND RESOURCES ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h)
- ENDFOREACH(_in_FILE ${ARGN}) + ADD_CUSTOM_TARGET(bugcodes ALL DEPENDS ${REACTOS_BINARY_DIR}/include/reactos/bugcodes.h)
-ENDMACRO (MACRO_ADD_RESOURCES) + # errcodes + ADD_CUSTOM_COMMAND( + OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/errcodes.h + COMMAND native-wmc -i -H ${REACTOS_BINARY_DIR}/include/reactos/errcodes.h -o ${REACTOS_BINARY_DIR}/include/reactos/mc/errcodes.rc ${REACTOS_SOURCE_DIR}/include/reactos/mc/errcodes.mc + DEPENDS native-wmc + )
-file(GLOB_RECURSE SOURCE "*.mc") + SET_SOURCE_FILES_PROPERTIES( + ${REACTOS_BINARY_DIR}/include/reactos/errcodes.h + PROPERTIES + GENERATED TRUE + )
-MACRO_ADD_RESOURCES(${SOURCE}) + ADD_CUSTOM_TARGET(errcodes ALL DEPENDS ${REACTOS_BINARY_DIR}/include/reactos/errcodes.h)
-ADD_CUSTOM_TARGET(build_resources ALL DEPENDS ${RESOURCES}) + # netevent + ADD_CUSTOM_COMMAND( + OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/netevent.h + COMMAND native-wmc -i -H ${REACTOS_BINARY_DIR}/include/reactos/netevent.h -o ${REACTOS_BINARY_DIR}/include/reactos/mc/netevent.rc ${REACTOS_SOURCE_DIR}/include/reactos/mc/netevent.mc + DEPENDS native-wmc + ) + + SET_SOURCE_FILES_PROPERTIES( + ${REACTOS_BINARY_DIR}/include/reactos/netevent.h + PROPERTIES + GENERATED TRUE + ) + + ADD_CUSTOM_TARGET(netevent ALL DEPENDS ${REACTOS_BINARY_DIR}/include/reactos/netevent.h) + + # ntstatus + ADD_CUSTOM_COMMAND( + OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/ntstatus.h + COMMAND native-wmc -i -H ${REACTOS_BINARY_DIR}/include/reactos/ntstatus.h -o ${REACTOS_BINARY_DIR}/include/reactos/mc/ntstatus.rc ${REACTOS_SOURCE_DIR}/include/reactos/mc/ntstatus.mc + DEPENDS native-wmc + ) + + SET_SOURCE_FILES_PROPERTIES( + ${REACTOS_BINARY_DIR}/include/reactos/ntstatus.h + PROPERTIES + GENERATED TRUE + ) + + ADD_CUSTOM_TARGET(ntstatus ALL DEPENDS ${REACTOS_BINARY_DIR}/include/reactos/ntstatus.h) + + # pciclass + ADD_CUSTOM_COMMAND( + OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/pciclass.h + COMMAND native-wmc -i -H ${REACTOS_BINARY_DIR}/include/reactos/pciclass.h -o ${REACTOS_BINARY_DIR}/include/reactos/mc/pciclass.rc ${REACTOS_SOURCE_DIR}/include/reactos/mc/pciclass.mc + DEPENDS native-wmc + ) + + SET_SOURCE_FILES_PROPERTIES( + ${REACTOS_BINARY_DIR}/include/reactos/pciclass.h + PROPERTIES + GENERATED TRUE + ) + + ADD_CUSTOM_TARGET(pciclass ALL DEPENDS ${REACTOS_BINARY_DIR}/include/reactos/pciclass.h)
Modified: branches/cmake-bringup/lib/drivers/chew/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/drivers/chew/C... ============================================================================== --- branches/cmake-bringup/lib/drivers/chew/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/lib/drivers/chew/CMakeLists.txt [iso-8859-1] Tue Jul 27 01:36:55 2010 @@ -1,4 +1,4 @@
add_definitions(-D_NTOSKRNL_) add_library(chew workqueue.c) -add_dependencies(chew build_resources) +add_dependencies(chew bugcodes)
Modified: branches/cmake-bringup/lib/drivers/csq/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/drivers/csq/CM... ============================================================================== --- branches/cmake-bringup/lib/drivers/csq/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/lib/drivers/csq/CMakeLists.txt [iso-8859-1] Tue Jul 27 01:36:55 2010 @@ -1,4 +1,4 @@
add_definitions(-D_NTOSKRNL_) add_library(csq csq.c) -add_dependencies(csq build_resources) +add_dependencies(csq bugcodes)