-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
26 lines (20 loc) · 950 Bytes
/
Copy pathCMakeLists.txt
File metadata and controls
26 lines (20 loc) · 950 Bytes
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
cmake_minimum_required(VERSION 3.20)
project(DynamicEngine3DAndroid CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -fno-math-errno -flto")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-duplicate-decl-specifier")
add_library(DynamicEngine3DAndroid SHARED
src/Solver.cpp
src/Collisions.cpp
src/Deformer.cpp
src/SoftBodyInstance.cpp
src/RigidBodyInstance.cpp
src/Registry.cpp
src/Error.cpp
"include/ThreadPool.h")
target_include_directories(DynamicEngine3DAndroid PUBLIC include)
# Force Clang to link the shared C++ library manually, overriding the bad toolchain defaults
target_link_options(DynamicEngine3DAndroid PRIVATE "-Wl,-z,max-page-size=16384" "-lc++_shared")
# Link Android base APIs. dl lives in libc on Android, but naming it keeps the
# dladdr() dependency in Error.cpp explicit.
target_link_libraries(DynamicEngine3DAndroid PUBLIC log android m dl)