2019-11-23 20:27:39 +08:00
|
|
|
#/****************************************************************************
|
|
|
|
# Copyright (c) 2013-2014 cocos2d-x.org
|
2022-02-07 20:36:44 +08:00
|
|
|
# Copyright (c) 2021-2022 Bytedance Inc.
|
2019-11-23 20:27:39 +08:00
|
|
|
#
|
2022-02-07 20:36:44 +08:00
|
|
|
# https://adxeproject.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-02-20 17:07:13 +08:00
|
|
|
|
2021-04-22 22:01:47 +08:00
|
|
|
cmake_minimum_required(VERSION 3.10)
|
2019-11-23 20:27:39 +08:00
|
|
|
|
|
|
|
set(APP_NAME HelloLua)
|
|
|
|
|
|
|
|
project(${APP_NAME})
|
|
|
|
|
2021-09-07 17:24:07 +08:00
|
|
|
if(NOT DEFINED BUILD_ENGINE_DONE) # to test HelloLua into root project
|
|
|
|
if(XCODE)
|
|
|
|
set(CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY TRUE)
|
|
|
|
endif()
|
2021-12-21 10:41:33 +08:00
|
|
|
|
|
|
|
# config quick starter batch script run.bat for windows
|
|
|
|
if(WIN32)
|
2022-02-07 20:36:44 +08:00
|
|
|
file(RELATIVE_PATH CMAKE_BUILD_RELATIVE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" "${PROJECT_BINARY_DIR}")
|
2021-12-21 10:41:33 +08:00
|
|
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/run.bat.in" "${CMAKE_CURRENT_SOURCE_DIR}/run.bat" @ONLY)
|
|
|
|
endif()
|
2020-10-22 16:53:28 +08:00
|
|
|
|
2021-09-07 17:24:07 +08:00
|
|
|
set(ADXE_ROOT "$ENV{ADXE_ROOT}")
|
2021-08-10 11:43:16 +08:00
|
|
|
|
2021-09-07 17:24:07 +08:00
|
|
|
if(NOT (ADXE_ROOT STREQUAL ""))
|
|
|
|
set(ADXE_ROOT_PATH "${ADXE_ROOT}")
|
|
|
|
file(TO_CMAKE_PATH ${ADXE_ROOT_PATH} ADXE_ROOT_PATH) # string(REPLACE "\\" "/" ADXE_ROOT_PATH ${ADXE_ROOT_PATH})
|
|
|
|
message(STATUS "Using system env var ADXE_ROOT=${ADXE_ROOT}")
|
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "Please run setup.py add system env var 'ADXE_ROOT' to specific the engine root")
|
|
|
|
endif()
|
2020-10-18 01:01:36 +08:00
|
|
|
|
2021-09-07 17:24:07 +08:00
|
|
|
set(CMAKE_MODULE_PATH ${ADXE_ROOT_PATH}/cmake/Modules/)
|
2020-10-18 01:01:36 +08:00
|
|
|
|
2021-09-07 17:24:07 +08:00
|
|
|
include(CocosBuildSet)
|
2022-02-17 21:31:39 +08:00
|
|
|
set(AX_ENABLE_EXT_LUA ON)
|
2022-02-20 17:07:13 +08:00
|
|
|
|
|
|
|
set(_AX_USE_PREBUILT FALSE)
|
|
|
|
if (WIN32 AND DEFINED AX_PREBUILT_DIR AND IS_DIRECTORY ${ADXE_ROOT_PATH}/${AX_PREBUILT_DIR})
|
|
|
|
set(_AX_USE_PREBUILT TRUE)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (NOT _AX_USE_PREBUILT)
|
|
|
|
add_subdirectory(${ADXE_ROOT_PATH}/core ${ENGINE_BINARY_PATH}/adxe/core)
|
|
|
|
endif()
|
2021-09-07 17:24:07 +08:00
|
|
|
endif()
|
2019-11-23 20:27:39 +08:00
|
|
|
|
2021-09-07 17:24:07 +08:00
|
|
|
set(RUNTIME_SRC_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/runtime-src)
|
2019-11-23 20:27:39 +08:00
|
|
|
|
|
|
|
# script and source files info, not need to compile
|
|
|
|
set(res_res_folders
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/res"
|
|
|
|
)
|
|
|
|
set(res_src_folders
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/src"
|
|
|
|
)
|
2021-09-07 17:24:07 +08:00
|
|
|
set(res_script_folders
|
|
|
|
"${ADXE_ROOT_PATH}/extensions/scripting/lua-bindings/script"
|
|
|
|
)
|
2019-11-23 20:27:39 +08:00
|
|
|
if(APPLE OR VS)
|
|
|
|
cocos_mark_multi_resources(res_res RES_TO "Resources/res" FOLDERS ${res_res_folders})
|
|
|
|
cocos_mark_multi_resources(res_src RES_TO "Resources/src" FOLDERS ${res_src_folders})
|
2021-09-07 17:24:07 +08:00
|
|
|
cocos_mark_multi_resources(res_script RES_TO "Resources/src/cocos" FOLDERS ${res_script_folders})
|
2019-11-23 20:27:39 +08:00
|
|
|
set(cc_common_res ${res_res} ${res_src} ${res_script})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# record sources, headers
|
|
|
|
set(GAME_HEADER ${RUNTIME_SRC_ROOT}/Classes/AppDelegate.h)
|
|
|
|
set(GAME_SOURCE ${RUNTIME_SRC_ROOT}/Classes/AppDelegate.cpp)
|
|
|
|
# sources need to compile info, include dirs and source files
|
|
|
|
|
|
|
|
if(ANDROID)
|
2020-10-20 16:26:53 +08:00
|
|
|
# the APP_NAME should match on AndroidManifest.xml
|
2019-11-23 20:27:39 +08:00
|
|
|
list(APPEND GAME_SOURCE ${RUNTIME_SRC_ROOT}/proj.android/app/jni/hellolua/main.cpp)
|
|
|
|
elseif(LINUX)
|
|
|
|
list(APPEND GAME_SOURCE ${RUNTIME_SRC_ROOT}/proj.linux/main.cpp)
|
|
|
|
elseif(WINDOWS)
|
|
|
|
list(APPEND GAME_HEADER
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.win32/main.h
|
|
|
|
)
|
|
|
|
list(APPEND GAME_SOURCE
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.win32/main.cpp
|
|
|
|
${cc_common_res}
|
|
|
|
)
|
|
|
|
elseif(APPLE)
|
|
|
|
if(IOS)
|
|
|
|
list(APPEND GAME_HEADER
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/AppController.h
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/RootViewController.h
|
|
|
|
)
|
|
|
|
set(APP_UI_RES
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/LaunchScreen.storyboard
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/LaunchScreenBackground.png
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/Images.xcassets
|
|
|
|
)
|
|
|
|
list(APPEND GAME_SOURCE
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/main.m
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/AppController.mm
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/RootViewController.mm
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/Prefix.pch
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/build-cfg.json
|
|
|
|
${APP_UI_RES}
|
|
|
|
)
|
|
|
|
elseif(MACOSX)
|
|
|
|
list(APPEND GAME_HEADER
|
|
|
|
)
|
|
|
|
set(APP_UI_RES
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/mac/Icon.icns
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/mac/Info.plist
|
|
|
|
)
|
|
|
|
list(APPEND GAME_SOURCE
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/mac/main.cpp
|
|
|
|
${RUNTIME_SRC_ROOT}/proj.ios_mac/mac/Prefix.pch
|
|
|
|
${APP_UI_RES}
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
list(APPEND GAME_SOURCE ${cc_common_res})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(APP_SRC ${GAME_HEADER} ${GAME_SOURCE})
|
|
|
|
|
|
|
|
# mark app complie info and libs info
|
|
|
|
if(NOT ANDROID)
|
|
|
|
add_executable(${APP_NAME} ${APP_SRC})
|
|
|
|
else()
|
|
|
|
add_library(${APP_NAME} SHARED ${APP_SRC})
|
2022-01-04 09:40:27 +08:00
|
|
|
|
|
|
|
# whole archive for jni
|
|
|
|
add_subdirectory(${ADXE_ROOT_PATH}/core/platform/android ${ENGINE_BINARY_PATH}/core/platform)
|
|
|
|
target_link_libraries(${APP_NAME} -Wl,--whole-archive cpp_android_spec -Wl,--no-whole-archive)
|
|
|
|
add_subdirectory(${ADXE_ROOT_PATH}/extensions/scripting/lua-bindings/proj.android ${ENGINE_BINARY_PATH}/extensions/lua-android)
|
2019-11-23 20:27:39 +08:00
|
|
|
target_link_libraries(${APP_NAME} -Wl,--whole-archive lua_android_spec -Wl,--no-whole-archive)
|
2022-01-04 09:40:27 +08:00
|
|
|
|
2020-10-19 19:19:17 +08:00
|
|
|
config_android_shared_libs("org.cocos2dx.lib" "${CMAKE_CURRENT_SOURCE_DIR}/frameworks/runtime-src/proj.android/app/src")
|
2019-11-23 20:27:39 +08:00
|
|
|
endif()
|
|
|
|
|
2022-01-04 09:40:27 +08:00
|
|
|
target_link_libraries(${APP_NAME} ${ADXE_LUA_LIB})
|
|
|
|
|
2019-11-23 20:27:39 +08:00
|
|
|
target_include_directories(${APP_NAME} PRIVATE ${RUNTIME_SRC_ROOT}/Classes)
|
|
|
|
|
|
|
|
# mark app resources, resource will be copy auto after mark
|
|
|
|
setup_cocos_app_config(${APP_NAME})
|
|
|
|
if(APPLE)
|
|
|
|
set_target_properties(${APP_NAME} PROPERTIES RESOURCE "${APP_UI_RES}")
|
2020-01-06 09:36:58 +08:00
|
|
|
set_xcode_property(${APP_NAME} INSTALL_PATH "\$(LOCAL_APPS_DIR)")
|
2021-08-12 15:54:16 +08:00
|
|
|
set_xcode_property(${APP_NAME} PRODUCT_BUNDLE_IDENTIFIER "org.adxe.hellolua")
|
2019-11-23 20:27:39 +08:00
|
|
|
if(MACOSX)
|
|
|
|
set_target_properties(${APP_NAME} PROPERTIES
|
|
|
|
MACOSX_BUNDLE_INFO_PLIST "${RUNTIME_SRC_ROOT}/proj.ios_mac/mac/Info.plist"
|
|
|
|
)
|
|
|
|
set_target_properties(${APP_NAME} PROPERTIES
|
|
|
|
LINK_FLAGS "-pagezero_size 10000 -image_base 100000000"
|
|
|
|
)
|
|
|
|
elseif(IOS)
|
2019-12-10 13:41:44 +08:00
|
|
|
set_target_properties(${APP_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${RUNTIME_SRC_ROOT}/proj.ios_mac/ios/Info.plist")
|
2019-11-23 20:27:39 +08:00
|
|
|
set_xcode_property(${APP_NAME} ASSETCATALOG_COMPILER_APPICON_NAME "AppIcon")
|
|
|
|
set_xcode_property(${APP_NAME} DEVELOPMENT_TEAM "")
|
|
|
|
set_xcode_property(${APP_NAME} CODE_SIGN_IDENTITY "iPhone Developer")
|
|
|
|
endif()
|
|
|
|
elseif(WINDOWS)
|
2022-02-20 17:07:13 +08:00
|
|
|
if(NOT _AX_USE_PREBUILT)
|
|
|
|
cocos_copy_target_dll(${APP_NAME})
|
|
|
|
cocos_copy_lua_dlls(${APP_NAME})
|
|
|
|
endif()
|
2019-11-23 20:27:39 +08:00
|
|
|
endif()
|
|
|
|
# copy resource on linux or WINDOWS
|
2021-10-07 18:44:34 +08:00
|
|
|
if(WINDOWS)
|
|
|
|
set(my_res_folder "${CMAKE_CURRENT_SOURCE_DIR}")
|
|
|
|
cocos_copy_lua_scripts(${APP_NAME} ${res_script_folders} "${my_res_folder}/src/cocos")
|
|
|
|
set_property(TARGET ${APP_NAME} PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${my_res_folder}")
|
|
|
|
elseif(LINUX)
|
2019-11-23 20:27:39 +08:00
|
|
|
cocos_get_resource_path(APP_RES_DIR ${APP_NAME})
|
|
|
|
cocos_copy_target_res(${APP_NAME} LINK_TO ${APP_RES_DIR}/res FOLDERS ${res_res_folders})
|
|
|
|
cocos_copy_lua_scripts(${APP_NAME} ${res_src_folders} ${APP_RES_DIR}/src )
|
2021-09-07 17:24:07 +08:00
|
|
|
cocos_copy_lua_scripts(${APP_NAME} ${res_script_folders} ${APP_RES_DIR}/src/cocos)
|
2019-11-23 20:27:39 +08:00
|
|
|
endif()
|
2022-02-20 17:07:13 +08:00
|
|
|
|
|
|
|
if (_AX_USE_PREBUILT) # support windows only
|
|
|
|
|
|
|
|
if(NOT ("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "Win32"))
|
|
|
|
set(WIN64 TRUE)
|
|
|
|
set(ARCH_ALIAS "x64")
|
|
|
|
else()
|
|
|
|
set(WIN32 TRUE)
|
|
|
|
set(ARCH_ALIAS "x86")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (NOT AX_USE_SHARED_PREBUILT)
|
|
|
|
target_compile_definitions(${APP_NAME}
|
|
|
|
PRIVATE CC_STATIC=1
|
|
|
|
PRIVATE _USRLUASTATIC=1
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
target_include_directories(${APP_NAME}
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/lua
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/extensions/scripting/lua-bindings/manual
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/extensions
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/core
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/core/platform
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/core/base
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/core/audio
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/core/platform/win32
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/fmt/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/robin-map/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/freetype/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/glfw/include/GLFW
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/box2d/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/chipmunk/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/${AX_PREBUILT_DIR}/engine/thirdparty/freetype/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/recast/..
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/bullet/.
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/webp/src/webp
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/pugixml
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/xxhash/.
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/lz4/.
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/clipper/.
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/ConvertUTF/.
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/poly2tri/..
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/astc/..
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/openal/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/ogg/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/glad/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/glfw/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/png
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/unzip/.
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/llhttp/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/lua/plainlua
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/lua/tolua/.
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/lua/lua-cjson/.
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/extensions/cocostudio
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/extensions/spine/runtime/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/extensions/fairygui
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/extensions/GUI
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/zlib/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/jpeg/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/openssl/include
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/curl/include
|
|
|
|
)
|
|
|
|
|
|
|
|
target_link_directories(${APP_NAME}
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/openssl/prebuilt/windows/${ARCH_ALIAS}
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/zlib/prebuilt/windows/${ARCH_ALIAS}
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/jpeg/prebuilt/windows/${ARCH_ALIAS}
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/thirdparty/curl/prebuilt/windows/${ARCH_ALIAS}
|
|
|
|
PRIVATE ${ADXE_ROOT_PATH}/${AX_PREBUILT_DIR}/lib/Debug
|
|
|
|
)
|
|
|
|
|
|
|
|
# Linking OS libs
|
|
|
|
target_link_libraries(${APP_NAME} winmm Version)
|
|
|
|
|
|
|
|
# Linking engine and thirdparty libs
|
|
|
|
target_link_libraries(${APP_NAME}
|
|
|
|
adxelua.lib
|
|
|
|
spine.lib
|
|
|
|
particle3d.lib
|
|
|
|
assets-manager.lib
|
|
|
|
cocostudio.lib
|
|
|
|
DragonBones.lib
|
|
|
|
lua-cjson.lib
|
|
|
|
tolua.lib
|
|
|
|
plainlua.lib
|
|
|
|
adxe.lib
|
|
|
|
box2d.lib
|
|
|
|
chipmunk.lib
|
|
|
|
freetype.lib
|
|
|
|
libzlib.lib
|
|
|
|
recast.lib
|
|
|
|
bullet.lib
|
|
|
|
jpeg-static.lib
|
|
|
|
libcrypto.lib
|
|
|
|
libssl.lib
|
|
|
|
webp.lib
|
|
|
|
pugixml.lib
|
|
|
|
xxhash.lib
|
|
|
|
lz4.lib
|
|
|
|
clipper.lib
|
|
|
|
ConvertUTF.lib
|
|
|
|
poly2tri.lib
|
|
|
|
astc.lib
|
|
|
|
libcurl_imp.lib
|
|
|
|
OpenAL32.lib
|
|
|
|
ogg.lib
|
|
|
|
glad.lib
|
|
|
|
glfw.lib
|
|
|
|
png.lib
|
|
|
|
unzip.lib
|
|
|
|
llhttp.lib
|
|
|
|
physics-nodes.lib
|
|
|
|
)
|
|
|
|
|
|
|
|
# Copy dlls to app bin dir
|
|
|
|
# copy thirdparty dlls to target bin dir
|
|
|
|
# copy_thirdparty_dlls(${APP_NAME} $<TARGET_FILE_DIR:${APP_NAME}>)
|
|
|
|
add_custom_command(TARGET ${APP_NAME} POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
|
|
"${ADXE_ROOT_PATH}/thirdparty/openssl/prebuilt/windows/${ARCH_ALIAS}/libcrypto-3.dll"
|
|
|
|
"${ADXE_ROOT_PATH}/thirdparty/openssl/prebuilt/windows/${ARCH_ALIAS}/libssl-3.dll"
|
|
|
|
"${ADXE_ROOT_PATH}/thirdparty/curl/prebuilt/windows/${ARCH_ALIAS}/libcurl.dll"
|
|
|
|
"${ADXE_ROOT_PATH}/thirdparty/zlib/prebuilt/windows/${ARCH_ALIAS}/zlib1.dll"
|
|
|
|
"${ADXE_ROOT_PATH}/${AX_PREBUILT_DIR}/bin/\$\(Configuration\)/OpenAL32.dll"
|
|
|
|
"${ADXE_ROOT_PATH}/${AX_PREBUILT_DIR}/bin/\$\(Configuration\)/plainlua.dll"
|
|
|
|
$<TARGET_FILE_DIR:${APP_NAME}>)
|
|
|
|
|
|
|
|
# Copy windows angle binaries
|
|
|
|
if (AX_USE_COMPAT_GL)
|
|
|
|
add_custom_command(TARGET ${APP_NAME} POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
|
|
${ADXE_ROOT_PATH}/thirdparty/angle/prebuilt/${ARCH_ALIAS}/libGLESv2.dll
|
|
|
|
${ADXE_ROOT_PATH}/thirdparty/angle/prebuilt/${ARCH_ALIAS}/libEGL.dll
|
|
|
|
${ADXE_ROOT_PATH}/thirdparty/angle/prebuilt/${ARCH_ALIAS}/d3dcompiler_47.dll
|
|
|
|
$<TARGET_FILE_DIR:${APP_NAME}>
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
endif()
|