-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
26 lines (20 loc) · 886 Bytes
/
CMakeLists.txt
File metadata and controls
26 lines (20 loc) · 886 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.16)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
project(dynamic_mm)
list(PREPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
# Libigl
include(libigl)
add_subdirectory(external/Chipmunk2D)
include_directories(external/Chipmunk2D/include)
# Enable the target igl::glfw
igl_include(glfw)
igl_include(imgui)
# Add your project files
file(GLOB COMMON_FILES src/common/*.cpp src/common/*.hpp)
add_executable(${PROJECT_NAME}_gui ${COMMON_FILES} src/main.cpp)
target_link_libraries(${PROJECT_NAME}_gui chipmunk_static igl::glfw igl::imgui)
add_executable(${PROJECT_NAME}_play ${COMMON_FILES} src/play.cpp)
target_link_libraries(${PROJECT_NAME}_play chipmunk_static igl::glfw igl::imgui)
add_executable(${PROJECT_NAME}_ui ${COMMON_FILES} src/ui.cpp)
target_link_libraries(${PROJECT_NAME}_ui chipmunk_static igl::glfw igl::imgui)