reactphysics3d/CMakeLists.txt

53 lines
1.3 KiB
CMake
Raw Normal View History

# Minimum cmake version required
2012-07-31 21:48:35 +00:00
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
# Project configuration
2012-07-31 21:48:35 +00:00
PROJECT(REACTPHYSICS3D)
# Where to build the library
SET(LIBRARY_OUTPUT_PATH lib/)
# Where to find the module to find special packages/libraries
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
2012-07-31 21:48:35 +00:00
# Options
OPTION(COMPILE_EXAMPLES "Select this if you want to build the examples" OFF)
OPTION(COMPILE_TESTS "Select this if you want to build the tests" OFF)
2013-03-24 18:45:48 +00:00
OPTION(PROFILING_ENABLED "Select this if you want to compile with enabled profiling" OFF)
2013-05-12 12:08:30 +00:00
OPTION(DOUBLE_PRECISION_ENABLED "Select this if you want to compile using double precision floating
values" OFF)
# Headers
2012-07-31 21:48:35 +00:00
INCLUDE_DIRECTORIES(src)
2013-03-24 18:45:48 +00:00
IF (PROFILING_ENABLED)
ADD_DEFINITIONS(-DIS_PROFILING_ACTIVE)
ENDIF (PROFILING_ENABLED)
2013-05-12 12:08:30 +00:00
IF (DOUBLE_PRECISION_ENABLED)
ADD_DEFINITIONS(-DIS_DOUBLE_PRECISION_ENABLED)
ENDIF (DOUBLE_PRECISION_ENABLED)
# Library configuration
file (
GLOB_RECURSE
source_files
src/*
)
2012-07-31 21:48:35 +00:00
# Require the reactphysics3d code to be compiled in a static library
ADD_LIBRARY (
reactphysics3d
STATIC
${source_files}
)
2012-07-31 21:48:35 +00:00
# If we need to compile the examples
IF (COMPILE_EXAMPLES)
add_subdirectory(examples/)
2012-07-31 21:48:35 +00:00
ENDIF (COMPILE_EXAMPLES)
# If we need to compile the tests
IF (COMPILE_TESTS)
add_subdirectory(test/)
ENDIF (COMPILE_TESTS)