-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
50 lines (36 loc) · 1.84 KB
/
CMakeLists.txt
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
cmake_minimum_required(VERSION 2.8)
# Name of the project
project(demo-ball-drop)
include(cmake/ParallelUtils.cmake)
# Additional packages
enable_openmp_support()
# User specified path to ChronoEngine
SET(CHRONO_INC "" CACHE PATH "Where is ChronoEngine Source located")
SET(CHRONO_PARALLEL_INC "" CACHE PATH "Where is ChronoEngine Source located")
SET(CHRONO_OPENGL_INC "" CACHE PATH "Where is CHRONOOPENGL located")
# Include directories based on user path to ChronoEngine
SET(INC_DIRS ${CHRONO_INC} "${CHRONO_INC}/collision" "${CHRONO_INC}/collision/bullet" ${CHRONO_PARALLEL_INC} ${CHRONO_OPENGL_INC})
# User specified path to ChronoEngine Libraries
SET(CHRONO_LIB_PATH "" CACHE PATH "Where is CHRONOLIB located")
SET(CHRONO_PARALLEL_LIB_PATH "" CACHE PATH "Where is CHRONOPARALLEL located")
SET(CHRONO_OPENGL_LIB_PATH "" CACHE PATH "Where is CHRONOOPENGL located")
# Find required Libraries
FIND_LIBRARY(CHRONO_LIB NAMES ChronoEngine PATHS ${CHRONO_LIB_PATH} REQUIRED)
# Set unit-specific options
enable_cuda_support()
LIST(APPEND INC_DIRS "${CUDA_TOOLKIT_ROOT_DIR}/include" "${CUDA_SDK_ROOT_DIR}/common/inc")
FIND_LIBRARY(CHRONO_LIB_PARALLEL NAMES ChronoEngine_Parallel PATHS ${CHRONO_PARALLEL_LIB_PATH} REQUIRED)
#FIND_LIBRARY(CHRONO_LIB_POSTPROCESS NAMES ChronoEngine_POSTPROCESS PATHS ${CHRONO_LIB_PATH} REQUIRED)
FIND_LIBRARY(CHRONO_LIB_OPENGL NAMES ChronoEngine_OPENGL PATHS ${CHRONO_OPENGL_LIB_PATH} REQUIRED)
SET(GPU_LIBS
#${CHRONO_LIB_POSTPROCESS}
${CHRONO_LIB_PARALLEL}
${CHRONO_LIB_OPENGL}
)
include_directories(${INC_DIRS})
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive")
#SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ")
# Add executables
ADD_EXECUTABLE(demo_ballDrop demo_ballDrop.cpp)
TARGET_LINK_LIBRARIES(demo_ballDrop ${CHRONO_LIB} ${GPU_LIBS})
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")