|
|
- # - Try to find raylib
- # Options:
- # raylib_USE_STATIC_LIBS - OFF by default
- # raylib_VERBOSE - OFF by default
- # Once done, this defines a raylib target that can be passed to
- # target_link_libraries as well as following variables:
- #
- # raylib_FOUND - System has raylib installed
- # raylib_INCLUDE_DIRS - The include directories for the raylib header(s)
- # raylib_LIBRARIES - The libraries needed to use raylib
- # raylib_LDFLAGS - The linker flags needed with raylib
- # raylib_DEFINITIONS - Compiler switches required for using raylib
-
- if (NOT TARGET raylib)
- set(XPREFIX PC_RAYLIB)
-
- find_package(PkgConfig QUIET)
- pkg_check_modules(${XPREFIX} QUIET raylib)
-
- if (raylib_USE_STATIC_LIBS)
- set(XPREFIX ${XPREFIX}_STATIC)
- endif()
-
- set(raylib_DEFINITIONS ${${XPREFIX}_CFLAGS})
-
- find_path(raylib_INCLUDE_DIR
- NAMES raylib.h
- HINTS ${${XPREFIX}_INCLUDE_DIRS}
- )
-
- set(RAYLIB_NAMES raylib)
-
- if (raylib_USE_STATIC_LIBS)
- set(RAYLIB_NAMES libraylib.a raylib.lib ${RAYLIB_NAMES})
- endif()
-
- find_library(raylib_LIBRARY
- NAMES ${RAYLIB_NAMES}
- HINTS ${${XPREFIX}_LIBRARY_DIRS}
- )
-
- set(raylib_LIBRARIES ${raylib_LIBRARY})
- set(raylib_LIBRARY_DIRS ${${XPREFIX}_LIBRARY_DIRS})
- set(raylib_LIBRARY_DIR ${raylib_LIBRARY_DIRS})
- set(raylib_INCLUDE_DIRS ${raylib_INCLUDE_DIR})
- set(raylib_LDFLAGS ${${XPREFIX}_LDFLAGS})
-
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(raylib DEFAULT_MSG
- raylib_LIBRARY
- raylib_INCLUDE_DIR
- )
-
- mark_as_advanced(raylib_LIBRARY raylib_INCLUDE_DIR)
-
- if (raylib_USE_STATIC_LIBS)
- add_library(raylib STATIC IMPORTED GLOBAL)
- else()
- add_library(raylib SHARED IMPORTED GLOBAL)
- endif()
- string (REPLACE ";" " " raylib_LDFLAGS "${raylib_LDFLAGS}")
-
- set_target_properties(raylib
- PROPERTIES
- IMPORTED_LOCATION "${raylib_LIBRARIES}"
- IMPORTED_IMPLIB "${raylib_LIBRARIES}"
- INTERFACE_INCLUDE_DIRECTORIES "${raylib_INCLUDE_DIRS}"
- INTERFACE_LINK_LIBRARIES "${raylib_LDFLAGS}"
- INTERFACE_COMPILE_OPTIONS "${raylib_DEFINITIONS}"
- )
-
- if (raylib_VERBOSE)
- message(STATUS "raylib_FOUND: ${raylib_FOUND}")
- message(STATUS "raylib_INCLUDE_DIRS: ${raylib_INCLUDE_DIRS}")
- message(STATUS "raylib_LIBRARIES: ${raylib_LIBRARIES}")
- message(STATUS "raylib_LDFLAGS: ${raylib_LDFLAGS}")
- message(STATUS "raylib_DEFINITIONS: ${raylib_DEFINITIONS}")
- endif()
- endif()
|