CocosBuildSet.cmake 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # print cmake debug info
  2. set(CMAKE_DEBUG_TARGET_PROPERTIES
  3. # INCLUDE_DIRECTORIES
  4. # COMPILE_DEFINITIONS
  5. # COMPILE_OPTIONS
  6. # AUTOUIC_OPTIONS
  7. # POSITION_INDEPENDENT_CODE
  8. )
  9. # some useful variables for every one cocos project
  10. set(ENGINE_BINARY_PATH ${PROJECT_BINARY_DIR}/engine)
  11. if(CMAKE_TOOLCHAIN_FILE)
  12. message(STATUS "using toolchain file:" ${CMAKE_TOOLCHAIN_FILE})
  13. endif()
  14. message(STATUS "PROJECT_NAME:" ${PROJECT_NAME})
  15. message(STATUS "PROJECT_SOURCE_DIR:" ${PROJECT_SOURCE_DIR})
  16. message(STATUS "COCOS2DX_ROOT_PATH:" ${COCOS2DX_ROOT_PATH})
  17. message(STATUS "CMAKE_MODULE_PATH:" ${CMAKE_MODULE_PATH})
  18. # delete binary dir if you hope a full clean re-build
  19. message(STATUS "PROJECT_BINARY_DIR:" ${PROJECT_BINARY_DIR})
  20. message(STATUS "ENGINE_BINARY_PATH:" ${ENGINE_BINARY_PATH})
  21. # the default behavior of build module
  22. option(DEBUG_MODE "Debug or Release?" ON)
  23. option(BUILD_LUA_LIBS "Build lua libraries" OFF)
  24. option(BUILD_JS_LIBS "Build js libraries" OFF)
  25. # include helper functions
  26. include(${CMAKE_MODULE_PATH}/CocosBuildHelpers.cmake)
  27. # set common compiler options
  28. # add target compile define function
  29. # add target compile options function
  30. include(${CMAKE_MODULE_PATH}/CocosConfigDefine.cmake)
  31. # config libraries dependence
  32. include(${CMAKE_MODULE_PATH}/CocosConfigDepend.cmake)