mirror of
https://github.com/darlinghq/darling.git
synced 2026-04-25 21:48:40 -05:00
45 lines
967 B
CMake
45 lines
967 B
CMake
project(libmacho)
|
|
|
|
cmake_minimum_required(VERSION 2.4.0)
|
|
|
|
add_definitions(-DTARGET_OS_MAC=1)
|
|
add_definitions(-DHAVE_STDINT_H=1)
|
|
add_definitions(-D__APPLE__ -D__DYNAMIC__)
|
|
add_definitions(-D__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__=1080)
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -nostdinc -D__DARWIN_UNIX03 -fPIC -w")
|
|
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -nostdlib -Wl,-bind_at_load")
|
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/src/libc/darwin)
|
|
|
|
SET(libmacho_sources
|
|
arch.c
|
|
get_end.c
|
|
getsecbyname.c
|
|
getsegbyname.c
|
|
#hppa_swap.c
|
|
i386_swap.c
|
|
#i860_swap.c
|
|
#m68k_swap.c
|
|
#m88k_swap.c
|
|
#ppc_swap.c
|
|
slot_name.c
|
|
#sparc_swap.c
|
|
swap.c
|
|
)
|
|
|
|
set(DYLIB_INSTALL_NAME "/usr/lib/system/libmacho.dylib")
|
|
add_circular(macho FAT
|
|
SOURCES
|
|
${libmacho_sources}
|
|
SIBLINGS
|
|
system_kernel
|
|
system_dyld
|
|
system_c
|
|
system_malloc
|
|
)
|
|
#target_link_libraries(macho system_kernel)
|
|
#make_fat(macho)
|
|
|
|
install(TARGETS macho DESTINATION libexec/darling/usr/lib/system)
|