add_definitions(-D_NTHAL_ -D_BLDR_ -D_NTSYSTEM_)
-
list(APPEND FREELDR_BOOTLIB_COMMON_SOURCE
lib/debug.c
lib/peloader.c
-
lib/comm/rs232.c
## add KD support
lib/fs/ext2.c
lib/inifile/parse.c
lib/mm/meminit.c
lib/mm/mm.c
- lib/mm/heap.c
- )
+ lib/mm/heap.c)
list(APPEND FREELDR_NTLDR_COMMON_SOURCE
ntldr/conversion.c
ntldr/registry.c
ntldr/winldr.c
ntldr/wlmemory.c
- ntldr/wlregistry.c
- )
+ ntldr/wlregistry.c)
list(APPEND FREELDR_ARC_COMMON_SOURCE
arcname.c
cache/cache.c
disk/disk.c
disk/partition.c
- disk/ramdisk.c
+ disk/ramdisk.c)
#disk/scsiport.c
- )
list(APPEND FREELDR_COMMON_SOURCE
include/freeldr.h
ui/ui.c
video/fade.c
video/palette.c
- video/video.c
- )
+ video/video.c)
if(ARCH STREQUAL "i386")
list(APPEND FREELDR_COMMON_ASM_SOURCE
arch/i386/pnpbios.S
arch/i386/i386trap.S
arch/i386/linux.S
- arch/i386/mb.S
- )
+ arch/i386/mb.S)
list(APPEND FREELDR_NTLDR_COMMON_SOURCE
ntldr/arch/i386/winldr.c
- ntldr/headless.c
- )
+ ntldr/headless.c)
- ## list(APPEND FREELDR_COMMON_SOURCE
list(APPEND FREELDR_ARC_COMMON_SOURCE
lib/fs/pxe.c
-
arch/i386/halstub.c
arch/i386/ntoskrnl.c
-
arch/i386/archmach.c
arch/i386/drivemap.c
arch/i386/hardware.c
arch/amd64/pnpbios.S)
list(APPEND FREELDR_NTLDR_COMMON_SOURCE
- ntldr/arch/amd64/winldr.c
- )
+ ntldr/arch/amd64/winldr.c)
- ## list(APPEND FREELDR_COMMON_SOURCE
list(APPEND FREELDR_ARC_COMMON_SOURCE
lib/fs/pxe.c
-
arch/i386/ntoskrnl.c
-
arch/i386/drivemap.c
arch/i386/hardware.c
arch/i386/hwacpi.c
arch/arm/boot.S)
list(APPEND FREELDR_NTLDR_COMMON_SOURCE
- ntldr/arch/arm/winldr.c
- )
+ ntldr/arch/arm/winldr.c)
- ## list(APPEND FREELDR_COMMON_SOURCE
list(APPEND FREELDR_ARC_COMMON_SOURCE
arch/arm/entry.c
arch/arm/macharm.c)
endif()
add_asm_files(freeldr_common_asm ${FREELDR_COMMON_ASM_SOURCE})
-add_library(freeldr_common ${FREELDR_BOOTLIB_COMMON_SOURCE} ${FREELDR_ARC_COMMON_SOURCE}
- ${FREELDR_NTLDR_COMMON_SOURCE}
- ${FREELDR_COMMON_SOURCE} ${freeldr_common_asm})
-add_pch(freeldr_common include/freeldr.h FREELDR_COMMON_SOURCE)
-add_dependencies(freeldr_common bugcodes asm xdk)
+
+add_library(freeldr_common
+ ${FREELDR_BOOTLIB_COMMON_SOURCE}
+ ${FREELDR_ARC_COMMON_SOURCE}
+ ${FREELDR_NTLDR_COMMON_SOURCE}
+ ${FREELDR_COMMON_SOURCE}
+ ${freeldr_common_asm}
+ linuxboot.c)
if(USE_CLANG_CL)
# We need to reduce the binary size
- set_property(SOURCE ${FREELDR_BOOTLIB_COMMON_SOURCE} ${FREELDR_ARC_COMMON_SOURCE} APPEND_STRING PROPERTY COMPILE_FLAGS " /Os")
+ add_target_compile_flags(freeldr_common "/Os")
endif()
+set(PCH_SOURCE
+ ${FREELDR_BOOTLIB_COMMON_SOURCE}
+ ${FREELDR_ARC_COMMON_SOURCE}
+ ${FREELDR_NTLDR_COMMON_SOURCE}
+ ${FREELDR_COMMON_SOURCE})
+
+add_pch(freeldr_common include/freeldr.h PCH_SOURCE)
+add_dependencies(freeldr_common bugcodes asm xdk)
+
if(ARCH STREQUAL "i386" AND NOT MSVC)
list(APPEND FREELDR_BASE_SOURCE arch/i386/multiboot.S)
target_link_libraries(freeldr_common mini_hal)