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)
50 list(APPEND HAL_GENERIC_ACPI_SOURCE
53 list(APPEND HAL_GENERIC_UP_SOURCE
58 list(APPEND MINI_HAL_SOURCE
60 generic/i386/systimer.S
61 generic/legacy/bus/bushndlr.c
62 generic/legacy/bus/cmosbus.c
63 generic/legacy/bus/isabus.c
64 generic/legacy/bus/pcibus.c
65 generic/legacy/bus/sysbus.c
66 generic/legacy/bussupp.c
84 spec2def(hal.dll ../hal.spec)
86 list(APPEND HAL_SOURCE
88 ${HAL_GENERIC_PCAT_SOURCE}
89 ${HAL_GENERIC_UP_SOURCE}
92 ${CMAKE_CURRENT_BINARY_DIR}/hal.def)
95 add_library(hal SHARED ${HAL_SOURCE})
96 add_pch(hal include/hal.h)
97 add_dependencies(hal psdk bugcodes)
99 set_entrypoint(hal HalInitSystem 8)
100 set_subsystem(hal native)
101 set_image_base(hal 0x00010000)
102 add_importlibs(hal ntoskrnl)
103 target_link_libraries(hal libcntpr)
105 add_cd_file(TARGET hal DESTINATION reactos/system32 NO_CAB FOR all)
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}
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)
126 add_library(mini_hal ${MINI_HAL_SOURCE})
127 set_property(TARGET mini_hal PROPERTY COMPILE_DEFINITIONS "_BLDR_;_MINIHAL_")
128 add_dependencies(mini_hal psdk bugcodes asm)
130 elseif(ARCH MATCHES amd64)
134 add_importlib_target(../hal.spec)