Added pkg-config files

0.8
Bruno Van de Velde 2018-08-11 13:10:43 +02:00
parent beb792ff9f
commit 4f236fd8f2
3 changed files with 34 additions and 0 deletions

View File

@ -60,6 +60,22 @@ endif()
tgui_set_option(TGUI_MISC_INSTALL_PREFIX "${DEFAULT_INSTALL_MISC_DIR}" PATH "Prefix installation path for miscellaneous files")
mark_as_advanced(TGUI_MISC_INSTALL_PREFIX)
# Install pkg-config files by default on Linux and BSD
if (TGUI_OS_LINUX OR TGUI_OS_BSD)
set(TGUI_INSTALL_PKGCONFIG_DEFAULT TRUE)
else()
set(TGUI_INSTALL_PKGCONFIG_DEFAULT FALSE)
endif()
tgui_set_option(TGUI_INSTALL_PKGCONFIG_FILES ${TGUI_INSTALL_PKGCONFIG_DEFAULT} BOOL "TRUE to automatically install pkg-config files so other projects can find TGUI")
if (TGUI_INSTALL_PKGCONFIG_FILES)
tgui_set_option(TGUI_PKGCONFIG_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/${TGUI_PKGCONFIG_DIR}" PATH "Install directory for TGUI's pkg-config .pc files")
configure_file("pkgconfig/tgui.pc.in" "pkgconfig/tgui.pc" @ONLY)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/tgui.pc" DESTINATION "${TGUI_PKGCONFIG_INSTALL_PREFIX}")
endif()
if(TGUI_USE_CPP17)
message(WARNING "The library is being build with c++17 features. Keep in mind that you MUST define TGUI_USE_CPP17 in the project using the library as well.")
endif()

View File

@ -69,3 +69,10 @@ else()
message(FATAL_ERROR "Unsupported compiler")
return()
endif()
# Set pkgconfig install directory
if (TGUI_OS_BSD)
set(TGUI_PKGCONFIG_DIR "/libdata/pkgconfig")
else()
set(TGUI_PKGCONFIG_DIR "/lib${LIB_SUFFIX}/pkgconfig")
endif()

11
pkgconfig/tgui.pc.in Normal file
View File

@ -0,0 +1,11 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=${prefix}
libdir=${exec_prefix}/lib@LIB_SUFFIX@
includedir=${prefix}/include
Name: TGUI
Description: Cross-platform C++ GUI library for SFML
URL: https://tgui.eu
Version: @TGUI_VERSION_MAJOR@.@TGUI_VERSION_MINOR@.@TGUI_VERSION_PATCH@
Libs: -L${libdir} -ltgui
Cflags: -I${includedir}