mirror of
https://github.com/reactos/reactos.git
synced 2024-10-22 13:56:16 +00:00
[CMAKE]
- Add dllname optional parameter to the import lib creation macro. - Use it in the kernel. svn path=/branches/cmake-bringup/; revision=49930
This commit is contained in:
parent
3b0a4a1478
commit
c2575b551d
|
@ -196,9 +196,16 @@ endmacro()
|
||||||
|
|
||||||
macro(add_importlib_target _spec_file)
|
macro(add_importlib_target _spec_file)
|
||||||
get_filename_component(_name ${_spec_file} NAME_WE)
|
get_filename_component(_name ${_spec_file} NAME_WE)
|
||||||
|
|
||||||
|
if (${ARGC} GREATER 1)
|
||||||
|
set(DLLNAME_OPTION "-n=${ARGV1}")
|
||||||
|
else()
|
||||||
|
set(DLLNAME_OPTION "")
|
||||||
|
endif()
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${CMAKE_BINARY_DIR}/importlibs/lib${_name}.a
|
OUTPUT ${CMAKE_BINARY_DIR}/importlibs/lib${_name}.a
|
||||||
COMMAND native-spec2def -d=${CMAKE_CURRENT_BINARY_DIR}/${_name}.def ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file}
|
COMMAND native-spec2def ${DLLNAME_OPTION} -d=${CMAKE_CURRENT_BINARY_DIR}/${_name}.def ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file}
|
||||||
COMMAND ${MINGW_PREFIX}dlltool --def ${CMAKE_CURRENT_BINARY_DIR}/${_name}.def --kill-at --output-lib=${CMAKE_BINARY_DIR}/importlibs/lib${_name}.a
|
COMMAND ${MINGW_PREFIX}dlltool --def ${CMAKE_CURRENT_BINARY_DIR}/${_name}.def --kill-at --output-lib=${CMAKE_BINARY_DIR}/importlibs/lib${_name}.a
|
||||||
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file})
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file})
|
||||||
add_custom_target(
|
add_custom_target(
|
||||||
|
|
|
@ -435,4 +435,4 @@ add_dependencies(ntoskrnl psdk bugcodes kernel_zw kernel_napi asm)
|
||||||
|
|
||||||
add_minicd_target(ntoskrnl reactos ntoskrnl.exe)
|
add_minicd_target(ntoskrnl reactos ntoskrnl.exe)
|
||||||
add_livecd_target(ntoskrnl reactos/system32)
|
add_livecd_target(ntoskrnl reactos/system32)
|
||||||
add_importlib_target(ntoskrnl.spec)
|
add_importlib_target(ntoskrnl.spec ntoskrnl.exe)
|
||||||
|
|
Loading…
Reference in a new issue