diff --git a/CMakeLists.txt b/CMakeLists.txt index a4d3bf424..d6db46874 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,5 @@ cmake_minimum_required(VERSION 3.18) +include(GNUInstallDirs) # Project name project(WebUILibrary @@ -109,6 +110,16 @@ install(EXPORT webui DESTINATION share/webui ) +# Generate and install pkgconfig +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/webui.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${WEBUI_DEFAULT_OUT_LIB_NAME}.pc + @ONLY # don't replace ${VAR} syntax +) + +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/${WEBUI_DEFAULT_OUT_LIB_NAME}.pc + DESTINATION lib/pkgconfig +) #////////////////////////// # Build examples diff --git a/webui.pc.in b/webui.pc.in new file mode 100644 index 000000000..e842e2fb7 --- /dev/null +++ b/webui.pc.in @@ -0,0 +1,10 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ +libdir=@CMAKE_INSTALL_FULL_LIBDIR@ + +Name: @PROJECT_NAME@ +Description: @PROJECT_DESCRIPTION@ +URL: @PROJECT_HOMEPAGE_URL@ +Version: @PROJECT_VERSION@ +Cflags: -I"${includedir}" +Libs: -L"${libdir}" -l@WEBUI_DEFAULT_OUT_LIB_NAME@