|
1 | | -# - Try to find raylib |
2 | | -# Options: |
3 | | -# raylib_USE_STATIC_LIBS - ON by default |
4 | | -# raylib_VERBOSE - OFF by default |
5 | | -# Once done, this defines a raylib target that can be passed to |
6 | | -# target_link_libraries as well as following variables: |
7 | | -# |
8 | | -# raylib_FOUND - System has raylib installed |
9 | | -# raylib_INCLUDE_DIRS - The include directories for the raylib header(s) |
10 | | -# raylib_LIBRARIES - The libraries needed to use raylib |
11 | | -# raylib_LDFLAGS - The linker flags needed with raylib |
12 | | -# raylib_DEFINITIONS - Compiler switches required for using raylib |
13 | | - |
14 | | -option(raylib_USE_STATIC_LIBS "Use static libs" ON) |
15 | | -option(raylib_VERBOSE "Show raylib verbose messages" OFF) |
16 | | - |
17 | | -if (NOT TARGET raylib) |
18 | | - set(XPREFIX PC_RAYLIB) |
19 | | - |
20 | | - find_package(PkgConfig QUIET) |
21 | | - pkg_check_modules(${XPREFIX} QUIET raylib) |
22 | | - |
23 | | - if (raylib_USE_STATIC_LIBS) |
24 | | - set(XPREFIX ${XPREFIX}_STATIC) |
25 | | - endif() |
26 | | - |
27 | | - set(raylib_DEFINITIONS ${${XPREFIX}_CFLAGS}) |
28 | | - |
29 | | - find_path(raylib_INCLUDE_DIR |
30 | | - NAMES raylib.h |
31 | | - HINTS ${${XPREFIX}_INCLUDE_DIRS} ${raylib_DIR}/../../../include/ |
32 | | - ) |
33 | | - |
34 | | - |
35 | | - if (raylib_USE_STATIC_LIBS) |
36 | | - set(RAYLIB_NAMES libraylib.a raylib.lib) |
37 | | - else () |
38 | | - set(RAYLIB_NAMES raylib) |
39 | | - endif () |
40 | | - |
41 | | - find_library(raylib_LIBRARY |
42 | | - NAMES ${RAYLIB_NAMES} |
43 | | - HINTS ${${XPREFIX}_LIBRARY_DIRS} ${raylib_DIR}/../../ |
44 | | - ) |
45 | | - |
46 | | - set(raylib_LIBRARIES ${raylib_LIBRARY}) |
47 | | - set(raylib_INCLUDE_DIRS ${raylib_INCLUDE_DIR}) |
48 | | - set(raylib_LDFLAGS ${${XPREFIX}_LDFLAGS}) |
49 | | - |
50 | | - include(FindPackageHandleStandardArgs) |
51 | | - find_package_handle_standard_args(raylib DEFAULT_MSG |
52 | | - raylib_LIBRARY |
53 | | - raylib_INCLUDE_DIR |
54 | | - ) |
55 | | - |
56 | | - mark_as_advanced(raylib_LIBRARY raylib_INCLUDE_DIR) |
57 | | - |
58 | | - if (raylib_USE_STATIC_LIBS) |
59 | | - add_library(raylib STATIC IMPORTED GLOBAL) |
60 | | - else() |
61 | | - add_library(raylib SHARED IMPORTED GLOBAL) |
62 | | - endif() |
63 | | - string (REPLACE ";" " " raylib_LDFLAGS "${raylib_LDFLAGS}") |
64 | | - |
65 | | - set_target_properties(raylib |
66 | | - PROPERTIES |
67 | | - IMPORTED_LOCATION "${raylib_LIBRARIES}" |
68 | | - IMPORTED_IMPLIB "${raylib_LIBRARIES}" |
69 | | - INTERFACE_INCLUDE_DIRECTORIES "${raylib_INCLUDE_DIRS}" |
70 | | - INTERFACE_LINK_LIBRARIES "${raylib_LDFLAGS}" |
71 | | - INTERFACE_COMPILE_OPTIONS "${raylib_DEFINITIONS}" |
72 | | - ) |
73 | | - |
74 | | - if (raylib_VERBOSE) |
75 | | - message(STATUS "raylib_FOUND: ${raylib_FOUND}") |
76 | | - message(STATUS "raylib_INCLUDE_DIRS: ${raylib_INCLUDE_DIRS}") |
77 | | - message(STATUS "raylib_LIBRARIES: ${raylib_LIBRARIES}") |
78 | | - message(STATUS "raylib_LDFLAGS: ${raylib_LDFLAGS}") |
79 | | - message(STATUS "raylib_DEFINITIONS: ${raylib_DEFINITIONS}") |
80 | | - endif() |
81 | | -endif() |
| 1 | +@PACKAGE_INIT@ |
| 2 | +include("${CMAKE_CURRENT_LIST_DIR}/raylib-targets.cmake") |
0 commit comments