File: Findgme.cmake

package info (click to toggle)
libsdl2-mixer 2.8.1%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,348 kB
  • sloc: ansic: 31,207; python: 1,280; sh: 613; makefile: 275; cpp: 247
file content (48 lines) | stat: -rw-r--r-- 1,474 bytes parent folder | download | duplicates (3)
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
43
44
45
46
47
48
include(FindPackageHandleStandardArgs)

find_package(PkgConfig QUIET)
pkg_check_modules(PC_GME QUIET libgme)

find_library(gme_LIBRARY
    NAMES gme
    HINTS ${PC_GME_LIBDIR}
)

find_path(gme_INCLUDE_PATH
    NAMES gme/gme.h
    HINTS ${PC_GME_INCLUDEDIR}
)

if(PC_GME_FOUND)
    get_flags_from_pkg_config("${gme_LIBRARY}" "PC_GME" "_gme")
endif()

set(gme_COMPILE_OPTIONS "${_gme_compile_options}" CACHE STRING "Extra compile options of gme")

set(gme_LINK_LIBRARIES "${_gme_link_libraries}" CACHE STRING "Extra link libraries of gme")

set(gme_LINK_OPTIONS "${_gme_link_options}" CACHE STRING "Extra link flags of gme")

set(gme_LINK_DIRECTORIES "${_gme_link_directories}" CACHE PATH "Extra link directories of gme")

find_package_handle_standard_args(gme
    REQUIRED_VARS gme_LIBRARY gme_INCLUDE_PATH
)

if(gme_FOUND)
    set(gme_dirs ${gme_INCLUDE_PATH})
    if(EXISTS "${gme_INCLUDE_PATH}/gme")
        list(APPEND gme_dirs "${gme_INCLUDE_PATH}/gme")
    endif()
    if(NOT TARGET gme::gme)
        add_library(gme::gme UNKNOWN IMPORTED)
        set_target_properties(gme::gme PROPERTIES
            IMPORTED_LOCATION "${gme_LIBRARY}"
            INTERFACE_INCLUDE_DIRECTORIES "${gme_dirs}"
            INTERFACE_COMPILE_OPTIONS "${gme_COMPILE_OPTIONS}"
            INTERFACE_LINK_LIBRARIES "${gme_LINK_LIBRARIES}"
            INTERFACE_LINK_OPTIONS "${gme_LINK_OPTIONS}"
            INTERFACE_LINK_DIRECTORIES "${gme_LINK_DIRECTORIES}"
        )
    endif()
endif()