Browse Source

modules: find GLFW via config only if the target doesn't already exist.

pull/454/head
Vladimír Vondruš 6 years ago
parent
commit
01b666da2a
  1. 12
      modules/FindGLFW.cmake

12
modules/FindGLFW.cmake

@ -43,11 +43,17 @@
# DEALINGS IN THE SOFTWARE.
#
# GLFW installs cmake package config files to shared/ folder which handles
# dependencies in case GLFW is built statically. Try to find first, quietly, so
# it doesn't print loud messages when it's not found, since that's okay.
# GLFW installs cmake package config files which handles dependencies in case
# GLFW is built statically. Try to find first, quietly, so it doesn't print
# loud messages when it's not found, since that's okay. If the glfw target
# already exists, it means we're using it through a CMake subproject -- don't
# attempt to find the package in that case.
if(NOT TARGET glfw)
find_package(glfw3 CONFIG QUIET)
endif()
# If either a glfw config file was found or we have a subproject, point
# GLFW::GLFW to that and exit -- nothing else to do here.
if(TARGET glfw)
if(NOT TARGET GLFW::GLFW)
# Aliases of (global) targets are only supported in CMake 3.11, so we

Loading…
Cancel
Save