-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSwarmOptions.cmake
More file actions
35 lines (30 loc) · 1.26 KB
/
SwarmOptions.cmake
File metadata and controls
35 lines (30 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Build Type Option
if(LIBRARY_BUILD_TYPE)
set (LIBRARY_BUILD_TYPE ${LIBRARY_BUILD_TYPE} CACHE STRING "How to build the engine <STATIC/MODULE_DYNAMIC/FULL_DYNAMIC>")
else()
set (LIBRARY_BUILD_TYPE MODULE_DYNAMIC CACHE STRING "How to build the engine <STATIC/MODULE_DYNAMIC/FULL_DYNAMIC>")
endif()
set_property(CACHE LIBRARY_BUILD_TYPE PROPERTY STRINGS STATIC MODULE_DYNAMIC FULL_DYNAMIC)
# Determine Build Type Variables
if(LIBRARY_BUILD_TYPE STREQUAL "STATIC")
set(ENGINE_BUILD_TYPE STATIC)
set(MODULE_BUILD_TYPE STATIC)
elseif(LIBRARY_BUILD_TYPE STREQUAL "FULL_DYNAMIC")
set(ENGINE_BUILD_TYPE SHARED)
set(MODULE_BUILD_TYPE SHARED)
else()
set(ENGINE_BUILD_TYPE STATIC)
set(MODULE_BUILD_TYPE SHARED)
endif()
# Default Install Locations
if(NOT ENGINE_INSTALL_LOCATION)
set(ENGINE_INSTALL_LOCATION ${CMAKE_SOURCE_DIR}/engine)
endif(NOT ENGINE_INSTALL_LOCATION)
if(NOT EXTERNAL_INSTALL_LOCATION)
set(EXTERNAL_INSTALL_LOCATION ${CMAKE_SOURCE_DIR}/external)
endif(NOT EXTERNAL_INSTALL_LOCATION)
# Specify Include and Link Directories
include_directories(${ENGINE_INSTALL_LOCATION}/include)
include_directories(${EXTERNAL_INSTALL_LOCATION}/include)
link_directories(${ENGINE_INSTALL_LOCATION}/lib)
link_directories(${EXTERNAL_INSTALL_LOCATION}/lib)