2 spec2def(hal.dll hal.spec)
12 ${REACTOS_SOURCE_DIR}/ntoskrnl/include)
14 list(APPEND HAL_GENERIC_SOURCE
17 halx86/generic/display.c
19 halx86/generic/drive.c
20 halx86/generic/memory.c
22 halx86/generic/profil.c
23 halx86/generic/reboot.c
24 halx86/generic/sysinfo.c
25 halx86/generic/timer.c
26 halx86/generic/usage.c)
28 list(APPEND HAL_GENERIC_SOURCE
30 halx86/generic/halinit.c
31 halx86/generic/i386/portio.c
32 halx86/generic/i386/systimer.S
33 halx86/generic/i386/trap.S)
35 list(APPEND HAL_GENERIC_PCAT_SOURCE
36 halx86/generic/legacy/bus/bushndlr.c
37 halx86/generic/legacy/bus/cmosbus.c
38 halx86/generic/legacy/bus/isabus.c
39 halx86/generic/legacy/bus/pcibus.c
40 halx86/generic/legacy/bus/pcidata.c
41 halx86/generic/legacy/bus/sysbus.c
42 halx86/generic/legacy/bussupp.c
43 halx86/generic/legacy/halpcat.c)
45 list(APPEND HAL_GENERIC_UP_SOURCE
46 halx86/generic/spinlock.c
48 halx86/up/processor.c)
50 list(APPEND HAL_SOURCE
51 ${CMAKE_CURRENT_BINARY_DIR}/hal_hal.h.gch
53 ${HAL_GENERIC_PCAT_SOURCE}
54 ${HAL_GENERIC_UP_SOURCE}
55 halx86/up/halinit_up.c
57 ${CMAKE_CURRENT_BINARY_DIR}/hal.def)
59 add_library(hal SHARED ${HAL_SOURCE})
60 add_pch(hal ${CMAKE_CURRENT_SOURCE_DIR}/halx86/include/hal.h ${HAL_SOURCE})
61 add_dependencies(hal psdk bugcodes)
63 set_entrypoint(hal HalInitSystem@8)
64 set_subsystem(hal native)
65 set_image_base(hal 0x00010000)
67 add_importlibs(hal ntoskrnl)
69 target_link_libraries(hal libcntpr)
71 list(APPEND MINI_HAL_SOURCE
72 halx86/generic/legacy/bus/bushndlr.c
73 halx86/generic/legacy/bus/cmosbus.c
74 halx86/generic/legacy/bus/isabus.c
75 halx86/generic/legacy/bus/pcibus.c
76 halx86/generic/legacy/bus/sysbus.c
77 halx86/generic/legacy/bussupp.c
82 halx86/generic/display.c
83 halx86/generic/drive.c
85 halx86/generic/profil.c
86 halx86/generic/reboot.c
87 halx86/generic/spinlock.c
88 halx86/generic/sysinfo.c
89 halx86/generic/timer.c
90 halx86/generic/usage.c
91 halx86/up/halinit_up.c
93 halx86/up/processor.c)
96 list(APPEND MINI_HAL_SOURCE
97 halx86/generic/i386/portio.c
98 halx86/generic/i386/systimer.S)
99 endif(ARCH MATCHES i386)
101 add_library(mini_hal ${MINI_HAL_SOURCE})
102 set_property(TARGET mini_hal PROPERTY COMPILE_DEFINITIONS "_BLDR_;_MINIHAL_")
103 add_dependencies(mini_hal psdk bugcodes)
104 add_minicd_target(hal reactos hal.dll)
105 add_livecd_target(hal reactos/system32)
108 endif(ARCH MATCHES i386)
110 add_importlib_target(hal.spec)