Bläddra i källkod

[cmake] Use STATIC lib ON by default (#4799)

* search raylib in custom directory

* avoid loading dynamic library when both are installed

* raylib_USE_STATIC_LIBS as option ON
pull/4804/head
Bruno Cabral 2 månader sedan
committed by GitHub
förälder
incheckning
eb8a343e31
Ingen känd nyckel hittad för denna signaturen i databasen GPG-nyckel ID: B5690EEEBB952194
1 ändrade filer med 10 tillägg och 8 borttagningar
  1. +10
    -8
      cmake/raylib-config.cmake

+ 10
- 8
cmake/raylib-config.cmake Visa fil

@ -1,6 +1,6 @@
# - Try to find raylib # - Try to find raylib
# Options: # Options:
# raylib_USE_STATIC_LIBS - OFF by default
# raylib_USE_STATIC_LIBS - ON by default
# raylib_VERBOSE - OFF by default # raylib_VERBOSE - OFF by default
# Once done, this defines a raylib target that can be passed to # Once done, this defines a raylib target that can be passed to
# target_link_libraries as well as following variables: # target_link_libraries as well as following variables:
@ -11,6 +11,9 @@
# raylib_LDFLAGS - The linker flags needed with raylib # raylib_LDFLAGS - The linker flags needed with raylib
# raylib_DEFINITIONS - Compiler switches required for using raylib # raylib_DEFINITIONS - Compiler switches required for using raylib
option(raylib_USE_STATIC_LIBS "Use static libs" ON)
option(raylib_VERBOSE "Use static libs" OFF)
if (NOT TARGET raylib) if (NOT TARGET raylib)
set(XPREFIX PC_RAYLIB) set(XPREFIX PC_RAYLIB)
@ -25,23 +28,22 @@ if (NOT TARGET raylib)
find_path(raylib_INCLUDE_DIR find_path(raylib_INCLUDE_DIR
NAMES raylib.h NAMES raylib.h
HINTS ${${XPREFIX}_INCLUDE_DIRS}
HINTS ${${XPREFIX}_INCLUDE_DIRS} ${raylib_DIR}/../../../include/
) )
set(RAYLIB_NAMES raylib)
if (raylib_USE_STATIC_LIBS) if (raylib_USE_STATIC_LIBS)
set(RAYLIB_NAMES libraylib.a raylib.lib ${RAYLIB_NAMES})
endif()
set(RAYLIB_NAMES libraylib.a raylib.lib)
else ()
set(RAYLIB_NAMES raylib)
endif ()
find_library(raylib_LIBRARY find_library(raylib_LIBRARY
NAMES ${RAYLIB_NAMES} NAMES ${RAYLIB_NAMES}
HINTS ${${XPREFIX}_LIBRARY_DIRS}
HINTS ${${XPREFIX}_LIBRARY_DIRS} ${raylib_DIR}/../../
) )
set(raylib_LIBRARIES ${raylib_LIBRARY}) 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_INCLUDE_DIRS ${raylib_INCLUDE_DIR})
set(raylib_LDFLAGS ${${XPREFIX}_LDFLAGS}) set(raylib_LDFLAGS ${${XPREFIX}_LDFLAGS})

Laddar…
Avbryt
Spara