rom-properties/cmake/libs/FindLibNautilusExtension4.cmake
David Korth eeebb80f93 [gtk] LibNautilusExtension for GTK4 installs its pkgconfig file as libnautilus-extension-4.pc.
Need to explicitly check for v4. Otherwise, the v3 check will fail,
and it'll just use defaults.

[cmake] FindLibNautilusExtension4.cmake: Add a v4 check file.
2022-10-03 01:07:29 -04:00

31 lines
1.4 KiB
CMake

# Find Gnome's libnautilus-extension.so.4 libraries and headers.
# If found, the following variables will be defined:
# - LibNautilusExtension4_FOUND: System has libnautilus-extension.
# - LibNautilusExtension4_INCLUDE_DIRS: libnautilus-extension include directories.
# - LibNautilusExtension4_LIBRARIES: libnautilus-extension libraries.
# - LibNautilusExtension4_DEFINITIONS: Compiler switches required for using libnautilus-extension.
# - LibNautilusExtension4_EXTENSION_DIR: Extensions directory. (for installation)
#
# In addition, a target Gnome::libnautilus-extension-4 will be created with all of
# these definitions.
#
# References:
# - https://cmake.org/Wiki/CMake:How_To_Find_Libraries
# - http://francesco-cek.com/cmake-and-gtk-3-the-easy-way/
#
INCLUDE(FindLibraryPkgConfig)
FIND_LIBRARY_PKG_CONFIG(LibNautilusExtension4
libnautilus-extension-4 # pkgconfig
libnautilus-extension/nautilus-properties-item.h # header
nautilus-extension # library
Gnome::libnautilus-extension-4 # imported target
)
# Extensions directory.
IF(LibNautilusExtension4_FOUND AND NOT LibNautilusExtension4_EXTENSION_DIR)
MESSAGE(WARNING "LibNautilusExtension4_EXTENSION_DIR is not set; using defaults.")
INCLUDE(DirInstallPaths)
SET(LibNautilusExtension4_EXTENSION_DIR "${CMAKE_INSTALL_PREFIX}/${DIR_INSTALL_LIB}/nautilus/extensions-4" CACHE INTERNAL "LibNautilusExtension4_EXTENSION_DIR")
ENDIF(LibNautilusExtension4_FOUND AND NOT LibNautilusExtension4_EXTENSION_DIR)