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/m…
==============================================================================
--- 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/…
==============================================================================
--- 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/C…
==============================================================================
--- 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)