CMakeLists.txt 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. enable_language(C ASM)
  2. set(DEVELOPMENT_TEAM "" CACHE STRING "APPLE Developtment Team")
  3. set(RES_DIR "" CACHE STRING "Resource path")
  4. set(COCOS_X_PATH "" CACHE STRING "Path to cocos2d-x-lite/")
  5. set(TARGET_OSX_VERSION "10.14" CACHE STRING "Target MacOSX version" FORCE)
  6. set(TARGET_IOS_VERSION "12.0" CACHE STRING "Target iOS version" FORCE)
  7. set(CMAKE_CXX_STANDARD 14)
  8. option(USE_SE_V8 "Use V8 JavaScript Engine" ON)
  9. option(USE_V8_DEBUGGER "Enable Chrome Remote inspector" ON)
  10. option(USE_SOCKET "Enable WebSocket & SocketIO" ON)
  11. option(USE_AUDIO "Enable Audio" ON) #Enable AudioEngine
  12. option(USE_EDIT_BOX "Enable EditBox" ON)
  13. option(USE_SE_JSC "Use JavaScriptCore on MacOSX/iOS" OFF)
  14. option(USE_VIDEO "Enable VideoPlayer Component" ON)
  15. option(USE_WEBVIEW "Enable WebView Component" ON)
  16. option(USE_MIDDLEWARE "Enable Middleware" ON)
  17. option(USE_DRAGONBONES "Enable Dragonbones" ON)
  18. option(USE_SPINE "Enable Spine" ON)
  19. option(USE_WEBSOCKET_SERVER "Enable WebSocket Server" OFF)
  20. option(USE_JOB_SYSTEM_TASKFLOW "Use taskflow as job system backend" OFF)
  21. option(USE_JOB_SYSTEM_TBB "Use tbb as job system backend" OFF)
  22. option(USE_PHYSICS_PHYSX "USE PhysX Physics" ON)
  23. if(NOT RES_DIR)
  24. message(FATAL_ERROR "RES_DIR is not set!")
  25. endif()
  26. include(${RES_DIR}/proj/cfg.cmake)
  27. if(NOT COCOS_X_PATH)
  28. message(FATAL_ERROR "COCOS_X_PATH is not set!")
  29. endif()
  30. include(${COCOS_X_PATH}/CMakeLists.txt)
  31. set(ASSET_FILES)
  32. macro(include_resources ARG_RES_ROOT)
  33. foreach(res ${ARG_RES_ROOT})
  34. set(res_list)
  35. if(NOT EXISTS ${res})
  36. continue()
  37. endif()
  38. if(IS_DIRECTORY ${res})
  39. file(GLOB_RECURSE res_list "${res}/*")
  40. else()
  41. set(res_list ${res})
  42. endif()
  43. foreach(res ${res_list})
  44. get_filename_component(res_abs ${res} ABSOLUTE)
  45. file(RELATIVE_PATH res_rel ${ARG_RES_ROOT} ${res_abs})
  46. get_filename_component(res_dir ${res_rel} PATH)
  47. set_source_files_properties(${res_abs} PROPERTIES
  48. MACOSX_PACKAGE_LOCATION "Resources/${res_dir}/"
  49. HEADER_FILE_ONLY 1
  50. )
  51. list(APPEND ASSET_FILES ${res_abs})
  52. endforeach()
  53. endforeach()
  54. endmacro()