The problem is the add_subdirectory in the CMakeLists.txt file for pybind11 and python. They should be removed.

Here's a pybind11.patch file that works:

--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -13,6 +13,11 @@
 set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
 include(CPack)

+cmake_policy(SET CMP0148 NEW)
+
+set(PYBIND11_FINDPYTHON ON)
+find_package(pybind11 REQUIRED)
+
 pybind11_add_module(sfst
     sfst.cpp
 )
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,7 +16,3 @@

 # add library code
 add_subdirectory(src)
-
-# add python bindings
-add_subdirectory(pybind11)
-add_subdirectory(python)


Hope this helps.

-maarten


Op 13-12-2024 om 12:28 schreef Andreas Tille:
Hi,

I intended to upgrade sfst to latest upstream to fix bug #1079107 but
there are some cmake list related changes which make the build fail[1].
I tried a bit in some patch[2] but this just changed the error in some
way without solving it.

Any help is welcome
    Andreas.


[1]https://salsa.debian.org/science-team/sfst/-/jobs/6746739#L1227
[2]https://salsa.debian.org/science-team/sfst/-/blob/master/debian/patches/pybind11.patch?ref_type=heads


--
Maarten L. Hekkelman
https://www.hekkelman.com/

Reply via email to