Files

33 lines
1.3 KiB
CMake
Raw Permalink Normal View History

if(NOT DEPENDENCIES_FORCE_DOWNLOAD AND NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/_deps/glew-external-src")
find_package(GLEW)
endif()
if(NOT (TARGET GLEW::GLEW OR TARGET glew))
if(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/_deps/glew-external-src")
if(DEPENDENCIES_FORCE_DOWNLOAD)
message(STATUS "DEPENDENCIES_FORCE_DOWNLOAD is ON. Fetching GLEW.")
else()
message(STATUS "Fetching GLEW.")
endif()
message(STATUS "Adding GLEW subproject: ${CMAKE_CURRENT_BINARY_DIR}/_deps/glew-external-src")
endif()
cmake_minimum_required(VERSION 3.11)
include(FetchContent)
set(ONLY_LIBS ON CACHE BOOL "Build only the GLEW libs")
FetchContent_Declare(
glew-external
GIT_REPOSITORY https://github.com/Perlmint/glew-cmake.git
GIT_TAG glew-cmake-2.2.0 # f456deace7b408655109aaeff71421ef2d3858c6
)
FetchContent_MakeAvailable(glew-external)
add_library(GLEW::GLEW ALIAS libglew_static)
set_target_properties(libglew_static
PROPERTIES
POSITION_INDEPENDENT_CODE ON
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}"
ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}"
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}"
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}"
FOLDER "Dependencies"
)
endif()