-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
67 lines (55 loc) · 2.55 KB
/
CMakeLists.txt
File metadata and controls
67 lines (55 loc) · 2.55 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
cmake_minimum_required(VERSION 3.12)
project(rigidBodyTutorial)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(OpenGL REQUIRED)
set(collision_HEADERS include/collision/CollisionDetect.h
include/collision/Geometry.h )
set(collision_SOURCE src/collision/CollisionDetect.cpp )
set(rigidbody_HEADERS include/rigidbody/RigidBody.h
include/rigidbody/RigidBodySystem.h
include/rigidbody/Scenarios.h )
set(rigidbody_SOURCE src/rigidbody/RigidBody.cpp
src/rigidbody/RigidBodySystem.cpp )
set(contact_HEADERS include/contact/Contact.h )
set(contact_SOURCE src/contact/Contact.cpp )
set(solver_HEADERS include/solvers/Solver.h
include/solvers/SolverBoxPGS.h )
set(solver_SOURCE src/solvers/SolverBoxPGS.cpp )
set(util_HEADERS include/util/OBJLoader.h
include/util/MeshAssets.h )
set(util_SOURCE src/util/OBJLoader.cpp
src/util/MeshAssets.cpp )
set(viewer_HEADERS include/viewer/SimViewer.h)
set(viewer_SOURCE src/viewer/SimViewer.cpp)
add_executable (rigidBodyTutorial main.cpp
${contact_HEADERS} ${contact_SOURCE}
${collision_HEADERS} ${collision_SOURCE}
${rigidbody_HEADERS} ${rigidbody_SOURCE}
${solver_HEADERS} ${solver_SOURCE}
${util_HEADERS} ${util_SOURCE}
${viewer_HEADERS} ${viewer_SOURCE} )
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/3rdParty/polyscope)
target_link_libraries(rigidBodyTutorial OpenGL::GL polyscope)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include 3rdParty/Eigen3/include/eigen3 ${COMMON_INCLUDES})
# Setup source code groups
#
source_group(src FILES main.cpp MainWindow.cpp)
source_group(include FILES MainWindow.h)
source_group(ui FILES main.ui)
source_group(src/collision FILES ${collision_SOURCE})
source_group(include/collision FILES ${collision_HEADERS})
source_group(src/contact FILES ${contact_SOURCE})
source_group(include/contact FILES ${contact_HEADERS})
source_group(src/rigidbody FILES ${rigidbody_SOURCE})
source_group(include/rigidbody FILES ${rigidbody_HEADERS})
source_group(src/solvers FILES ${solver_SOURCE})
source_group(include/solvers FILES ${solver_HEADERS})
source_group(src/util FILES ${util_SOURCE})
source_group(include/util FILES ${util_HEADERS})
source_group(src/viewer FILES ${viewer_SOURCE})
source_group(include/viewer FILES ${viewer_HEADERS})
source_group(src/util FILES ${util_SOURCE})
if(MSVC)
set_property(TARGET rigidBodyTutorial PROPERTY VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
endif()