cmake_minimum_required(VERSION 3.10)
project(RobotUtilities)
set(CMAKE_BUILD_TYPE Release)

add_compile_options(-std=c++17)

include_directories(include/)

find_package(Eigen3 3.4 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})

find_library(YAMLLib yaml-cpp HINTS /usr/local/lib)

###########
## Build ##
###########
add_library(Utilities SHARED
	src/spatial_utilities.cpp
	src/timer_linux.cpp
    src/butterworth.cpp
)
target_link_libraries(Utilities ${YAMLLib})

add_executable(test_utilities src/test.cpp)
target_link_libraries(test_utilities Utilities)

#############
## Install ##
#############
# headers

install(DIRECTORY include/
    DESTINATION ${CMAKE_INSTALL_PREFIX}/include/
    )

# binaries
install(TARGETS Utilities
    DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}/
    )