cmake : support build for iOS/tvOS

This commit is contained in:
Jhen 2023-09-11 07:50:00 +08:00
parent 21ac3a1503
commit 7910757aa7

View file

@ -476,7 +476,7 @@ if (NOT MSVC)
endif() endif()
endif() endif()
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64") if ((${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm") OR (${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64"))
message(STATUS "ARM detected") message(STATUS "ARM detected")
if (MSVC) if (MSVC)
# TODO: arm msvc? # TODO: arm msvc?
@ -578,10 +578,12 @@ endif()
# RLIMIT_MEMLOCK came in BSD, is not specified in POSIX.1, # RLIMIT_MEMLOCK came in BSD, is not specified in POSIX.1,
# and on macOS its availability depends on enabling Darwin extensions # and on macOS its availability depends on enabling Darwin extensions
# similarly on DragonFly, enabling BSD extensions is necessary # similarly on DragonFly, enabling BSD extensions is necessary
if (CMAKE_SYSTEM_NAME MATCHES "Darwin") if (
add_compile_definitions(_DARWIN_C_SOURCE) CMAKE_SYSTEM_NAME MATCHES "Darwin" OR
endif() CMAKE_SYSTEM_NAME MATCHES "iOS" OR
if (CMAKE_SYSTEM_NAME MATCHES "DragonFly") CMAKE_SYSTEM_NAME MATCHES "tvOS" OR
CMAKE_SYSTEM_NAME MATCHES "DragonFly"
)
add_compile_definitions(_DARWIN_C_SOURCE) add_compile_definitions(_DARWIN_C_SOURCE)
endif() endif()