|
|
|
@ -21,6 +21,7 @@ endif()
|
|
|
|
enable_language(OBJC OBJCXX)
|
|
|
|
enable_language(OBJC OBJCXX)
|
|
|
|
|
|
|
|
|
|
|
|
INCLUDE (CheckCXXSourceCompiles)
|
|
|
|
INCLUDE (CheckCXXSourceCompiles)
|
|
|
|
|
|
|
|
INCLUDE (FetchContent)
|
|
|
|
|
|
|
|
|
|
|
|
set(libobjc_VERSION 4.6)
|
|
|
|
set(libobjc_VERSION 4.6)
|
|
|
|
|
|
|
|
|
|
|
|
@ -120,14 +121,16 @@ else ()
|
|
|
|
list(APPEND libobjc_C_SRCS eh_personality.c)
|
|
|
|
list(APPEND libobjc_C_SRCS eh_personality.c)
|
|
|
|
endif (WIN32)
|
|
|
|
endif (WIN32)
|
|
|
|
|
|
|
|
|
|
|
|
if (NOT EXISTS "${CMAKE_SOURCE_DIR}/third_party/robin-map/include/tsl/robin_map.h")
|
|
|
|
find_package(tsl-robin-map)
|
|
|
|
message(FATAL_ERROR "Git submodules not present, please run:\n\n"
|
|
|
|
|
|
|
|
" $ git submodule init && git submodule update\n\n"
|
|
|
|
if (NOT tls-robin-map_FOUND)
|
|
|
|
"If you did not checkout via git, you will need to"
|
|
|
|
FetchContent_Declare(
|
|
|
|
"fetch the submodule's contents from"
|
|
|
|
robinmap
|
|
|
|
"https://github.com/Tessil/robin-map/")
|
|
|
|
GIT_REPOSITORY https://github.com/Tessil/robin-map/
|
|
|
|
endif ()
|
|
|
|
GIT_TAG v1.2.1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FetchContent_MakeAvailable(robinmap)
|
|
|
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
if (WIN32)
|
|
|
|
if (WIN32)
|
|
|
|
set(OLD_ABI_COMPAT_DEFAULT false)
|
|
|
|
set(OLD_ABI_COMPAT_DEFAULT false)
|
|
|
|
@ -235,6 +238,7 @@ if (WIN32)
|
|
|
|
target_link_libraries(objc ntdll.dll)
|
|
|
|
target_link_libraries(objc ntdll.dll)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
target_link_libraries(objc tsl::robin_map)
|
|
|
|
|
|
|
|
|
|
|
|
set_target_properties(objc PROPERTIES
|
|
|
|
set_target_properties(objc PROPERTIES
|
|
|
|
LINKER_LANGUAGE C
|
|
|
|
LINKER_LANGUAGE C
|
|
|
|
|