mirror of
https://github.com/reactos/reactos.git
synced 2025-04-20 12:29:56 +00:00
[CMAKE]
- Do not allow add_delay_importlibs to be called on static libraries svn path=/trunk/; revision=59481
This commit is contained in:
parent
53dbf738e5
commit
f76d810d43
2 changed files with 16 additions and 8 deletions
|
@ -211,11 +211,15 @@ function(set_module_type_toolchain MODULE TYPE)
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
function(add_delay_importlibs MODULE)
|
function(add_delay_importlibs _module)
|
||||||
|
get_target_property(_module_type ${_module} TYPE)
|
||||||
|
if(_module_type STREQUAL "STATIC_LIBRARY")
|
||||||
|
message(FATAL_ERROR "Cannot add delay imports to a static library")
|
||||||
|
endif()
|
||||||
foreach(LIB ${ARGN})
|
foreach(LIB ${ARGN})
|
||||||
target_link_libraries(${MODULE} lib${LIB}_delayed)
|
target_link_libraries(${_module} lib${LIB}_delayed)
|
||||||
endforeach()
|
endforeach()
|
||||||
target_link_libraries(${MODULE} delayimp)
|
target_link_libraries(${_module} delayimp)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
if(NOT ARCH STREQUAL "i386")
|
if(NOT ARCH STREQUAL "i386")
|
||||||
|
|
|
@ -128,13 +128,17 @@ endfunction()
|
||||||
#define those for having real libraries
|
#define those for having real libraries
|
||||||
set(CMAKE_IMPLIB_CREATE_STATIC_LIBRARY "LINK /LIB /NOLOGO <LINK_FLAGS> /OUT:<TARGET> <OBJECTS>")
|
set(CMAKE_IMPLIB_CREATE_STATIC_LIBRARY "LINK /LIB /NOLOGO <LINK_FLAGS> /OUT:<TARGET> <OBJECTS>")
|
||||||
set(CMAKE_STUB_ASM_COMPILE_OBJECT "<CMAKE_ASM_COMPILER> /Cp /Fo<OBJECT> /c /Ta <SOURCE>")
|
set(CMAKE_STUB_ASM_COMPILE_OBJECT "<CMAKE_ASM_COMPILER> /Cp /Fo<OBJECT> /c /Ta <SOURCE>")
|
||||||
macro(add_delay_importlibs MODULE)
|
function(add_delay_importlibs _module)
|
||||||
|
get_target_property(_module_type ${_module} TYPE)
|
||||||
|
if(_module_type STREQUAL "STATIC_LIBRARY")
|
||||||
|
message(FATAL_ERROR "Cannot add delay imports to a static library")
|
||||||
|
endif()
|
||||||
foreach(LIB ${ARGN})
|
foreach(LIB ${ARGN})
|
||||||
add_target_link_flags(${MODULE} "/DELAYLOAD:${LIB}.dll")
|
add_target_link_flags(${_module} "/DELAYLOAD:${LIB}.dll")
|
||||||
target_link_libraries(${MODULE} lib${LIB})
|
target_link_libraries(${_module} lib${LIB})
|
||||||
endforeach()
|
endforeach()
|
||||||
target_link_libraries(${MODULE} delayimp)
|
target_link_libraries(${_module} delayimp)
|
||||||
endmacro()
|
endfunction()
|
||||||
|
|
||||||
function(generate_import_lib _libname _dllname _spec_file)
|
function(generate_import_lib _libname _dllname _spec_file)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue