1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
# First try to use PKG_CONFIG to find libvisual.
find_package(PkgConfig QUIET)
if(PKG_CONFIG_FOUND)
pkg_check_modules(LIBVISUAL libvisual-0.4 QUIET)
if(LIBVISUAL_INCLUDEDIR)
# Retrieve the plug-in install directory
pkg_get_variable(LIBVISUAL_PLUGINSBASEDIR libvisual-0.4 pluginsbasedir)
endif()
endif()
if(NOT LIBVISUAL_INCLUDEDIR OR NOT LIBVISUAL_LIBRARIES)
find_path(LIBVISUAL_INCLUDEDIR
libvisual/libvisual.h
PATH_SUFFIXES libvisual-0.4
)
find_library(LIBVISUAL_LIBRARIES
visual-0.4
)
# Use the default path.
set(LIBVISUAL_PLUGINSBASEDIR "lib/libvisual-0.4")
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(libvisual
REQUIRED_VARS LIBVISUAL_INCLUDEDIR LIBVISUAL_LIBRARIES
VERSION_VAR LIBVISUAL_VERSION
)
if(LIBVISUAL_FOUND AND NOT TARGET libvisual::libvisual)
add_library(libvisual::libvisual INTERFACE IMPORTED)
set_target_properties(libvisual::libvisual PROPERTIES
INTERFACE_LINK_LIBRARIES "${LIBVISUAL_LIBRARIES}"
INTERFACE_LINK_DIRECTORIES "${LIBVISUAL_LIBRARY_DIRS}"
INTERFACE_INCLUDE_DIRECTORIES "${LIBVISUAL_INCLUDEDIR}"
INTERFACE_COMPILE_OPTIONS "${LIBVISUAL_CFLAGS}"
)
endif()
|