AtomicPlatform.cmake 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. set(ATOMIC_DYNAMIC_RUNTIME OFF CACHE BOOL "Build engine as shared library and link dynamically to system runtime.")
  2. if("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Darwin")
  3. set(ATOMIC_NODE_JAKE Build/Mac/node/node Build/node_modules/jake/bin/cli.js -f Build/Scripts/Bootstrap.js)
  4. endif()
  5. if("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux")
  6. set(ATOMIC_NODE_JAKE Build/Linux/node/node Build/node_modules/jake/bin/cli.js -f Build/Scripts/Bootstrap.js)
  7. endif()
  8. if("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Windows")
  9. set(ATOMIC_NODE_JAKE Build/Windows/node/node.exe Build/node_modules/jake/bin/cli.js -f Build\\Scripts\\Bootstrap.js)
  10. endif()
  11. if (WIN32)
  12. include(AtomicWindows)
  13. elseif (APPLE)
  14. if (IOS)
  15. include(AtomicIOS)
  16. else ()
  17. include(AtomicMac)
  18. endif ()
  19. elseif (LINUX)
  20. include(AtomicLinux)
  21. elseif (ANDROID)
  22. include(AtomicAndroid)
  23. elseif (WEB)
  24. include(AtomicWeb)
  25. endif ()
  26. if (NOT WIN32)
  27. set(ATOMIC_OPENGL 1)
  28. endif ()
  29. message(STATUS "Atomic platform: ${JAVASCRIPT_BINDINGS_PLATFORM}")
  30. set(JAVASCRIPT_BINDINGS_PLATFORM_ROOT "${ATOMIC_SOURCE_DIR}/Artifacts/Build/Source/Generated")
  31. if (NOT EXISTS "${JAVASCRIPT_BINDINGS_PLATFORM_ROOT}/Javascript")
  32. execute_process(COMMAND ${ATOMIC_NODE_JAKE};build:precreateScriptBindings[${JAVASCRIPT_BINDINGS_PLATFORM}]
  33. WORKING_DIRECTORY "${ATOMIC_SOURCE_DIR}")
  34. endif ()
  35. file(GLOB_RECURSE JAVASCRIPT_BINDINGS_NATIVE_FILENAMES ${JAVASCRIPT_BINDINGS_PLATFORM_ROOT}/*.cpp ${JAVASCRIPT_BINDINGS_PLATFORM_ROOT}/*.h)