# Python binding (with pybind11)
################
+if(EXISTS pybind11) # Try to use a local copy of pybind11, if any
+ add_subdirectory(pybind11)
+endif()
# Our usage of pybind11::overload_cast mandates C++14
get_property(known_features GLOBAL PROPERTY CMAKE_CXX_KNOWN_FEATURES)
pybind11_add_module(python-bindings src/bindings/python/simgrid_python.cpp)
target_compile_features(python-bindings PRIVATE cxx_std_14)
target_link_libraries(python-bindings PUBLIC simgrid)
- set_target_properties(python-bindings PROPERTIES LIBRARY_OUTPUT_NAME simgrid)
+ set_target_properties(python-bindings PROPERTIES
+ LIBRARY_OUTPUT_NAME simgrid
+ CXX_VISIBILITY_PRESET "default")
add_dependencies(tests python-bindings)
set_property(TARGET python-bindings
APPEND PROPERTY INCLUDE_DIRECTORIES "${INTERNAL_INCLUDES}")