include_directories(BEFORE include)
include_directories(BEFORE include/efi)
include_directories(${REACTOS_SOURCE_DIR}/ntoskrnl/include)
-include_directories(${REACTOS_SOURCE_DIR}/lib/cmlib)
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/libs)
+include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/cmlib)
+include_directories(${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs)
+include_directories(${REACTOS_SOURCE_DIR}/drivers/filesystems)
add_definitions(-D_NTHAL_ -D_BLDR_ -D_NTSYSTEM_)
if(ARCH STREQUAL "i386")
list(APPEND BOOTLIB_ASM_SOURCE
- #lib/arch/i386/foo.asm
+ lib/arch/i386/transfer.s
)
list(APPEND BOOTLIB_SOURCE
lib/arch/i386/arch.c
add_asm_files(bootlib_asm ${BOOTLIB_ASM_SOURCE})
add_library(bootlib ${BOOTLIB_SOURCE} ${bootlib_asm})
add_pch(bootlib app/bootmgr/bootmgr.h BOOTLIB_SOURCE)
-add_dependencies(bootlib bugcodes bootmsg xdk)
+add_dependencies(bootlib bugcodes asm bootmsg xdk)
list(APPEND BOOTMGR_BASE_SOURCE
app/bootmgr/efiemu.c
set_target_properties(rosload PROPERTIES SUFFIX ".efi")
if(MSVC)
- add_target_link_flags(rosload "/ignore:4078 /ignore:4254 /DRIVER /FIXED")
+ add_target_link_flags(rosload "/ignore:4078 /ignore:4254 /DRIVER")
else()
- add_target_link_flags(rosload "-Wl,--strip-all,--exclude-all-symbols")
+ add_target_link_flags(rosload "-Wl,--strip-all,--exclude-all-symbols,--dynamicbase,--pic-executable")
endif()
set_image_base(rosload 0x10000)
set_subsystem(rosload 16)
endif()
-set_entrypoint(rosload OslMain@4)
+if(ARCH STREQUAL "i386")
+ set_entrypoint(rosload OslMain 4)
+else()
+ set_entrypoint(rosload OslMain)
+endif()
target_link_libraries(rosload bootlib cportlib cmlib rtl libcntpr)