From d66ed6f98725aad845cc40253c56f451e94bed79 Mon Sep 17 00:00:00 2001 From: Kota Weaver Date: Tue, 28 Apr 2026 08:46:37 -0400 Subject: [PATCH] replace CMAKE_SOURCE_DIR with PROJECT_SOURCE_DIR This fix allows graaf to be used as an external dependency using CMake's `FetchContent_Declare`. With `CMAKE_SOURCE_DIR`, CMake will look for `packaging/graaf.pc` in the project using Graaf, rather than Graaf itself. `PROJECT_SOURCE_DIR` is used over `CMAKE_CURRENT_SOURCE_DIR` to maintain consistency within the `CMakeLists.txt`. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 16fa16bd..d5e217ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,7 +43,7 @@ install( DIRECTORY "${PROJECT_SOURCE_DIR}/include/" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) -configure_file(${CMAKE_SOURCE_DIR}/packaging/graaf.pc.in graaf.pc @ONLY) +configure_file(${PROJECT_SOURCE_DIR}/packaging/graaf.pc.in graaf.pc @ONLY) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/graaf.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig