1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
find_package(pybind11 CONFIG REQUIRED)
include_directories(${PYTHON_INCLUDE_DIRS})
pybind11_add_module(pyopengv pyopengv.cpp)
target_link_libraries(pyopengv PRIVATE opengv)
# Find where to install python libs.
execute_process(COMMAND
${PYTHON_EXECUTABLE} -c "import distutils.sysconfig; print('/'.join(distutils.sysconfig.get_python_lib().split('/')[-3:]))"
OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE)
set(PYTHON_INSTALL_DIR
"${CMAKE_INSTALL_PREFIX}/${PYTHON_SITE_PACKAGES}"
CACHE PATH "Path where to install pyopengv")
install(TARGETS pyopengv DESTINATION "${PYTHON_INSTALL_DIR}")
message(python executable ${PYTHON_EXECUTABLE})
|