From ab5836ad90f6c5381823e1a39e961c6c79c31959 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Tue, 26 Oct 2010 07:31:04 +0000 Subject: [PATCH] [CMAKE - MSC] - Add set_image_base macro - add psdk and buildno dependencies to modules svn path=/branches/cmake-bringup/; revision=49279 --- msc.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/msc.cmake b/msc.cmake index 66ee57c50b9..3ca388ffd58 100644 --- 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}) endmacro() +macro(set_image_base MODULE IMAGE_BASE) + set(NEW_LINKER_FLAGS "/BASE:${IMAGE_BASE}") + get_target_property(LINKER_FLAGS ${MODULE} LINK_FLAGS) + if(LINKER_FLAGS) + set(NEW_LINKER_FLAGS "${LINKER_FLAGS} ${NEW_LINKER_FLAGS}") + endif() + set_target_properties(${MODULE} PROPERTIES LINK_FLAGS ${NEW_LINKER_FLAGS}) +endmacro() + macro(add_importlibs MODULE) foreach(LIB ${ARGN}) target_link_libraries(${MODULE} ${LIB}.LIB) @@ -46,6 +55,7 @@ macro(add_importlibs MODULE) endmacro() macro(set_module_type MODULE TYPE) + add_dependencies(${MODULE} psdk buildno_header) if(${TYPE} MATCHES nativecui) set_subsystem(${MODULE} native) add_importlibs(${MODULE} ntdll) -- 2.17.1