2019-11-23 20:27:39 +08:00
|
|
|
# print cmake debug info
|
|
|
|
set(CMAKE_DEBUG_TARGET_PROPERTIES
|
|
|
|
# INCLUDE_DIRECTORIES
|
|
|
|
# COMPILE_DEFINITIONS
|
|
|
|
# COMPILE_OPTIONS
|
|
|
|
# AUTOUIC_OPTIONS
|
|
|
|
# POSITION_INDEPENDENT_CODE
|
|
|
|
)
|
|
|
|
|
|
|
|
# some useful variables for every one cocos project
|
|
|
|
set(ENGINE_BINARY_PATH ${PROJECT_BINARY_DIR}/engine)
|
|
|
|
|
|
|
|
if(CMAKE_TOOLCHAIN_FILE)
|
|
|
|
message(STATUS "using toolchain file:" ${CMAKE_TOOLCHAIN_FILE})
|
|
|
|
endif()
|
|
|
|
|
2020-08-05 18:31:24 +08:00
|
|
|
find_program(PYTHON_COMMAND NAMES python3 python2 python)
|
2021-05-24 23:15:06 +08:00
|
|
|
find_program(COCOS_COMMAND NAME adxe
|
|
|
|
PATHS ${ADXE_ROOT_PATH}/tools/cocos2d-console/bin $ENV{ADXE_CONSOLE_ROOT})
|
2019-11-23 20:27:39 +08:00
|
|
|
|
|
|
|
message(STATUS "PROJECT_NAME:" ${PROJECT_NAME})
|
|
|
|
message(STATUS "PROJECT_SOURCE_DIR:" ${PROJECT_SOURCE_DIR})
|
2021-05-18 16:40:30 +08:00
|
|
|
message(STATUS "ADXE_ROOT_PATH:" ${ADXE_ROOT_PATH})
|
2019-11-23 20:27:39 +08:00
|
|
|
message(STATUS "CMAKE_MODULE_PATH:" ${CMAKE_MODULE_PATH})
|
|
|
|
# delete binary dir if you hope a full clean re-build
|
|
|
|
message(STATUS "PROJECT_BINARY_DIR:" ${PROJECT_BINARY_DIR})
|
|
|
|
message(STATUS "ENGINE_BINARY_PATH:" ${ENGINE_BINARY_PATH})
|
|
|
|
message(STATUS "PYTHON_PATH:" ${PYTHON_COMMAND})
|
|
|
|
message(STATUS "COCOS_COMMAND_PATH:" ${COCOS_COMMAND})
|
|
|
|
message(STATUS "HOST_SYSTEM:" ${CMAKE_HOST_SYSTEM_NAME})
|
|
|
|
# the default behavior of build module
|
2022-02-17 21:31:39 +08:00
|
|
|
option(AX_ENABLE_EXT_LUA "Build lua libraries" OFF)
|
2019-11-23 20:27:39 +08:00
|
|
|
|
2020-08-03 20:31:47 +08:00
|
|
|
# hold the extensions list to auto link to app
|
2022-05-13 21:06:17 +08:00
|
|
|
set(_AX_EXTENSION_LIBS "" CACHE INTERNAL "extensions for auto link to target application")
|
2020-08-03 20:31:47 +08:00
|
|
|
|
2019-11-23 20:27:39 +08:00
|
|
|
# include helper functions
|
|
|
|
include(CocosBuildHelpers)
|
|
|
|
|
|
|
|
# set common compiler options
|
|
|
|
# add target compile define function
|
|
|
|
# add target compile options function
|
|
|
|
include(CocosConfigDefine)
|
|
|
|
|
|
|
|
# config libraries dependence
|
|
|
|
include(CocosConfigDepend)
|
|
|
|
|
|
|
|
if(COCOS_COMMAND)
|
|
|
|
get_filename_component(cocos2dx_console_dir ${COCOS_COMMAND} DIRECTORY)
|
|
|
|
set(COCOS2DX_LUAJIT_ROOT ${cocos2dx_console_dir}/../plugins/plugin_luacompile/bin)
|
|
|
|
message(STATUS "COCOS2DX_LUAJIT_ROOT:" ${COCOS2DX_LUAJIT_ROOT})
|
|
|
|
if("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Windows")
|
|
|
|
find_program(LUAJIT32_COMMAND NAMES luajit-win32 PATHS ${COCOS2DX_LUAJIT_ROOT}/32bit NO_SYSTEM_ENVIRONMENT_PATH)
|
|
|
|
find_program(LUAJIT64_COMMAND NAMES luajit-win32 PATHS ${COCOS2DX_LUAJIT_ROOT}/64bit NO_SYSTEM_ENVIRONMENT_PATH)
|
|
|
|
elseif("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux")
|
|
|
|
find_program(LUAJIT32_COMMAND NAMES luajit-linux PATHS ${COCOS2DX_LUAJIT_ROOT}/32bit NO_SYSTEM_ENVIRONMENT_PATH)
|
|
|
|
find_program(LUAJIT64_COMMAND NAMES luajit-linux PATHS ${COCOS2DX_LUAJIT_ROOT}/64bit NO_SYSTEM_ENVIRONMENT_PATH)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
if(WINDOWS OR LINUX)
|
|
|
|
message(STATUS "LUAJIT32_COMMAND:" ${LUAJIT32_COMMAND})
|
|
|
|
message(STATUS "LUAJIT64_COMMAND:" ${LUAJIT64_COMMAND})
|
|
|
|
endif()
|