[HALACPI]

* Add to build. Dedicated to Cameron.
[SPEC2DEF]
* Add an option to set the name of the output def file.

svn path=/trunk/; revision=53264
This commit is contained in:
Amine Khaldi 2011-08-15 15:36:25 +00:00
parent 36b3277b89
commit 2583d5f4fb
3 changed files with 32 additions and 2 deletions

View file

@ -268,7 +268,13 @@ function(add_importlib_target _exports_file)
endfunction()
function(spec2def _dllname _spec_file)
if(${ARGC} GREATER 2)
set(_file ${ARGV2})
else()
get_filename_component(_file ${_spec_file} NAME_WE)
endif()
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def ${CMAKE_CURRENT_BINARY_DIR}/${_file}_stubs.c
COMMAND native-spec2def -n=${_dllname} --kill-at -a=${ARCH2} -d=${CMAKE_CURRENT_BINARY_DIR}/${_file}.def -s=${CMAKE_CURRENT_BINARY_DIR}/${_file}_stubs.c ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file}

View file

@ -186,7 +186,11 @@ macro(add_delay_importlibs MODULE)
endmacro()
function(spec2def _dllname _spec_file)
if(${ARGC} GREATER 2)
set(_file ${ARGV2})
else()
get_filename_component(_file ${_spec_file} NAME_WE)
endif()
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def ${CMAKE_CURRENT_BINARY_DIR}/${_file}_stubs.c
COMMAND native-spec2def --ms --kill-at -a=${SPEC2DEF_ARCH} -n=${_dllname} -d=${CMAKE_CURRENT_BINARY_DIR}/${_file}.def -s=${CMAKE_CURRENT_BINARY_DIR}/${_file}_stubs.c ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file}

View file

@ -47,6 +47,8 @@ list(APPEND HAL_GENERIC_ACPI_SOURCE
generic/legacy/bus/pcibus.c)
if(ARCH MATCHES i386)
list(APPEND HAL_GENERIC_ACPI_SOURCE
generic/halinit.c)
list(APPEND HAL_GENERIC_UP_SOURCE
generic/spinlock.c
@ -102,6 +104,24 @@ if(ARCH MATCHES i386)
add_cd_file(TARGET hal DESTINATION reactos/system32 NO_CAB FOR all)
# hal acpi
spec2def(halacpi.dll ../hal.spec halacpi)
add_library(halacpi SHARED
${HAL_GENERIC_SOURCE}
${HAL_GENERIC_ACPI_SOURCE}
${HAL_GENERIC_UP_SOURCE}
up/halinit_up.c
up/halup.rc
${CMAKE_CURRENT_BINARY_DIR}/halacpi.def)
add_dependencies(halacpi psdk bugcodes)
set_entrypoint(halacpi HalInitSystem@8)
set_subsystem(halacpi native)
set_image_base(halacpi 0x00010000)
add_importlibs(halacpi ntoskrnl)
target_link_libraries(halacpi libcntpr)
set_property(TARGET halacpi PROPERTY COMPILE_DEFINITIONS CONFIG_ACPI)
add_cd_file(TARGET halacpi DESTINATION reactos/system32 NO_CAB FOR all)
# mini_hal
add_library(mini_hal ${MINI_HAL_SOURCE})
set_property(TARGET mini_hal PROPERTY COMPILE_DEFINITIONS "_BLDR_;_MINIHAL_")