Fix lib/CMakeLists.txt to use add_subdirectory and absolute path (#508)

diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index 18c7195..b5df7ae 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -122,16 +122,17 @@
 # -----------------------------------------------------------------------------
 # https://gitlab.kitware.com/cmake/cmake/-/issues/15415#note_633938
 
-file(COPY extlib-abc DESTINATION .)
-add_custom_command(
-    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/extlib-abc/build/libabc-pic.a
-    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/extlib-abc
-    COMMAND cmake -B build -DREADLINE_FOUND=FALSE
-    COMMAND cmake --build build --target libabc-pic -j
-)
-add_custom_target(abc_target DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/extlib-abc/build/libabc-pic.a)
-add_dependencies(stp abc_target)
-set(stp_link_libs ${MINISAT_LIBRARIES} ${CMAKE_CURRENT_BINARY_DIR}/extlib-abc/build/libabc-pic.a tinfo)
+# Configure ABC library build options
+set(READLINE_FOUND FALSE CACHE BOOL "Disable readline for ABC" FORCE)
+set(ABC_SKIP_TESTS ON CACHE BOOL "Skip ABC tests" FORCE)
+
+# Add ABC as a subdirectory
+add_subdirectory(extlib-abc)
+
+# Link to the ABC library target
+add_dependencies(stp libabc-pic)
+# Use the full path to the library instead of the target name for export compatibility
+set(stp_link_libs ${MINISAT_LIBRARIES} $<TARGET_FILE:libabc-pic> tinfo)
 
 if (USE_CRYPTOMINISAT)
     if (STATICCOMPILE)