# print cmake debug info set(CMAKE_DEBUG_TARGET_PROPERTIES # INCLUDE_DIRECTORIES # COMPILE_DEFINITIONS # COMPILE_OPTIONS # AUTOUIC_OPTIONS # POSITION_INDEPENDENT_CODE ) # The ``OLD`` behavior for this policy is to set ``OpenGL_GL_PREFERENCE`` to # ``LEGACY``. The ``NEW`` behavior for this policy is to set # ``OpenGL_GL_PREFERENCE`` to ``GLVND``. # need review those libs: X11 Xi Xrandr Xxf86vm Xinerama Xcursor rt m cmake_policy(SET CMP0072 NEW) # some useful variables for every one ax project set(ENGINE_BINARY_PATH ${PROJECT_BINARY_DIR}/engine) if(CMAKE_TOOLCHAIN_FILE) message(STATUS "using toolchain file:" ${CMAKE_TOOLCHAIN_FILE}) endif() find_program(PYTHON_COMMAND NAMES python3 python2 python) find_program(_AX_COMMAND NAME axmol PATHS ${_AX_ROOT}/tools/console/bin $ENV{AX_CONSOLE_ROOT}) # the default behavior of build module option(AX_ENABLE_EXT_LUA "Build lua libraries" ON) # hold the extensions list to auto link to app set(_AX_EXTENSION_LIBS "" CACHE INTERNAL "extensions for auto link to target application") # configure android GLSLCC compile output, this is the first include cmake module if (ANDROID) file(TO_NATIVE_PATH "${PROJECT_SOURCE_DIR}/proj.android/build/runtime/axslc" _GLSLCC_OUT_DIR) set(GLSLCC_OUT_DIR "${_GLSLCC_OUT_DIR}" CACHE STRING "" FORCE) message(AUTHOR_WARNING "Set GLSLCC_OUT_DIR to ${GLSLCC_OUT_DIR} for android") endif() # include helper functions include(AXBuildHelpers) # set common compiler options # add target compile define function # add target compile options function include(AXConfigDefine) # config libraries dependence include(AXConfigDepend) message(STATUS "CMAKE_HOST_SYSTEM_NAME:" ${CMAKE_HOST_SYSTEM_NAME}) message(STATUS "CMAKE_SYSTEM_NAME:" ${CMAKE_SYSTEM_NAME}) message(STATUS "CMAKE_GENERATOR_PLATFORM:" ${CMAKE_GENERATOR_PLATFORM}) message(STATUS "CMAKE_SYSTEM_PROCESSOR:" ${CMAKE_SYSTEM_PROCESSOR}) message(STATUS "CMAKE_CXX_COMPILER_ID:" ${CMAKE_CXX_COMPILER_ID}) message(STATUS "FUZZ_MSVC=${FUZZ_MSVC}, FULL_CLANG=${FULL_CLANG}") message(STATUS "PROJECT_NAME:" ${PROJECT_NAME}) message(STATUS "PROJECT_SOURCE_DIR:" ${PROJECT_SOURCE_DIR}) message(STATUS "_AX_ROOT:" ${_AX_ROOT}) 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 "_AX_COMMAND_PATH:" ${_AX_COMMAND}) message(STATUS "ARCH_ALIAS:" ${ARCH_ALIAS}) if(_AX_COMMAND) get_filename_component(ax_console_dir ${_AX_COMMAND} DIRECTORY) set(_AX_LUAJIT_ROOT ${ax_console_dir}/../plugins/plugin_luacompile/bin) message(STATUS "_AX_LUAJIT_ROOT:" ${_AX_LUAJIT_ROOT}) if("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Windows") find_program(LUAJIT32_COMMAND NAMES luajit-win32 PATHS ${_AX_LUAJIT_ROOT}/32bit NO_SYSTEM_ENVIRONMENT_PATH) find_program(LUAJIT64_COMMAND NAMES luajit-win32 PATHS ${_AX_LUAJIT_ROOT}/64bit NO_SYSTEM_ENVIRONMENT_PATH) elseif("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux") find_program(LUAJIT32_COMMAND NAMES luajit-linux PATHS ${_AX_LUAJIT_ROOT}/32bit NO_SYSTEM_ENVIRONMENT_PATH) find_program(LUAJIT64_COMMAND NAMES luajit-linux PATHS ${_AX_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()