AtomicPlatform.cmake 984 B

123456789101112131415161718192021222324252627282930313233
  1. set(ATOMIC_DYNAMIC_RUNTIME OFF CACHE BOOL "Build engine as shared library and link dynamically to system runtime.")
  2. if (WIN32)
  3. include(AtomicWindows)
  4. elseif (APPLE)
  5. if (IOS)
  6. include(AtomicIOS)
  7. else ()
  8. include(AtomicMac)
  9. endif ()
  10. elseif (LINUX)
  11. include(AtomicLinux)
  12. elseif (ANDROID)
  13. include(AtomicAndroid)
  14. elseif (WEB)
  15. include(AtomicWeb)
  16. endif ()
  17. if (NOT WIN32)
  18. set(ATOMIC_OPENGL 1)
  19. endif ()
  20. message(STATUS "Atomic platform: ${JAVASCRIPT_BINDINGS_PLATFORM}")
  21. set(JAVASCRIPT_BINDINGS_PLATFORM_ROOT "${ATOMIC_SOURCE_DIR}/Artifacts/Build/Source/Generated")
  22. if (NOT EXISTS "${JAVASCRIPT_BINDINGS_PLATFORM_ROOT}/Javascript")
  23. execute_process(COMMAND ${ATOMIC_NODE_JAKE};build:precreateScriptBindings[${JAVASCRIPT_BINDINGS_PLATFORM}]
  24. WORKING_DIRECTORY "${ATOMIC_SOURCE_DIR}")
  25. endif ()
  26. file(GLOB_RECURSE JAVASCRIPT_BINDINGS_NATIVE_FILENAMES ${JAVASCRIPT_BINDINGS_PLATFORM_ROOT}/*.cpp ${JAVASCRIPT_BINDINGS_PLATFORM_ROOT}/*.h)