Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

81 righe
2.5 KiB

  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. option(raylib_USE_STATIC_LIBS "Use static libs" ON)
  14. option(raylib_VERBOSE "Use static libs" OFF)
  15. if (NOT TARGET raylib)
  16. set(XPREFIX PC_RAYLIB)
  17. find_package(PkgConfig QUIET)
  18. pkg_check_modules(${XPREFIX} QUIET raylib)
  19. if (raylib_USE_STATIC_LIBS)
  20. set(XPREFIX ${XPREFIX}_STATIC)
  21. endif()
  22. set(raylib_DEFINITIONS ${${XPREFIX}_CFLAGS})
  23. find_path(raylib_INCLUDE_DIR
  24. NAMES raylib.h
  25. HINTS ${${XPREFIX}_INCLUDE_DIRS} ${raylib_DIR}/../../../include/
  26. )
  27. if (raylib_USE_STATIC_LIBS)
  28. set(RAYLIB_NAMES libraylib.a raylib.lib)
  29. else ()
  30. set(RAYLIB_NAMES raylib)
  31. endif ()
  32. find_library(raylib_LIBRARY
  33. NAMES ${RAYLIB_NAMES}
  34. HINTS ${${XPREFIX}_LIBRARY_DIRS} ${raylib_DIR}/../../
  35. )
  36. set(raylib_LIBRARIES ${raylib_LIBRARY})
  37. set(raylib_INCLUDE_DIRS ${raylib_INCLUDE_DIR})
  38. set(raylib_LDFLAGS ${${XPREFIX}_LDFLAGS})
  39. include(FindPackageHandleStandardArgs)
  40. find_package_handle_standard_args(raylib DEFAULT_MSG
  41. raylib_LIBRARY
  42. raylib_INCLUDE_DIR
  43. )
  44. mark_as_advanced(raylib_LIBRARY raylib_INCLUDE_DIR)
  45. if (raylib_USE_STATIC_LIBS)
  46. add_library(raylib STATIC IMPORTED GLOBAL)
  47. else()
  48. add_library(raylib SHARED IMPORTED GLOBAL)
  49. endif()
  50. string (REPLACE ";" " " raylib_LDFLAGS "${raylib_LDFLAGS}")
  51. set_target_properties(raylib
  52. PROPERTIES
  53. IMPORTED_LOCATION "${raylib_LIBRARIES}"
  54. IMPORTED_IMPLIB "${raylib_LIBRARIES}"
  55. INTERFACE_INCLUDE_DIRECTORIES "${raylib_INCLUDE_DIRS}"
  56. INTERFACE_LINK_LIBRARIES "${raylib_LDFLAGS}"
  57. INTERFACE_COMPILE_OPTIONS "${raylib_DEFINITIONS}"
  58. )
  59. if (raylib_VERBOSE)
  60. message(STATUS "raylib_FOUND: ${raylib_FOUND}")
  61. message(STATUS "raylib_INCLUDE_DIRS: ${raylib_INCLUDE_DIRS}")
  62. message(STATUS "raylib_LIBRARIES: ${raylib_LIBRARIES}")
  63. message(STATUS "raylib_LDFLAGS: ${raylib_LDFLAGS}")
  64. message(STATUS "raylib_DEFINITIONS: ${raylib_DEFINITIONS}")
  65. endif()
  66. endif()