this repo has no description
1cmake_policy(SET CMP0069 NEW)
2cmake_policy(SET CMP0063 NEW)
3
4include(darling_lib)
5
6function(add_darling_static_library name)
7 cmake_parse_arguments(STATIC_LIB "FAT;64BIT_ONLY;32BIT_ONLY" "" "SOURCES" ${ARGN})
8
9 set(CMAKE_AR "${CMAKE_BINARY_DIR}/src/external/cctools-port/cctools/ar/${APPLE_TARGET_TRIPLET_PRIMARY}-ar")
10 set(CMAKE_RANLIB "${CMAKE_BINARY_DIR}/src/external/cctools-port/cctools/ar/${APPLE_TARGET_TRIPLET_PRIMARY}-ranlib")
11 add_library(${name} STATIC ${STATIC_LIB_SOURCES})
12
13 set_property(TARGET ${name} APPEND_STRING PROPERTY COMPILE_FLAGS " -B ${CMAKE_BINARY_DIR}/src/external/cctools-port/cctools/misc/")
14 set_property(TARGET ${name} APPEND_STRING PROPERTY LINK_FLAGS " -B ${CMAKE_BINARY_DIR}/src/external/cctools-port/cctools/misc/")
15 add_dependencies(${name} lipo)
16
17 if (BUILD_TARGET_64BIT AND NOT STATIC_LIB_32BIT_ONLY)
18 set_property(TARGET ${name} APPEND_STRING PROPERTY
19 COMPILE_FLAGS " -arch ${APPLE_ARCH_64BIT}")
20 endif ()
21
22 if (BUILD_TARGET_32BIT AND NOT STATIC_LIB_64BIT_ONLY)
23 set_property(TARGET ${name} APPEND_STRING PROPERTY
24 COMPILE_FLAGS " -arch ${APPLE_ARCH_32BIT}")
25 endif ()
26
27 if (STATIC_LIB_FAT)
28 make_fat(${name})
29 endif (STATIC_LIB_FAT)
30
31 add_dependencies(${name} ranlib ${APPLE_TARGET_TRIPLET_PRIMARY}-ar)
32endfunction(add_darling_static_library)