-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
44 lines (35 loc) · 917 Bytes
/
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
cmake_minimum_required(VERSION 3.10)
set(CMAKE_CXX_STANDARD 17)
set(BICUDO_VERSIION 1.3.2)
if(
CMAKE_CXX_COMPILER_ID STREQUAL "Clang"
OR
CMAKE_CXX_COMPILER_ID STREQUAL "GNU"
)
add_compile_options(
-O3
)
endif()
if(LINUX OR ANDROID)
file(GLOB ROCM_INCLUDE_DIR "/opt/rocm/include")
set(LIBRARY_OUTPUT_PATH "../lib/linux/")
elseif(WIN32)
set(ROCM_HIP_DIR ${HIP_PATH})
if (DEFINED $ENV{HIP_PATH})
set(ROCM_HIP_DIR $ENV{HIP_PATH})
message(STATUS "Bicudo is using HIP_PATH venv")
endif()
file(GLOB ROCM_INCLUDE_DIR "${ROCM_HIP_DIR}/include")
set(LIBRARY_OUTPUT_PATH "../lib/windows/")
endif()
file(GLOB_RECURSE BICUDO_SRC_FILES "./src/*.cpp")
project(
bicudo
VERSION ${BICUDO_VERSIION}
DESCRIPTION "SAT & Newton physics library with acceleration option to ROCm/HIP"
)
include_directories(
./include
${ROCM_INCLUDE_DIR}
)
add_library(bicudo ${BICUDO_SRC_FILES})