8 ${REACTOS_SOURCE_DIR}/ntoskrnl/include)
10 list(APPEND HAL_GENERIC_SOURCE
24 list(APPEND HAL_GENERIC_SOURCE
29 add_library(lib_hal_generic ${HAL_GENERIC_SOURCE})
30 add_dependencies(lib_hal_generic asm)
31 add_pch(lib_hal_generic include/hal.h)
33 list(APPEND HAL_LEGACY_SOURCE
44 add_library(lib_hal_legacy ${HAL_LEGACY_SOURCE})
45 #add_pch(lib_hal_legacy include/hal.h)
46 target_link_libraries(lib_hal_legacy lib_hal_generic)
48 list(APPEND HAL_ACPI_SOURCE
54 add_library(lib_hal_acpi ${HAL_ACPI_SOURCE})
55 #add_pch(lib_hal_acpi include/hal.h)
56 target_link_libraries(lib_hal_acpi lib_hal_generic)
58 list(APPEND HAL_UP_SOURCE
62 list(APPEND HAL_PIC_SOURCE
70 list(APPEND HAL_APIC_SOURCE
80 list(APPEND MINI_HAL_SOURCE
106 spec2def(hal.dll ../hal.spec)
109 add_library(hal SHARED
114 ${CMAKE_CURRENT_BINARY_DIR}/hal.def)
115 target_link_libraries(hal lib_hal_generic lib_hal_legacy libcntpr)
116 add_importlibs(hal ntoskrnl)
117 #add_pch(hal include/hal.h)
118 add_dependencies(hal psdk bugcodes)
119 set_entrypoint(hal HalInitSystem 8)
120 set_subsystem(hal native)
121 set_image_base(hal 0x00010000)
122 add_cd_file(TARGET hal DESTINATION reactos/system32 NO_CAB FOR all)
124 add_target_link_flags(hal "/ignore:4216 /ignore:4078")
128 spec2def(halacpi.dll ../hal.spec halacpi)
129 add_library(halacpi SHARED
134 ${CMAKE_CURRENT_BINARY_DIR}/halacpi.def)
135 target_link_libraries(halacpi lib_hal_generic lib_hal_acpi libcntpr)
136 add_importlibs(halacpi ntoskrnl)
137 add_dependencies(halacpi psdk bugcodes)
138 set_entrypoint(halacpi HalInitSystem@8)
139 set_subsystem(halacpi native)
140 set_image_base(halacpi 0x00010000)
141 add_target_compile_definitions(halacpi CONFIG_ACPI)
142 add_cd_file(TARGET halacpi DESTINATION reactos/system32 NO_CAB FOR all)
144 add_target_link_flags(halacpi "/ignore:4216 /ignore:4078")
148 add_library(mini_hal ${MINI_HAL_SOURCE})
149 add_target_compile_definitions(mini_hal _BLDR_ _MINIHAL_)
150 add_dependencies(mini_hal psdk bugcodes asm)
152 elseif(ARCH MATCHES amd64)
154 spec2def(hal.dll ../hal.spec)
156 list(APPEND HAL_SOURCE
157 ${HAL_GENERIC_SOURCE}
164 ${CMAKE_CURRENT_BINARY_DIR}/hal.def)
167 add_library(hal SHARED ${HAL_SOURCE})
168 add_pch(hal include/hal.h)
169 add_dependencies(hal psdk bugcodes)
171 set_entrypoint(hal HalInitSystem)
172 set_subsystem(hal native)
173 set_image_base(hal 0x00010000)
174 add_importlibs(hal ntoskrnl)
175 target_link_libraries(hal libcntpr)
177 add_target_link_flags(hal "/ignore:4216")
180 add_cd_file(TARGET hal DESTINATION reactos/system32 NO_CAB FOR all)
184 add_importlib_target(../hal.spec)