File: Findlibvisual.cmake

package info (click to toggle)
dpf-plugins 1.6%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 145,284 kB
  • sloc: cpp: 299,382; ansic: 61,509; objc: 2,715; makefile: 2,076; xml: 618; sh: 462; java: 211; python: 184
file content (42 lines) | stat: -rw-r--r-- 1,326 bytes parent folder | download | duplicates (2)
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()