AtomicGameEngine/AtomicGameEngine
Source/ThirdParty/SDL/CMakeLists.txt
:128
elseif (CMAKE_SYSTEM_NAME MATCHES OpenBSD)
elseif (CMAKE_SYSTEM_NAME MATCHES OpenBSD)
cmake_dependent_option (URHO3D_3DNOW "Enable 3DNow! instruction set (Linux platform only), should only be used for older CPU with (legacy) 3DNow! support" "${HAVE_3DNOW}" "X86 OR E2K AND CMAKE_SYSTEM_NAME STREQUAL Linux AND NOT URHO3D_SSE" FALSE)
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
if(CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*")
string(TOLOWER ${CMAKE_SYSTEM_NAME} HG_TARGET_PREFIX)
elseif(CMAKE_SYSTEM_NAME MATCHES ".*watchOS.*")
elseif(CMAKE_SYSTEM_NAME MATCHES Darwin OR CMAKE_SYSTEM_NAME MATCHES iOS OR CMAKE_SYSTEM_NAME MATCHES tvOS OR CMAKE_SYSTEM_NAME MATCHES visionOS)
message(FATAL_ERROR "Unknown CMAKE_SYSTEM_NAME '${CMAKE_SYSTEM_NAME}'")
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
"${EXTERNAL_LIB_PATH}/${HRTFDSP_VERSION}/HrtfDsp/${CMAKE_SYSTEM_NAME}/${ARCHITECTURE}/libHrtfDsp.so"
$<TARGET_FILE_DIR:AudioPluginMicrosoftSpatializerCrossPlatform>)
set(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR})
elseif(CMAKE_SYSTEM_NAME MATCHES "AIX.*")
elseif(NOT DEFINED CMAKE_SYSTEM_NAME AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.10")
elseif(CMAKE_SYSTEM_NAME MATCHES "^Linux")
target_compile_definitions (_curl PRIVATE
HAVE_CONFIG_H
BUILDING_LIBCURL
CURL_HIDDEN_SYMBOLS
libcurl_EXPORTS
OPENSSL_NO_ENGINE
CURL_OS="${CMAKE_SYSTEM_NAME}"
)
string(TOLOWER "${CMAKE_SYSTEM_NAME}" _kernel_lower)
elseif(
CMAKE_${LANG}_COMPILER MATCHES "CC"
AND CMAKE_SYSTEM_NAME MATCHES "IRIX"
AND UNIX)
CMAKE_DEPENDENT_OPTION(WITH_ZNS "enable Linux ZNS support" OFF
"CMAKE_SYSTEM_NAME STREQUAL Linux" OFF)
cmake_print_variables(CMAKE_SYSTEM_NAME)
elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
set(CMAKE_OBJDUMP
"${CMAKE_LLVM_OBJDUMP}"
CACHE INTERNAL "${CMAKE_SYSTEM_NAME} objdump" FORCE)
elseif( CMAKE_SYSTEM_NAME MATCHES "OS390" )
file(GLOB uthread_asm_src "uthread/internal/${CMAKE_SYSTEM_NAME}/${CMAKE_SYSTEM_PROCESSOR}/*.S")
cmake_dependent_option(ENABLE_GLES "Enable OpenGL ES support" OFF "NOT ENABLE_EMSCRIPTEN AND NOT CMAKE_SYSTEM_NAME STREQUAL Android" ON)
elseif(CMAKE_SYSTEM_NAME MATCHES "Linux|BSD|DragonFly|GNU")
elseif(CMAKE_SYSTEM_NAME STREQUAL "NetBSD")
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR
CMAKE_SYSTEM_NAME STREQUAL "MidnightBSD")
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
elseif(CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*")
ELSEIF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
if (CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND
NOT CMAKE_SYSTEM_VERSION VERSION_LESS 13.0)
IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
ExternalProject_Add(
libdjinterop
URL
"https://github.com/xsco/libdjinterop/archive/refs/tags/${LIBDJINTEROP_VERSION}.tar.gz"
"https://launchpad.net/~xsco/+archive/ubuntu/djinterop/+sourcefiles/libdjinterop/${LIBDJINTEROP_VERSION}-0ubuntu1/libdjinterop_${LIBDJINTEROP_VERSION}.orig.tar.gz"
URL_HASH
SHA256=f4fbe728783c14acdc999b74ce3f03d680f9187e1ff676d6bf1233fdb64ae7b2
DOWNLOAD_DIR "${CMAKE_CURRENT_BINARY_DIR}/downloads"
DOWNLOAD_NAME "libdjinterop-${LIBDJINTEROP_VERSION}.tar.gz"
PREFIX "libdjinterop-${LIBDJINTEROP_VERSION}"
INSTALL_DIR ${DJINTEROP_INSTALL_DIR}
LIST_SEPARATOR "|"
CMAKE_ARGS
-DBUILD_SHARED_LIBS=OFF -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
-DCMAKE_PREFIX_PATH=${PIPE_DELIMITED_CMAKE_PREFIX_PATH}
-DCMAKE_INSTALL_LIBDIR:PATH=lib
-DCMAKE_MODULE_PATH:PATH=${CMAKE_MODULE_PATH}
-$<IF:$<BOOL:${CMAKE_TOOLCHAIN_FILE}>,D,U>CMAKE_TOOLCHAIN_FILE:PATH=${CMAKE_TOOLCHAIN_FILE}
-$<IF:$<BOOL:${CMAKE_OSX_DEPLOYMENT_TARGET}>,D,U>CMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}
-$<IF:$<BOOL:${CMAKE_OSX_ARCHITECTURES}>,D,U>CMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
-DCMAKE_SYSTEM_PROCESSOR=${CMAKE_SYSTEM_PROCESSOR}
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
-DSYSTEM_SQLITE=${DJINTEROP_SYSTEM_SQLITE}
BUILD_COMMAND ${CMAKE_COMMAND} --build . --target DjInterop
BUILD_BYPRODUCTS <INSTALL_DIR>/${DJINTEROP_LIBRARY}
EXCLUDE_FROM_ALL TRUE
)
cmake_print_variables(CMAKE_SYSTEM_NAME)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
elseif(NOT CMAKE_SYSTEM_NAME)
if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
message(STATUS "Configure for Microsoft/(${CMAKE_SYSTEM_NAME}), msvc:(${Compiler_MSVC}), clang-cl:(${Compiler_ClangCl}), cl like:(${Compiler_Cl})")
elseif(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD")
elseif(CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "tvOS")
elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS")
elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Android")
elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
elseif((CMAKE_SYSTEM_NAME STREQUAL "Linux") OR MINGW OR CYGWIN)
SET(CMAKE_SYSTEM_NAME "Windows")
elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
elseif (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
elseif(CMAKE_SYSTEM_NAME MATCHES "kNetBSD.*|NetBSD.*")
message(STATUS "SYSTEM NAME: ${CMAKE_SYSTEM_NAME}")
elseif(CMAKE_SYSTEM_NAME MATCHES "kFreeBSD")
elseif(${CMAKE_SYSTEM_NAME} MATCHES "QNX")
ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
elseif (ARCH STREQUAL "aarch64" AND CMAKE_SYSTEM_NAME STREQUAL "Darwin")
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
string (TOLOWER "${CMAKE_SYSTEM_NAME}${CMAKE_PROCESSOR_NAME}" _TARGET_ARCH)
message(FATAL_ERROR "Unsupported system: ${CMAKE_SYSTEM_NAME}")
add_compile_definitions(
_IGC_
GHAL3D=USC
_HAS_EXCEPTIONS=0
IGC_EXPORTS=1
USC_EXPORTS=1
ISTDLIB_UMD
IGC_CMAKE
__STDC_CONSTANT_MACROS
__STDC_LIMIT_MACROS
_SCL_SECURE_NO_WARNINGS
_CRT_SECURE_NO_WARNINGS
NOMINMAX
STD_CALL
INSIDE_PLUGIN
_COMPILER_DLL_
$<$<CONFIG:Debug>:_DEBUG>
$<$<CONFIG:Debug>:ENABLE_REGISTRY_READ>
$<$<CONFIG:Debug>:USC_DXX>
$<$<CONFIG:Release>:NDEBUG>
$<$<EQUAL:${CMAKE_SIZEOF_VOID_P},4>:_X86_=1>
$<$<EQUAL:${CMAKE_SIZEOF_VOID_P},4>:i386=1>
$<$<EQUAL:${CMAKE_SIZEOF_VOID_P},8>:_AMD64_>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Linux>:ICBE_LINUX>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Linux>:LINUX>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_MMX>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_SSE>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_SSE2>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_SSE3>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux32>:USE_SSSE3>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_MMX>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_SSE>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_SSE2>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_SSE3>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},Linux64>:USE_SSSE3>
$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},LinuxARM>:USE_NEON>
#$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},LinuxARM>:USE_SVE>
#$<$<STREQUAL:${IGC_OPTION__ARCHITECTURE_TARGET},LinuxARM>:USE_SVE2>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:ICBE_LHDM>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:_WIN32>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:"WIN32">
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:WIN32_LEAN_AND_MEAN=1>
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>:WINNT=1>
$<$<AND:$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>,$<EQUAL:${CMAKE_SIZEOF_VOID_P},8>>:_WIN64>
$<$<AND:$<STREQUAL:${CMAKE_SYSTEM_NAME},Windows>,$<EQUAL:${CMAKE_SIZEOF_VOID_P},8>>:WIN64>
)
if(NOT REALM_BUILD_LIB_ONLY AND NOT CMAKE_SYSTEM_NAME MATCHES "^Windows")
cmake_print_variables(
CMAKE_SYSTEM_PROCESSOR
CMAKE_SYSTEM_NAME
CMAKE_VERSION
CMAKE_BUILD_TYPE
CMAKE_CXX_COMPILER
CMAKE_CXX_COMPILER_VERSION
CMAKE_CXX_STANDARD
CMAKE_SYSTEM
CMAKE_HOST_SYSTEM_NAME
CMAKE_HOST_SYSTEM_PROCESSOR
CMAKE_GENERATOR
CMAKE_BINARY_DIR
CMAKE_SOURCE_DIR
CMAKE_LINKER
CMAKE_CXX_FLAGS
CMAKE_C_FLAGS
CMAKE_CROSSCOMPILING
)
elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
elseif(CMAKE_SYSTEM_NAME MATCHES "iOS")
cmake_print_variables(CMAKE_SYSTEM_NAME)
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
target_compile_definitions (_curl PRIVATE
HAVE_CONFIG_H
BUILDING_LIBCURL
CURL_HIDDEN_SYMBOLS
libcurl_EXPORTS
OS="${CMAKE_SYSTEM_NAME}"
)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
IF(CMAKE_SYSTEM_NAME MATCHES "^(Darwin|iOS|tvOS|watchOS)$")
message(STATUS "CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}")
elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
elseif(CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*")
string(TOLOWER ${CMAKE_SYSTEM_NAME} system_name)
install(TARGETS ${app_name}
DESTINATION ${CMAKE_INSTALL_PREFIX}/PHP/${CMAKE_SYSTEM_NAME})
elseif (CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin.*")
elseif (CMAKE_SYSTEM_NAME MATCHES Darwin)
elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386")
include(Platform/${CMAKE_SYSTEM_NAME} OPTIONAL)
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
EXEC_PROGRAM(uname ARGS -s OUTPUT_VARIABLE CMAKE_SYSTEM_NAME)
FOREACH(_base
${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_VERSION}-${CMAKE_SYSTEM_PROCESSOR}
${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_VERSION}
${CMAKE_SYSTEM_NAME})
ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows")
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
elseif (CMAKE_SYSTEM_NAME MATCHES "Linux")
CMAKE_DEPENDENT_OPTION(LLVM_EXPORT_SYMBOLS_FOR_PLUGINS
"Export symbols from LLVM tools so that plugins can import them" OFF
"NOT ${CMAKE_SYSTEM_NAME} MATCHES AIX" ${LLVM_EXPORT_SYMBOLS_FOR_PLUGINS_AIX_default})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows")
elseif (CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
elseif(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
ExternalProject_Add(google-benchmark-libc
EXCLUDE_FROM_ALL ON
PREFIX google-benchmark-libc
SOURCE_DIR ${LLVM_THIRD_PARTY_DIR}/benchmark
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/google-benchmark-libc
CMAKE_CACHE_ARGS
-DBENCHMARK_ENABLE_EXCEPTIONS:BOOL=OFF
-DBENCHMARK_ENABLE_LTO:BOOL=OFF
-DBENCHMARK_ENABLE_TESTING:BOOL=OFF
-DBENCHMARK_ENABLE_WERROR:BOOL=${LLVM_ENABLE_WERROR}
-DBENCHMARK_FORCE_WERROR:BOOL=OFF
-DBENCHMARK_USE_LIBCXX:BOOL=OFF
-DCMAKE_BUILD_TYPE:STRING=Release
-DCMAKE_SYSTEM_NAME:STRING=${CMAKE_SYSTEM_NAME}
-DCMAKE_SYSTEM_PROCESSOR:STRING=${CMAKE_SYSTEM_PROCESSOR}
-DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER}
-DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER}
-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
-DCMAKE_FIND_ROOT_PATH:STRING=${CMAKE_FIND_ROOT_PATH}
-DBUILD_SHARED_LIBS:BOOL=OFF
-DCMAKE_EXE_LINKER_FLAGS:STRING=-static
-DCMAKE_CXX_STANDARD:STRING=14
-DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
)