mirror of
https://github.com/darlinghq/darling-libxpc.git
synced 2024-11-27 05:30:40 +00:00
60 lines
1.3 KiB
CMake
60 lines
1.3 KiB
CMake
project(xpc)
|
|
|
|
cmake_minimum_required(VERSION 2.4.0)
|
|
enable_language(C ASM)
|
|
|
|
if(COMMAND cmake_policy)
|
|
cmake_policy(SET CMP0003 NEW)
|
|
endif(COMMAND cmake_policy)
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse -msse2 -msse3 -w -nostdinc -fblocks")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__DARWIN_UNIX03 -fPIC -w")
|
|
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -nostdlib")
|
|
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/)
|
|
include_directories(${CMAKE_SOURCE_DIR}/platform-include)
|
|
include_directories(${CMAKE_SOURCE_DIR}/src/external/libdispatch)
|
|
include_directories(${CMAKE_SOURCE_DIR}/src/external/libclosure)
|
|
include_directories(${CMAKE_SOURCE_DIR}/src/launchd/liblaunch)
|
|
include_directories(${CMAKE_SOURCE_DIR}/src/libc/fbsdcompat)
|
|
|
|
add_definitions(-DMACH)
|
|
|
|
set(xpc_sources
|
|
init.c
|
|
mpack.c
|
|
msgio.c
|
|
xpc_activity.c
|
|
xpc_array.c
|
|
xpc_connection.c
|
|
xpc_dictionary.c
|
|
xpc_errors.c
|
|
xpc_misc.c
|
|
xpc_private.c
|
|
xpc_type.c
|
|
stub.c
|
|
subr_sbuf.c
|
|
subr_nvlist.c
|
|
subr_nvpair.c
|
|
xpc_pipe.c
|
|
)
|
|
|
|
set(DYLIB_INSTALL_NAME "/usr/lib/system/libxpc.dylib")
|
|
add_circular(xpc FAT
|
|
SOURCES
|
|
${xpc_sources}
|
|
SIBLINGS
|
|
system_c
|
|
system_kernel
|
|
system_blocks
|
|
libdispatch_shared
|
|
platform
|
|
system_malloc
|
|
launch
|
|
system_info
|
|
system_dyld
|
|
)
|
|
#target_link_libraries(xpc system)
|
|
install(TARGETS xpc DESTINATION libexec/darling/usr/lib/system)
|
|
|