diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..fd41304 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "src/swisspair_cpp"] + path = src/swisspair_cpp + url = https://github.com/karlosss/swisspair.git diff --git a/CMakeLists.txt b/CMakeLists.txt index cdc96d2..eaf0e42 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,9 +22,9 @@ project( add_link_options(-lgmp) -add_subdirectory(swisspair) -add_subdirectory(swisspair/gmpwrap) -add_subdirectory(swisspair/Minimum-Cost-Perfect-Matching) +add_subdirectory(swisspair_cpp) +add_subdirectory(swisspair_cpp/gmpwrap) +add_subdirectory(swisspair_cpp/Minimum-Cost-Perfect-Matching) # Find the module development requirements (requires FindPython from 3.17 or # scikit-build-core's built-in backport) @@ -35,7 +35,7 @@ find_package(pybind11 CONFIG REQUIRED) # this) python_add_library(_swisspair MODULE swisspair-python/src/bindings.cpp WITH_SOABI) target_link_libraries(_swisspair PRIVATE pybind11::headers) -target_link_libraries(_swisspair PRIVATE swisspair) +target_link_libraries(_swisspair PRIVATE swisspair_cpp) target_link_libraries(_swisspair PRIVATE gmpwrap) target_link_libraries(_swisspair PRIVATE mincostpmatch) diff --git a/src/swisspair_cpp b/src/swisspair_cpp new file mode 160000 index 0000000..50e03ac --- /dev/null +++ b/src/swisspair_cpp @@ -0,0 +1 @@ +Subproject commit 50e03ac1ca32337e643aca31989187ab98ff5616