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
86 ${HAL_GENERIC_PCAT_SOURCE}
87 ${HAL_GENERIC_UP_SOURCE}
90 ${CMAKE_CURRENT_BINARY_DIR}/hal.def)
93 add_library(hal SHARED ${HAL_SOURCE})
94 add_pch(hal include/hal.h)
95 add_dependencies(hal psdk bugcodes)
97 set_entrypoint(hal HalInitSystem@8)
98 set_subsystem(hal native)
99 set_image_base(hal 0x00010000)
100 add_importlibs(hal ntoskrnl)
101 target_link_libraries(hal libcntpr)
103 add_cd_file(TARGET hal DESTINATION reactos/system32 NO_CAB FOR all)
106 add_library(mini_hal ${MINI_HAL_SOURCE})
107 set_property(TARGET mini_hal PROPERTY COMPILE_DEFINITIONS "_BLDR_;_MINIHAL_")
108 add_dependencies(mini_hal psdk bugcodes asm)
110 elseif(ARCH MATCHES amd64)
114 add_importlib_target(../hal.spec)