8 ${REACTOS_SOURCE_DIR}/ntoskrnl/include)
10 list(APPEND HAL_GENERIC_SOURCE
25 list(APPEND HAL_GENERIC_SOURCE
29 generic/i386/systimer.S
33 list(APPEND HAL_GENERIC_PCAT_SOURCE
34 generic/legacy/bus/bushndlr.c
35 generic/legacy/bus/cmosbus.c
36 generic/legacy/bus/isabus.c
37 generic/legacy/bus/pcibus.c
38 generic/legacy/bus/pcidata.c
39 generic/legacy/bus/sysbus.c
40 generic/legacy/bussupp.c
41 generic/legacy/halpcat.c)
43 list(APPEND HAL_GENERIC_ACPI_SOURCE
44 generic/acpi/halacpi.c
45 generic/acpi/halpnpdd.c
46 generic/acpi/busemul.c
47 generic/legacy/bus/pcibus.c)
51 list(APPEND HAL_GENERIC_UP_SOURCE
56 list(APPEND MINI_HAL_SOURCE
58 generic/i386/systimer.S
59 generic/legacy/bus/bushndlr.c
60 generic/legacy/bus/cmosbus.c
61 generic/legacy/bus/isabus.c
62 generic/legacy/bus/pcibus.c
63 generic/legacy/bus/sysbus.c
64 generic/legacy/bussupp.c
82 spec2def(hal.dll ../hal.spec)
84 list(APPEND HAL_SOURCE
85 ${CMAKE_CURRENT_BINARY_DIR}/hal_hal.h.gch
87 ${HAL_GENERIC_PCAT_SOURCE}
88 ${HAL_GENERIC_UP_SOURCE}
91 ${CMAKE_CURRENT_BINARY_DIR}/hal.def)
94 add_library(hal SHARED ${HAL_SOURCE})
95 add_pch(hal ${CMAKE_CURRENT_SOURCE_DIR}/include/hal.h ${HAL_SOURCE})
96 add_dependencies(hal psdk bugcodes)
98 set_entrypoint(hal HalInitSystem@8)
99 set_subsystem(hal native)
100 set_image_base(hal 0x00010000)
101 add_importlibs(hal ntoskrnl)
102 target_link_libraries(hal libcntpr)
104 add_cd_file(TARGET hal DESTINATION reactos/system32 NO_CAB FOR all)
107 add_library(mini_hal ${MINI_HAL_SOURCE})
108 set_property(TARGET mini_hal PROPERTY COMPILE_DEFINITIONS "_BLDR_;_MINIHAL_")
109 add_dependencies(mini_hal psdk bugcodes asm)
111 elseif(ARCH MATCHES amd64)
115 add_importlib_target(../hal.spec)