[CMAKE - MSC]
authorJérôme Gardou <jerome.gardou@reactos.org>
Tue, 26 Oct 2010 07:31:04 +0000 (07:31 +0000)
committerJérôme Gardou <jerome.gardou@reactos.org>
Tue, 26 Oct 2010 07:31:04 +0000 (07:31 +0000)
  - Add set_image_base macro
  - add psdk and buildno dependencies to modules

svn path=/branches/cmake-bringup/; revision=49279

msc.cmake

index 66ee57c..3ca388f 100644 (file)
--- a/msc.cmake
+++ b/msc.cmake
@@ -39,6 +39,15 @@ macro(set_subsystem MODULE SUBSYSTEM)
     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS ${NEW_LINKER_FLAGS})\r
 endmacro()\r
 \r
+macro(set_image_base MODULE IMAGE_BASE)\r
+    set(NEW_LINKER_FLAGS "/BASE:${IMAGE_BASE}")\r
+    get_target_property(LINKER_FLAGS ${MODULE} LINK_FLAGS)\r
+    if(LINKER_FLAGS)\r
+        set(NEW_LINKER_FLAGS "${LINKER_FLAGS} ${NEW_LINKER_FLAGS}")\r
+    endif()\r
+    set_target_properties(${MODULE} PROPERTIES LINK_FLAGS ${NEW_LINKER_FLAGS})\r
+endmacro()\r
+\r
 macro(add_importlibs MODULE)\r
     foreach(LIB ${ARGN})\r
         target_link_libraries(${MODULE} ${LIB}.LIB)\r
@@ -46,6 +55,7 @@ macro(add_importlibs MODULE)
 endmacro()\r
 \r
 macro(set_module_type MODULE TYPE)\r
+    add_dependencies(${MODULE} psdk buildno_header)\r
     if(${TYPE} MATCHES nativecui)\r
         set_subsystem(${MODULE} native)\r
         add_importlibs(${MODULE} ntdll)\r