Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
cmake_minimum_required(VERSION 3.10)
project(kincpp)

find_package(Python3 COMPONENTS Development REQUIRED)
include_directories(${Python3_INCLUDE_DIRS})
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
set(CMAKE_CXX_FLAGS_RELEASE "-O3")

set(CMAKE_CXX_FLAGS "-O3 -DNDEBUG -Wno-deprecated-declarations")
message(STATUS "Using compiler ${CMAKE_CXX_COMPILER_ID} ...")

find_package(pybind11 REQUIRED PATHS ${CMAKE_PREFIX_PATH} NO_DEFAULT_PATH)
find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
find_package(pybind11 REQUIRED)
find_package(Eigen3 REQUIRED)

set(LIBRARY_OUTPUT_PATH "../kincpp")
include_directories(${Python3_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/src)

pybind11_add_module(kincpp
src/kinematics_solver.cpp
src/utils.cpp)
set(CMAKE_CXX_FLAGS "-O3 -DNDEBUG -Wno-deprecated-declarations")

target_link_libraries(kincpp PRIVATE
Eigen3::Eigen)
set(LIBRARY_OUTPUT_PATH "../kincpp")

add_library(kincpp_lib STATIC
src/kinematics_solver.cpp
src/utils.cpp)
target_link_libraries(kincpp_lib PRIVATE
pybind11::pybind11 Eigen3::Eigen)

set_target_properties(kincpp_lib PROPERTIES POSITION_INDEPENDENT_CODE ON)

target_include_directories(kincpp_lib PUBLIC ${CMAKE_SOURCE_DIR}/src)

target_link_libraries(kincpp_lib PRIVATE
Eigen3::Eigen)
pybind11_add_module(kincpp
src/kinematics_solver.cpp
src/utils.cpp)