diff --git a/CMakeLists.txt b/CMakeLists.txt index c39daed..16fa16b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,5 +37,14 @@ endif() #Adding Interface to enable use of FetchContent add_library(${GRAAF_LIB_TARGET_NAME} INTERFACE) add_library(${PROJECT_NAME}::${GRAAF_LIB_TARGET_NAME} ALIAS ${PROJECT_NAME}) - -target_include_directories(${GRAAF_LIB_TARGET_NAME} INTERFACE "${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/include/") \ No newline at end of file +target_include_directories(${GRAAF_LIB_TARGET_NAME} INTERFACE "${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/include/") +include(GNUInstallDirs) +install( + DIRECTORY "${PROJECT_SOURCE_DIR}/include/" + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) +configure_file(${CMAKE_SOURCE_DIR}/packaging/graaf.pc.in graaf.pc @ONLY) +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/graaf.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig +) diff --git a/packaging/graaf.pc.in b/packaging/graaf.pc.in new file mode 100644 index 0000000..061b491 --- /dev/null +++ b/packaging/graaf.pc.in @@ -0,0 +1,8 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: graaf +Version: @PROJECT_VERSION@ +Description: @PROJECT_DESCRIPTION@ +Cflags: -I${includedir}