-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
40 lines (34 loc) · 1.36 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
# /**************************************************************************************/
# // Copyright (c) 2024 Aalok Patwardhan ([email protected])
# // This code is licensed (see LICENSE for details)
# /**************************************************************************************/
cmake_minimum_required(VERSION 3.10)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD 17)
# Set default build type to release
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose Release or Debug" FORCE)
endif()
# Name of Project
project(gbpstack_project)
add_compile_definitions(EIGEN_DONT_PARALLELIZE)
find_package(OpenMP REQUIRED)
add_subdirectory(thirdparty/raylib)
#################################################################
add_library(gbp_lib STATIC
src/utils.cpp
src/Variable.cpp
src/Factorgraph.cpp
src/Factor.cpp
src/globals.cpp
src/Robot.cpp
src/Simulator.cpp
)
target_compile_definitions(gbp_lib PUBLIC PROJECT_DIR="${CMAKE_CURRENT_SOURCE_DIR}/")
target_include_directories(gbp_lib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/inc ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty)
target_link_libraries(gbp_lib PUBLIC OpenMP::OpenMP_CXX raylib)
add_executable(gbpstack
src/main.cpp
)
target_link_libraries(gbpstack PUBLIC gbp_lib)
#################################################################