|
|
@@ -3,12 +3,14 @@ project (Atomic)
|
|
|
|
|
|
cmake_minimum_required(VERSION 2.8.12.1)
|
|
|
|
|
|
-set (CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/Build/CMake/Modules)
|
|
|
+set (ATOMIC_SOURCE_DIR ${Atomic_SOURCE_DIR})
|
|
|
+set (CMAKE_MODULE_PATH ${ATOMIC_SOURCE_DIR}/Build/CMake/Modules)
|
|
|
|
|
|
include(AtomicGit)
|
|
|
include(AtomicUtils)
|
|
|
+include(AtomicCommon)
|
|
|
|
|
|
-add_definitions(-DATOMIC_ROOT_SOURCE_DIR="${CMAKE_SOURCE_DIR}" -DATOMIC_ROOT_BUILD_DIR="${CMAKE_BINARY_DIR}")
|
|
|
+add_definitions(-DATOMIC_ROOT_SOURCE_DIR="${ATOMIC_SOURCE_DIR}" -DATOMIC_ROOT_BUILD_DIR="${CMAKE_BINARY_DIR}")
|
|
|
|
|
|
add_definitions( -DATOMIC_API= -DATOMIC_STATIC_DEFINE -DATOMIC_ATOMIC2D -DATOMIC_LOGGING -DATOMIC_PROFILING)
|
|
|
|
|
|
@@ -24,21 +26,21 @@ endif()
|
|
|
# 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)
|
|
|
+include_directories(${ATOMIC_SOURCE_DIR}/Source ${ATOMIC_SOURCE_DIR}/Source/AtomicEditor/Source)
|
|
|
|
|
|
-set (ATOMIC_LINK_LIBRARIES Atomic Box2D Duktape TurboBadger FreeType JO LZ4 PugiXml STB SDL)
|
|
|
+add_link_libraries_exported (Atomic Box2D Duktape TurboBadger FreeType JO LZ4 PugiXml STB SDL)
|
|
|
|
|
|
if (NOT ATOMIC_BUILD_2D)
|
|
|
- add_definitions( -DATOMIC_PHYSICS -DATOMIC_3D)
|
|
|
- set (ATOMIC_LINK_LIBRARIES ${ATOMIC_LINK_LIBRARIES} Bullet StanHull)
|
|
|
+ add_definitions_exported (-DATOMIC_PHYSICS -DATOMIC_3D)
|
|
|
+ add_link_libraries_exported (Bullet StanHull)
|
|
|
endif()
|
|
|
|
|
|
if (NOT EMSCRIPTEN)
|
|
|
- add_definitions( -DATOMIC_THREADING -DATOMIC_NETWORK)
|
|
|
- set (ATOMIC_LINK_LIBRARIES ${ATOMIC_LINK_LIBRARIES} Civetweb Recast Detour DetourCrowd DetourTileCache kNet libcurl )
|
|
|
+ add_definitions_exported (-DATOMIC_THREADING -DATOMIC_NETWORK)
|
|
|
+ add_link_libraries_exported (Civetweb Recast Detour DetourCrowd DetourTileCache kNet libcurl)
|
|
|
endif()
|
|
|
|
|
|
-add_definitions( -DATOMIC_WEB )
|
|
|
+add_definitions_exported (-DATOMIC_WEB)
|
|
|
|
|
|
include (AtomicPlatform)
|
|
|
|
|
|
@@ -55,14 +57,14 @@ if (ATOMIC_WEBVIEW)
|
|
|
# which CEF3 scripts (including shell) currently require on OSX
|
|
|
cmake_policy(SET CMP0037 OLD)
|
|
|
endif()
|
|
|
- set(CEF_ROOT "${CMAKE_SOURCE_DIR}/Submodules/CEF/MacOSX")
|
|
|
+ set(CEF_ROOT "${ATOMIC_SOURCE_DIR}/Submodules/CEF/MacOSX")
|
|
|
elseif(MSVC)
|
|
|
if (ATOMIC_PROJECT_ARCH STREQUAL "x86")
|
|
|
else()
|
|
|
- set(CEF_ROOT "${CMAKE_SOURCE_DIR}/Submodules/CEF/Windows/64bit")
|
|
|
+ set(CEF_ROOT "${ATOMIC_SOURCE_DIR}/Submodules/CEF/Windows/64bit")
|
|
|
endif()
|
|
|
else()
|
|
|
- set(CEF_ROOT "${CMAKE_SOURCE_DIR}/Submodules/CEF/Linux")
|
|
|
+ set(CEF_ROOT "${ATOMIC_SOURCE_DIR}/Submodules/CEF/Linux")
|
|
|
endif()
|
|
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CEF_ROOT}/cmake")
|
|
|
@@ -70,19 +72,14 @@ if (ATOMIC_WEBVIEW)
|
|
|
include_directories(${CEF_ROOT})
|
|
|
|
|
|
add_subdirectory(${CEF_LIBCEF_DLL_WRAPPER_PATH} libcef_dll_wrapper)
|
|
|
-
|
|
|
endif()
|
|
|
|
|
|
+add_definitions(${ATOMIC_DEFINITIONS})
|
|
|
add_subdirectory(Source)
|
|
|
|
|
|
-
|
|
|
-
|
|
|
if (ATOMIC_DESKTOP AND ATOMIC_DEV_BUILD)
|
|
|
-
|
|
|
set (ATOMIC_CPLUSPLUS_EXAMPLES 1)
|
|
|
-
|
|
|
if (ATOMIC_CPLUSPLUS_EXAMPLES)
|
|
|
add_subdirectory(Submodules/AtomicExamples/FeatureExamples/CPlusPlus)
|
|
|
endif()
|
|
|
-
|
|
|
endif()
|