Skip to content

Commit 2583d5f

Browse files
committed
[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
1 parent 36b3277 commit 2583d5f

File tree

3 files changed

+32
-2
lines changed

3 files changed

+32
-2
lines changed

reactos/cmake/gcc.cmake

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,13 @@ function(add_importlib_target _exports_file)
268268
endfunction()
269269

270270
function(spec2def _dllname _spec_file)
271-
get_filename_component(_file ${_spec_file} NAME_WE)
271+
272+
if(${ARGC} GREATER 2)
273+
set(_file ${ARGV2})
274+
else()
275+
get_filename_component(_file ${_spec_file} NAME_WE)
276+
endif()
277+
272278
add_custom_command(
273279
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def ${CMAKE_CURRENT_BINARY_DIR}/${_file}_stubs.c
274280
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}

reactos/cmake/msvc.cmake

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,11 @@ macro(add_delay_importlibs MODULE)
186186
endmacro()
187187

188188
function(spec2def _dllname _spec_file)
189-
get_filename_component(_file ${_spec_file} NAME_WE)
189+
if(${ARGC} GREATER 2)
190+
set(_file ${ARGV2})
191+
else()
192+
get_filename_component(_file ${_spec_file} NAME_WE)
193+
endif()
190194
add_custom_command(
191195
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def ${CMAKE_CURRENT_BINARY_DIR}/${_file}_stubs.c
192196
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}

reactos/hal/halx86/CMakeLists.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ list(APPEND HAL_GENERIC_ACPI_SOURCE
4747
generic/legacy/bus/pcibus.c)
4848

4949
if(ARCH MATCHES i386)
50+
list(APPEND HAL_GENERIC_ACPI_SOURCE
51+
generic/halinit.c)
5052

5153
list(APPEND HAL_GENERIC_UP_SOURCE
5254
generic/spinlock.c
@@ -102,6 +104,24 @@ if(ARCH MATCHES i386)
102104

103105
add_cd_file(TARGET hal DESTINATION reactos/system32 NO_CAB FOR all)
104106

107+
# hal acpi
108+
spec2def(halacpi.dll ../hal.spec halacpi)
109+
add_library(halacpi SHARED
110+
${HAL_GENERIC_SOURCE}
111+
${HAL_GENERIC_ACPI_SOURCE}
112+
${HAL_GENERIC_UP_SOURCE}
113+
up/halinit_up.c
114+
up/halup.rc
115+
${CMAKE_CURRENT_BINARY_DIR}/halacpi.def)
116+
add_dependencies(halacpi psdk bugcodes)
117+
set_entrypoint(halacpi HalInitSystem@8)
118+
set_subsystem(halacpi native)
119+
set_image_base(halacpi 0x00010000)
120+
add_importlibs(halacpi ntoskrnl)
121+
target_link_libraries(halacpi libcntpr)
122+
set_property(TARGET halacpi PROPERTY COMPILE_DEFINITIONS CONFIG_ACPI)
123+
add_cd_file(TARGET halacpi DESTINATION reactos/system32 NO_CAB FOR all)
124+
105125
# mini_hal
106126
add_library(mini_hal ${MINI_HAL_SOURCE})
107127
set_property(TARGET mini_hal PROPERTY COMPILE_DEFINITIONS "_BLDR_;_MINIHAL_")

0 commit comments

Comments
 (0)