| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- project (Atomic)
- cmake_minimum_required (VERSION 2.8)
- set (CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/Build/CMake/Modules)
- include(AtomicUtils)
- add_definitions(-DATOMIC_ROOT_SOURCE_DIR="${CMAKE_SOURCE_DIR}" -DATOMIC_ROOT_BUILD_DIR="${CMAKE_BINARY_DIR}")
- add_definitions( -DATOMIC_API= -DATOMIC_STATIC_DEFINE -DATOMIC_ATOMIC2D -DATOMIC_LOGGING -DATOMIC_PROFILING)
- if (NOT DEFINED ATOMIC_DEV_BUILD)
- set(ATOMIC_DEV_BUILD 1)
- ENDIF()
- if (ATOMIC_DEV_BUILD)
- add_definitions("-DATOMIC_DEV_BUILD=1")
- endif()
- # Disable until https://github.com/AtomicGameEngine/AtomicGameEngine/issues/554 is addressed
- # add_definitions("-DATOMIC_SOURCE_BUILD=1")
- # this is here as QtCreator is having trouble picking up #include <Atomic/*> without it
- include_directories(${CMAKE_SOURCE_DIR}/Source ${CMAKE_SOURCE_DIR}/Source/AtomicEditor/Source)
- set (ATOMIC_LINK_LIBRARIES Atomic Box2D Duktape TurboBadger FreeType JO LZ4 PugiXml STB)
- if (NOT ATOMIC_BUILD_2D)
- add_definitions( -DATOMIC_PHYSICS -DATOMIC_3D)
- set (ATOMIC_LINK_LIBRARIES ${ATOMIC_LINK_LIBRARIES} Bullet StanHull)
- endif()
- if (NOT EMSCRIPTEN)
- add_definitions( -DATOMIC_NETWORK)
- set (ATOMIC_LINK_LIBRARIES ${ATOMIC_LINK_LIBRARIES} SDL Civetweb Recast Detour DetourCrowd DetourTileCache kNet libcurl )
- endif()
- add_definitions( -DATOMIC_WEB )
- if (MSVC)
- include(AtomicWindows)
- elseif(APPLE)
- if (IOS)
- include(AtomicIOS)
- else()
- include(AtomicMac)
- endif()
- elseif(LINUX)
- include(AtomicLinux)
- elseif(ANDROID)
- include(AtomicAndroid)
- elseif(EMSCRIPTEN)
- include(AtomicWeb)
- endif()
- find_program(CLDOC cldoc)
- if(CLDOC)
- add_custom_target(docs DEPENDS AtomicEngineDocs)
- endif()
- if (ATOMIC_WEBVIEW)
- if(APPLE)
- if(POLICY CMP0037)
- # new cmake doesn't like creating framework whose name has spaces
- # which CEF3 scripts (including shell) currently require on OSX
- cmake_policy(SET CMP0037 OLD)
- endif()
- include_directories (${CMAKE_SOURCE_DIR}/Submodules/CEF/MacOSX/)
- add_subdirectory(Submodules/CEF/MacOSX/libcef_dll)
- elseif(MSVC)
- if (ATOMIC_PROJECT_ARCH STREQUAL "x86")
- include_directories (${CMAKE_SOURCE_DIR}/Submodules/CEF/Windows/32bit)
- add_subdirectory(Submodules/CEF/Windows/32bit/libcef_dll)
- else()
- include_directories (${CMAKE_SOURCE_DIR}/Submodules/CEF/Windows/64bit)
- add_subdirectory(Submodules/CEF/Windows/64bit/libcef_dll)
- endif()
- else()
- include_directories (${CMAKE_SOURCE_DIR}/Submodules/CEF/Linux)
- add_subdirectory(Submodules/CEF/Linux/libcef_dll)
- endif()
- endif()
- add_subdirectory(Source)
|