2024-10-20 17:01:07 +08:00
# Download and unpack pybind11 at configure time
message ( STATUS "Getting Pybind11..." )
2025-01-06 18:59:32 +08:00
message ( STATUS "** NOTE ** If there's an issue connecting to GitHub, add a proxy to the download link in file flightlib/cmake/pybind11_download.cmake." )
2024-10-20 17:01:07 +08:00
# set(PYBIND11_PYTHON_VERSION 3.6)
set ( PYBIND11_PYTHON_VERSION ${ PYTHON_VERSION_STRING } )
configure_file (
c m a k e / p y b i n d 1 1 _ d o w n l o a d . c m a k e
$ { P R O J E C T _ S O U R C E _ D I R } / e x t e r n a l s / p y b i n d 1 1 - d o w n l o a d / C M a k e L i s t s . t x t )
execute_process ( COMMAND ${ CMAKE_COMMAND } -G "${CMAKE_GENERATOR}" .
R E S U L T _ V A R I A B L E r e s u l t
W O R K I N G _ D I R E C T O R Y $ { P R O J E C T _ S O U R C E _ D I R } / e x t e r n a l s / p y b i n d 1 1 - d o w n l o a d
O U T P U T _ Q U I E T )
if ( result )
message ( FATAL_ERROR "Cmake Step for Pybind11 failed: ${result}" )
endif ( )
execute_process ( COMMAND ${ CMAKE_COMMAND } --build .
R E S U L T _ V A R I A B L E r e s u l t
W O R K I N G _ D I R E C T O R Y $ { P R O J E C T _ S O U R C E _ D I R } / e x t e r n a l s / p y b i n d 1 1 - d o w n l o a d
O U T P U T _ Q U I E T )
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
E X C L U D E _ F R O M _ A L L )
include_directories ( SYSTEM "${PROJECT_SOURCE_DIR}/externals/pybind11-src/include" )