Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
appveyor: try to get pybind11
[simgrid.git] / CMakeLists.txt
index 053c42f..a53bc85 100644 (file)
@@ -773,6 +773,9 @@ endif()
 
 # 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)
@@ -800,7 +803,9 @@ if(enable_python)
     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}")