merge(3p/immer): Subtree merge at 'ad3e3556d' as 'third_party/immer'

Change-Id: I9636a41ad44b4218293833fd3e9456d9b07c731b
This commit is contained in:
Vincent Ambo 2020-07-15 08:20:18 +01:00
commit 1213b086a1
311 changed files with 74223 additions and 0 deletions

View file

@ -0,0 +1,46 @@
option(USE_PYBIND "bind with pybind1" off)
option(USE_BOOST_PYTHON "bind with boost::python" off)
if (USE_PYBIND)
set(PYBIND11_CPP_STANDARD -std=c++14)
find_package(Boost 1.56 REQUIRED)
add_subdirectory(lib/pybind11)
pybind11_add_module(immer_python_module src/immer-pybind.cpp)
target_link_libraries(immer_python_module PUBLIC
immer)
elseif(USE_BOOST_PYTHON)
find_package(PythonInterp)
find_package(PythonLibs)
find_package(Boost 1.56 COMPONENTS python)
python_add_module(immer_python_module src/immer-boost.cpp)
include_directories(immer_python_module PUBLIC
${immer_include_dir}
${Boost_INCLUDE_DIRS}
${PYTHON_INCLUDE_DIRS})
target_link_libraries(immer_python_module PUBLIC
immer
${Boost_LIBRARIES}
${PYTHON_LIBRARIES})
else()
find_package(PythonInterp)
find_package(PythonLibs)
if (NOT PYTHONLIBS_FOUND)
message(STATUS "Disabling Python modules")
return()
endif()
python_add_module(immer_python_module EXCLUDE_FROM_ALL
src/immer-raw.cpp)
target_include_directories(immer_python_module PUBLIC
${PYTHON_INCLUDE_DIRS})
target_link_libraries(immer_python_module PUBLIC
immer
${PYTHON_LIBRARIES})
endif()
add_custom_target(python DEPENDS immer_python_module)