2017-02-19 22:08:05 +01:00
|
|
|
include(darling_lib)
|
|
|
|
#include(CMakeParseArguments)
|
|
|
|
|
|
|
|
function(wrap_elf name elfname)
|
|
|
|
add_custom_command(
|
|
|
|
OUTPUT
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/${name}.c
|
|
|
|
COMMAND
|
2018-01-08 22:13:05 +01:00
|
|
|
${CMAKE_BINARY_DIR}/src/libelfloader/wrapgen/wrapgen
|
2017-02-19 22:08:05 +01:00
|
|
|
${elfname}
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/${name}.c
|
|
|
|
DEPENDS
|
|
|
|
wrapgen
|
|
|
|
)
|
|
|
|
|
|
|
|
set(DYLIB_INSTALL_NAME "/usr/lib/native/lib${name}.dylib")
|
2017-12-30 21:03:34 +01:00
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/src/libelfloader/native)
|
2017-02-19 22:08:05 +01:00
|
|
|
add_darling_library(${name} SHARED ${CMAKE_CURRENT_BINARY_DIR}/${name}.c)
|
2017-12-30 21:03:34 +01:00
|
|
|
target_link_libraries(${name} PRIVATE system elfloader)
|
2017-03-27 10:40:23 +02:00
|
|
|
make_fat(${name})
|
2017-02-19 22:08:05 +01:00
|
|
|
install(TARGETS ${name} DESTINATION libexec/darling/usr/lib/native)
|
|
|
|
endfunction(wrap_elf)
|
|
|
|
|