2019-11-23 20:27:39 +08:00
|
|
|
#/****************************************************************************
|
|
|
|
# Copyright (c) 2013 cocos2d-x.org
|
|
|
|
# Copyright (c) 2014 martell malone
|
|
|
|
# Copyright (c) 2015-2017 Chukong Technologies Inc.
|
2023-07-06 20:24:41 +08:00
|
|
|
# Copyright (c) 2021-2023 Bytedance Inc.
|
2021-10-25 23:30:03 +08:00
|
|
|
#
|
2022-10-01 16:24:52 +08:00
|
|
|
# https://axmolengine.github.io/
|
2019-11-23 20:27:39 +08:00
|
|
|
#
|
|
|
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
# of this software and associated documentation files (the "Software"), to deal
|
|
|
|
# in the Software without restriction, including without limitation the rights
|
|
|
|
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
|
# copies of the Software, and to permit persons to whom the Software is
|
|
|
|
# furnished to do so, subject to the following conditions:
|
|
|
|
|
|
|
|
# The above copyright notice and this permission notice shall be included in
|
|
|
|
# all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
|
|
# THE SOFTWARE.
|
|
|
|
# ****************************************************************************/
|
|
|
|
|
2022-10-01 16:24:52 +08:00
|
|
|
# this CMakeLists is to generate Axmol Engine Library
|
|
|
|
# build ax
|
2022-08-08 18:02:17 +08:00
|
|
|
# build axlua if AX_ENABLE_EXT_LUA=ON
|
2019-11-23 20:27:39 +08:00
|
|
|
|
2023-07-06 20:24:41 +08:00
|
|
|
# include_guard (GLOBAL)
|
|
|
|
|
2019-11-23 20:27:39 +08:00
|
|
|
# The version number
|
2023-07-06 20:24:41 +08:00
|
|
|
set(_AX_VERSION 1.1)
|
2019-11-23 20:27:39 +08:00
|
|
|
|
2022-08-08 18:02:17 +08:00
|
|
|
if(NOT DEFINED _AX_CORE_LIB)
|
2022-10-01 16:24:52 +08:00
|
|
|
set(_AX_CORE_LIB axmol CACHE INTERNAL "The axmol core lib name" )
|
2020-08-18 12:36:44 +08:00
|
|
|
endif()
|
2020-08-12 18:53:33 +08:00
|
|
|
|
2022-08-29 20:51:22 +08:00
|
|
|
project(ax_libs)
|
2021-08-12 11:25:01 +08:00
|
|
|
|
2023-03-11 22:10:18 +08:00
|
|
|
if (NOT WINRT)
|
2023-07-03 20:35:55 +08:00
|
|
|
option (AX_USE_ANGLE "Use google angle renderer" OFF)
|
2023-03-11 22:10:18 +08:00
|
|
|
else()
|
2023-07-03 20:35:55 +08:00
|
|
|
set (AX_USE_ANGLE TRUE CACHE BOOL "Use google angle renderer" FORCE)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (NOT AX_USE_ANGLE) # check deprecated option: AX_USE_COMPAT_GL
|
|
|
|
if (NOT WINRT)
|
|
|
|
option (AX_USE_COMPAT_GL "Use google angle renderer" OFF)
|
|
|
|
else()
|
|
|
|
set (AX_USE_COMPAT_GL TRUE CACHE BOOL "Use google angle renderer" ON)
|
|
|
|
endif()
|
2023-07-03 21:16:33 +08:00
|
|
|
set (AX_USE_ANGLE ${AX_USE_COMPAT_GL} CACHE BOOL "Use google angle renderer" FORCE)
|
2023-03-11 22:10:18 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
message(STATUS "WINRT=${WINRT}")
|
|
|
|
|
2023-06-13 20:44:20 +08:00
|
|
|
option (AX_ENABLE_MFMEDIA "Enabling microsoft media foundation" ON)
|
2023-03-25 08:37:51 +08:00
|
|
|
|
2023-03-11 22:10:18 +08:00
|
|
|
if (NOT WINRT)
|
|
|
|
option (AX_ENABLE_MSEDGE_WEBVIEW2 "Use Microsoft Edge webview2" ON)
|
|
|
|
else() # we not support webview2 and vidio player for WINRT target
|
|
|
|
set(AX_ENABLE_MSEDGE_WEBVIEW2 OFF CACHE BOOL "Use Microsoft Edge webview2" FORCE)
|
2023-03-25 08:37:51 +08:00
|
|
|
# set(AX_ENABLE_MFMEDIA OFF CACHE BOOL "Enabling microsoft media foundation for windows video player" FORCE)
|
2023-03-11 22:10:18 +08:00
|
|
|
endif()
|
|
|
|
|
2023-06-10 22:05:49 +08:00
|
|
|
if (LINUX)
|
|
|
|
include(CheckIncludeFile)
|
|
|
|
check_include_file(vlc/vlc.h _AX_HAVE_VLC)
|
2023-06-13 20:44:20 +08:00
|
|
|
option (AX_ENABLE_VLC_MEDIA "Enabling vlc media on linux" ON)
|
|
|
|
elseif(WINDOWS AND (NOT WINRT))
|
|
|
|
option (AX_ENABLE_VLC_MEDIA "Enabling vlc media on windows" OFF)
|
2023-06-10 22:05:49 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
message(STATUS "AX_ENABLE_VLC_MEDIA=${AX_ENABLE_VLC_MEDIA}")
|
|
|
|
|
|
|
|
if(NOT APPLE)
|
|
|
|
set(AX_USE_ALSOFT ON CACHE BOOL "" FORCE)
|
|
|
|
else()
|
|
|
|
option(AX_USE_ALSOFT "Use ALSOFT on apple" OFF)
|
|
|
|
endif()
|
|
|
|
|
2023-03-30 22:08:53 +08:00
|
|
|
option(AX_UPDATE_BUILD_VERSION "Update build version" ON)
|
|
|
|
|
2023-07-17 12:39:19 +08:00
|
|
|
|
2022-11-10 21:22:55 +08:00
|
|
|
# default value for axmol extensions modules to Build
|
|
|
|
# total supported extensions count: 12
|
|
|
|
# extensions dependicies: COCOSTUDIO may depend on spine & dragonBones if they are present in buildset
|
|
|
|
|
|
|
|
option(AX_ENABLE_EXT_GUI "Build extension GUI" ON)
|
|
|
|
|
|
|
|
option(AX_ENABLE_EXT_ASSETMANAGER "Build extension asset-manager" ON)
|
|
|
|
option(AX_ENABLE_EXT_PARTICLE3D "Build extension Particle3D" ON)
|
|
|
|
option(AX_ENABLE_EXT_PHYSICS_NODE "Build extension physics-nodes" ON)
|
|
|
|
|
|
|
|
option(AX_ENABLE_EXT_SPINE "Build extension spine" ON)
|
|
|
|
option(AX_ENABLE_EXT_DRAGONBONES "Build extension DragonBones" ON)
|
|
|
|
|
|
|
|
option(AX_ENABLE_EXT_COCOSTUDIO "Build extension cocostudio" ON)
|
|
|
|
|
|
|
|
option(AX_ENABLE_EXT_FAIRYGUI "Build extension FairyGUI" ON)
|
|
|
|
|
|
|
|
option(AX_ENABLE_EXT_LIVE2D "Build extension Live2D" OFF)
|
|
|
|
option(AX_ENABLE_EXT_EFFEKSEER "Build extension Effekseer" OFF)
|
|
|
|
|
2023-03-11 22:10:18 +08:00
|
|
|
if((WINDOWS AND NOT WINRT) OR MACOSX OR LINUX OR ANDROID)
|
2022-11-10 21:22:55 +08:00
|
|
|
option(AX_ENABLE_EXT_IMGUI "Build extension ImGui" ON)
|
|
|
|
else()
|
|
|
|
set(AX_ENABLE_EXT_IMGUI OFF)
|
|
|
|
endif()
|
|
|
|
|
2023-07-03 20:35:55 +08:00
|
|
|
if (ANDROID)
|
2023-07-04 17:34:12 +08:00
|
|
|
set(AX_USE_GLAD TRUE CACHE BOOL "Use glad for android GLESv3 support" FORCE)
|
|
|
|
add_definitions(-DAX_USE_GLAD=1)
|
2022-11-10 21:22:55 +08:00
|
|
|
endif()
|
|
|
|
|
2021-08-12 11:25:01 +08:00
|
|
|
if(XCODE)
|
|
|
|
# set(CMAKE_BUILD_WITH_INSTALL_RPATH YES)
|
|
|
|
# set(CMAKE_INSTALL_RPATH "@executable_path/Frameworks")
|
|
|
|
set(CMAKE_XCODE_ATTRIBUTE_LD_RUNPATH_SEARCH_PATHS "@executable_path/Frameworks" CACHE INTERNAL "")
|
|
|
|
endif()
|
2019-11-23 20:27:39 +08:00
|
|
|
|
2022-08-08 18:02:17 +08:00
|
|
|
set(_AX_THIRDPARTY_NAME "thirdparty" CACHE INTERNAL "" )
|
2021-06-08 21:53:18 +08:00
|
|
|
|
2021-07-04 21:18:14 +08:00
|
|
|
if (WIN32)
|
|
|
|
option(WIN32_PATH_USE_ACP "" OFF)
|
|
|
|
if(NOT WIN32_PATH_USE_ACP)
|
|
|
|
add_definitions(-DNTCVT_CP_DEFAULT=CP_UTF8)
|
|
|
|
else()
|
|
|
|
add_definitions(-DNTCVT_CP_DEFAULT=CP_ACP)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2019-11-23 20:27:39 +08:00
|
|
|
include(2d/CMakeLists.txt)
|
|
|
|
include(3d/CMakeLists.txt)
|
|
|
|
include(platform/CMakeLists.txt)
|
|
|
|
include(physics/CMakeLists.txt)
|
|
|
|
include(physics3d/CMakeLists.txt)
|
|
|
|
include(math/CMakeLists.txt)
|
|
|
|
include(navmesh/CMakeLists.txt)
|
|
|
|
include(renderer/CMakeLists.txt)
|
|
|
|
include(base/CMakeLists.txt)
|
|
|
|
include(ui/CMakeLists.txt)
|
|
|
|
include(network/CMakeLists.txt)
|
|
|
|
include(audio/CMakeLists.txt)
|
|
|
|
|
2023-03-25 08:37:51 +08:00
|
|
|
file(GLOB_RECURSE _AX_MEDIA_HEADER media/*.h)
|
|
|
|
file(GLOB_RECURSE _AX_MEDIA_SRC media/*.cpp)
|
|
|
|
|
|
|
|
if (APPLE)
|
2023-04-02 01:51:36 +08:00
|
|
|
list(APPEND _AX_MEDIA_SRC media/AvfMediaEngine.mm)
|
|
|
|
set_source_files_properties(media/MediaEngine.cpp PROPERTIES LANGUAGE OBJCXX)
|
2023-03-25 08:37:51 +08:00
|
|
|
endif()
|
|
|
|
|
2022-10-01 16:24:52 +08:00
|
|
|
set(_AX_HEADER axmol.h
|
2022-08-11 15:41:10 +08:00
|
|
|
${_AX_2D_HEADER}
|
|
|
|
${_AX_3D_HEADER}
|
|
|
|
${_AX_PLATFORM_HEADER}
|
|
|
|
${_AX_PHYSICS_HEADER}
|
|
|
|
${_AX_PHYSICS3D_HEADER}
|
|
|
|
${_AX_MATH_HEADER}
|
|
|
|
${_AX_NAVMESH_HEADER}
|
|
|
|
${_AX_RENDERER_HEADER}
|
|
|
|
${_AX_BASE_HEADER}
|
|
|
|
${_AX_AUDIO_HEADER}
|
|
|
|
${_AX_UI_HEADER}
|
|
|
|
${_AX_NETWORK_HEADER}
|
2023-03-25 08:37:51 +08:00
|
|
|
${_AX_MEDIA_HEADER}
|
2019-11-23 20:27:39 +08:00
|
|
|
)
|
|
|
|
|
2022-10-01 16:24:52 +08:00
|
|
|
set(_AX_SRC axmol.cpp
|
2022-08-11 15:41:10 +08:00
|
|
|
${_AX_2D_SRC}
|
|
|
|
${_AX_3D_SRC}
|
|
|
|
${_AX_PLATFORM_SRC}
|
|
|
|
${_AX_PHYSICS_SRC}
|
|
|
|
${_AX_PHYSICS3D_SRC}
|
|
|
|
${_AX_MATH_SRC}
|
|
|
|
${_AX_NAVMESH_SRC}
|
|
|
|
${_AX_RENDERER_SRC}
|
|
|
|
${_AX_BASE_SRC}
|
|
|
|
${_AX_AUDIO_SRC}
|
|
|
|
${_AX_UI_SRC}
|
|
|
|
${_AX_NETWORK_SRC}
|
2023-03-25 08:37:51 +08:00
|
|
|
${_AX_MEDIA_SRC}
|
2019-11-23 20:27:39 +08:00
|
|
|
)
|
|
|
|
|
2022-08-11 15:41:10 +08:00
|
|
|
list(APPEND _AX_SRC ${_AX_HEADER})
|
2019-11-23 20:27:39 +08:00
|
|
|
|
2022-08-11 15:41:10 +08:00
|
|
|
add_library(${_AX_CORE_LIB} ${_AX_SRC})
|
2019-11-23 20:27:39 +08:00
|
|
|
|
2023-03-11 22:10:18 +08:00
|
|
|
if (WINRT)
|
|
|
|
target_compile_options(${_AX_CORE_LIB} PUBLIC /ZW)
|
|
|
|
endif()
|
|
|
|
|
2023-01-11 22:28:14 +08:00
|
|
|
ax_config_pred(${_AX_CORE_LIB} AX_ENABLE_MFMEDIA)
|
|
|
|
ax_config_pred(${_AX_CORE_LIB} AX_ENABLE_MSEDGE_WEBVIEW2)
|
|
|
|
|
2021-06-08 20:45:55 +08:00
|
|
|
# use thirdparty libs
|
2023-07-06 16:09:54 +08:00
|
|
|
add_subdirectory(${_AX_ROOT}/thirdparty ${ENGINE_BINARY_PATH}/thirdparty)
|
2022-08-08 18:02:17 +08:00
|
|
|
target_link_libraries(${_AX_CORE_LIB} thirdparty)
|
2019-11-23 20:27:39 +08:00
|
|
|
|
|
|
|
# add base macro define and compile options
|
2022-08-08 18:02:17 +08:00
|
|
|
use_ax_compile_define(${_AX_CORE_LIB})
|
|
|
|
use_ax_compile_options(${_AX_CORE_LIB})
|
2019-11-23 20:27:39 +08:00
|
|
|
|
|
|
|
# use all platform related system libs
|
2022-08-08 18:02:17 +08:00
|
|
|
use_ax_depend(${_AX_CORE_LIB})
|
|
|
|
|
|
|
|
target_include_directories(${_AX_CORE_LIB}
|
2023-07-06 16:09:54 +08:00
|
|
|
PUBLIC ${_AX_ROOT}
|
|
|
|
PUBLIC ${_AX_ROOT}/thirdparty
|
|
|
|
PUBLIC ${_AX_ROOT}/extensions
|
|
|
|
PUBLIC ${_AX_ROOT}/core
|
|
|
|
PUBLIC ${_AX_ROOT}/core/platform
|
|
|
|
|
|
|
|
INTERFACE ${_AX_ROOT}/thirdparty
|
|
|
|
INTERFACE ${_AX_ROOT}/extensions
|
|
|
|
INTERFACE ${_AX_ROOT}/core/base
|
|
|
|
INTERFACE ${_AX_ROOT}/core/audio
|
|
|
|
INTERFACE ${_AX_ROOT}/core/platform/${PLATFORM_FOLDER}
|
2019-11-23 20:27:39 +08:00
|
|
|
)
|
|
|
|
|
2022-08-08 18:02:17 +08:00
|
|
|
set_target_properties(${_AX_CORE_LIB}
|
2019-11-23 20:27:39 +08:00
|
|
|
PROPERTIES
|
|
|
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
|
|
|
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
|
2021-04-22 22:01:47 +08:00
|
|
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
|
2022-08-29 20:51:22 +08:00
|
|
|
VERSION "${_AX_VERSION}"
|
2019-11-23 20:27:39 +08:00
|
|
|
FOLDER "Internal"
|
|
|
|
)
|
|
|
|
|
|
|
|
if(XCODE OR VS)
|
2022-08-11 15:41:10 +08:00
|
|
|
ax_mark_code_files("${_AX_CORE_LIB}")
|
2019-11-23 20:27:39 +08:00
|
|
|
endif()
|
|
|
|
|
2022-10-10 03:52:04 +08:00
|
|
|
message("CMake ${_AX_CORE_LIB} target_precompile_headers")
|
2022-10-11 08:54:02 +08:00
|
|
|
target_precompile_headers(${_AX_CORE_LIB} PRIVATE
|
2022-10-12 07:04:01 +08:00
|
|
|
"$<$<COMPILE_LANGUAGE:CXX>:axmol.h>"
|
2022-10-11 08:54:02 +08:00
|
|
|
)
|
2022-10-10 03:52:04 +08:00
|
|
|
|
2019-11-23 20:27:39 +08:00
|
|
|
if(WINDOWS)
|
2022-02-17 17:11:17 +08:00
|
|
|
if(AX_ENABLE_MSEDGE_WEBVIEW2)
|
2021-12-31 12:12:40 +08:00
|
|
|
find_program(NUGET_EXE NAMES nuget
|
2023-07-06 16:09:54 +08:00
|
|
|
PATHS ${_AX_ROOT}/tools/external/nuget)
|
2021-12-31 12:12:40 +08:00
|
|
|
|
|
|
|
if(NOT NUGET_EXE)
|
|
|
|
message("NUGET.EXE not found.")
|
2023-07-06 14:00:21 +08:00
|
|
|
message(FATAL_ERROR "Please run setup.ps1 again to download NUGET.EXE, and run CMake again.")
|
2021-12-31 12:12:40 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
exec_program(${NUGET_EXE}
|
|
|
|
ARGS install "Microsoft.Web.WebView2" -Version 1.0.992.28 -ExcludeVersion -OutputDirectory ${CMAKE_BINARY_DIR}/packages)
|
2022-04-26 15:16:02 +08:00
|
|
|
|
2023-04-02 16:04:19 +08:00
|
|
|
if(CMAKE_GENERATOR MATCHES "Ninja")
|
2022-08-08 18:02:17 +08:00
|
|
|
target_link_libraries(${_AX_CORE_LIB} ${CMAKE_BINARY_DIR}/packages/Microsoft.Web.WebView2/build/native/${ARCH_ALIAS}/WebView2Loader.dll.lib)
|
|
|
|
target_include_directories(${_AX_CORE_LIB} PUBLIC ${CMAKE_BINARY_DIR}/packages/Microsoft.Web.WebView2/build/native/include)
|
2022-04-26 15:16:02 +08:00
|
|
|
else()
|
2022-08-08 18:02:17 +08:00
|
|
|
target_link_libraries(${_AX_CORE_LIB} ${CMAKE_BINARY_DIR}/packages/Microsoft.Web.WebView2/build/native/Microsoft.Web.WebView2.targets)
|
2022-04-26 15:16:02 +08:00
|
|
|
endif()
|
2022-08-08 18:02:17 +08:00
|
|
|
target_compile_definitions(${_AX_CORE_LIB} PUBLIC _AX_HAVE_WEBVIEW2)
|
2021-10-04 15:55:01 +08:00
|
|
|
endif()
|
2019-11-23 20:27:39 +08:00
|
|
|
endif()
|
|
|
|
|
2020-08-03 20:31:47 +08:00
|
|
|
# engine extensions
|
2023-07-06 16:09:54 +08:00
|
|
|
add_subdirectory(${_AX_ROOT}/extensions ${ENGINE_BINARY_PATH}/extensions)
|
2020-08-03 20:31:47 +08:00
|
|
|
|
2022-05-13 21:06:17 +08:00
|
|
|
if(MSVC)
|
2022-10-13 21:44:42 +08:00
|
|
|
target_sources(${_AX_CORE_LIB} PRIVATE ./axmol.natvis)
|
2022-08-08 18:02:17 +08:00
|
|
|
target_sources(${_AX_CORE_LIB} PRIVATE ../thirdparty/yasio/yasio.natvis)
|
|
|
|
target_sources(${_AX_CORE_LIB} PRIVATE ../thirdparty/robin-map/tsl-robin-map.natvis)
|
|
|
|
target_compile_options(${_AX_CORE_LIB} PUBLIC "/Zm2000")
|
2021-12-10 19:15:48 +08:00
|
|
|
endif()
|
|
|
|
|
2022-12-17 16:35:34 +08:00
|
|
|
if(ANDROID)
|
2023-07-06 16:09:54 +08:00
|
|
|
add_subdirectory(${_AX_ROOT}/core/platform/android ${ENGINE_BINARY_PATH}/core/cpp-android)
|
2022-12-17 16:35:34 +08:00
|
|
|
endif()
|
|
|
|
|
2023-07-17 12:39:19 +08:00
|
|
|
find_package(Git)
|
|
|
|
if(AX_UPDATE_BUILD_VERSION AND GIT_FOUND AND EXISTS "${_AX_ROOT}/.git")
|
|
|
|
# Get the current working branch and its latest abbreviated commit hash
|
|
|
|
EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} -C "${_AX_ROOT}" rev-list --count HEAD
|
|
|
|
TIMEOUT 5
|
|
|
|
OUTPUT_VARIABLE AX_BUILD_NUM
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} -C "${_AX_ROOT}" branch --show-current
|
|
|
|
TIMEOUT 5
|
|
|
|
OUTPUT_VARIABLE AX_GIT_BRANCH
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} -C "${_AX_ROOT}" rev-parse --short=7 HEAD
|
|
|
|
TIMEOUT 5
|
|
|
|
OUTPUT_VARIABLE AX_GIT_COMMIT_HASH
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
else()
|
|
|
|
set(AX_GIT_BRANCH "UNKNOWN")
|
|
|
|
set(AX_GIT_COMMIT_HASH "unknown")
|
|
|
|
endif()
|
|
|
|
configure_file(
|
|
|
|
"${CMAKE_CURRENT_LIST_DIR}/axmolver.h.in"
|
|
|
|
"${CMAKE_CURRENT_LIST_DIR}/axmolver.h")
|
|
|
|
|
2019-11-23 20:27:39 +08:00
|
|
|
#if(XCODE)
|
|
|
|
# # Later versions of Xcode clang want to compile C++17 with aligned allocation turned on and this is only supported on iOS 11.0+
|
|
|
|
# # TODO: Only turn this off if ${CMAKE_XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET} < 11.0
|
2022-08-08 18:02:17 +08:00
|
|
|
# target_compile_options(${_AX_CORE_LIB} PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-fno-aligned-allocation>)
|
2019-11-23 20:27:39 +08:00
|
|
|
#endif()
|