33 lines
1.1 KiB
CMake
33 lines
1.1 KiB
CMake
# Download and unpack pybind11 at configure time
|
|
message(STATUS "Getting Pybind11...")
|
|
|
|
# set(PYBIND11_PYTHON_VERSION 3.6)
|
|
set(PYBIND11_PYTHON_VERSION ${PYTHON_VERSION_STRING})
|
|
|
|
configure_file(
|
|
cmake/pybind11_download.cmake
|
|
${PROJECT_SOURCE_DIR}/externals/pybind11-download/CMakeLists.txt)
|
|
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" .
|
|
RESULT_VARIABLE result
|
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/externals/pybind11-download
|
|
OUTPUT_QUIET)
|
|
if(result)
|
|
message(FATAL_ERROR "Cmake Step for Pybind11 failed: ${result}")
|
|
endif()
|
|
|
|
execute_process(COMMAND ${CMAKE_COMMAND} --build .
|
|
RESULT_VARIABLE result
|
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/externals/pybind11-download
|
|
OUTPUT_QUIET)
|
|
if(result)
|
|
message(FATAL_ERROR "Build step for eigen failed: ${result}")
|
|
endif()
|
|
|
|
message(STATUS "Pybind11 downloaded!")
|
|
|
|
set(PYBIND11_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/externals/pybind11-src/include)
|
|
add_subdirectory(${PROJECT_SOURCE_DIR}/externals/pybind11-src
|
|
EXCLUDE_FROM_ALL)
|
|
|
|
include_directories(SYSTEM "${PROJECT_SOURCE_DIR}/externals/pybind11-src/include") |