31 lines
827 B
CMake
31 lines
827 B
CMake
# Copyright (c) 2026 Dominic Masters
|
|
#
|
|
# This software is released under the MIT License.
|
|
# https://opensource.org/licenses/MIT
|
|
|
|
include(FetchContent)
|
|
FetchContent_Declare(
|
|
stb
|
|
GIT_REPOSITORY https://github.com/nothings/stb.git
|
|
)
|
|
|
|
# Fetch stb if not already done
|
|
FetchContent_MakeAvailable(stb)
|
|
|
|
# Find the stb_image.h header
|
|
set(STB_INCLUDE_DIR "${stb_SOURCE_DIR}")
|
|
set(STB_IMAGE_HEADER "${stb_SOURCE_DIR}/stb_image.h")
|
|
|
|
if(EXISTS "${STB_IMAGE_HEADER}")
|
|
add_library(stb_image INTERFACE)
|
|
target_include_directories(stb_image INTERFACE "${STB_INCLUDE_DIR}")
|
|
set(STB_IMAGE_FOUND TRUE)
|
|
else()
|
|
set(STB_IMAGE_FOUND FALSE)
|
|
endif()
|
|
|
|
# Standard CMake variables
|
|
set(STB_IMAGE_INCLUDE_DIRS "${STB_INCLUDE_DIR}")
|
|
set(STB_IMAGE_LIBRARIES stb_image)
|
|
|
|
mark_as_advanced(STB_IMAGE_INCLUDE_DIRS STB_IMAGE_LIBRARIES STB_IMAGE_FOUND) |