rom-properties/cmake/libs/FindLibNautilusExtension.cmake
David Korth e1e0f43f84 [cmake] Prepend ${CMAKE_INSTALL_PREFIX} to the default extension directories.
This seems to be needed on Ubuntu 14.04 for Thunar (GTK+ 2.x).

Newer versions have the extension directory defined in the pkgconfig
file, so it's not an issue there.
2020-02-18 20:31:08 -05:00

31 lines
1.4 KiB
CMake

# Find Gnome's libnautilus-extension libraries and headers.
# If found, the following variables will be defined:
# - LibNautilusExtension_FOUND: System has libnautilus-extension.
# - LibNautilusExtension_INCLUDE_DIRS: libnautilus-extension include directories.
# - LibNautilusExtension_LIBRARIES: libnautilus-extension libraries.
# - LibNautilusExtension_DEFINITIONS: Compiler switches required for using libnautilus-extension.
# - LibNautilusExtension_EXTENSION_DIR: Extensions directory. (for installation)
#
# In addition, a target Gnome::libnautilus-extension 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(LibNautilusExtension
libnautilus-extension # pkgconfig
libnautilus-extension/nautilus-extension-types.h # header
nautilus-extension # library
Gnome::libnautilus-extension # imported target
)
# Extensions directory.
IF(LibNautilusExtension_FOUND AND NOT LibNautilusExtension_EXTENSION_DIR)
MESSAGE(WARNING "LibNautilusExtension_EXTENSION_DIR is not set; using defaults.")
INCLUDE(DirInstallPaths)
SET(LibNautilusExtension_EXTENSION_DIR "${CMAKE_INSTALL_PREFIX}/${DIR_INSTALL_LIB}/nautilus/extensions-3.0" CACHE INTERNAL "LibNautilusExtension_EXTENSION_DIR")
ENDIF(LibNautilusExtension_FOUND AND NOT LibNautilusExtension_EXTENSION_DIR)