Files
LearnOpenGL/cmake/modules/FindSOIL.cmake

36 lines
1.0 KiB
CMake

# - Locate SOIL library
# This module defines
# SOIL_LIBRARY, the name of the library to link against
# SOIL_FOUND
# SOIL_INCLUDE_DIR, where to find SOIL.h
# To Adding search path, set SOIL_ROOT_DIR as follows
# set(SOIL_ROOT_DIR "path/to/soil")
# or launch cmake with -DSOIL_ROOT_DIR="/path/to/SOIL_ROOT_DIR".
#
# author: Kazunori Kimura
# email : kazunori.abu@gmail.com
find_path(SOIL_INCLUDE_DIR_TMP SOIL.h
HINTS ${SOIL_ROOT_DIR}
PATH_SUFFIXES include/SOIL SOIL include
${CMAKE_SOURCE_DIR}/includes
${CMAKE_SOURCE_DIR}/lib
)
if(${SOIL_INCLUDE_DIR_TMP} STREQUAL "SOIL_INCLUDE_DIR_TMP-NOTFOUND")
set(SOIL_INCLUDE_DIR ${SOIL_INCLUDE_DIR_TMP})
else()
string(REGEX REPLACE "(.*)/SOIL" "\\1" SOIL_INCLUDE_DIR ${SOIL_INCLUDE_DIR_TMP})
endif()
find_library(SOIL_LIBRARY
NAMES SOIL
HINTS ${SOIL_ROOT_DIR}
PATH_SUFFIXES lib
)
unset(INCLUDE_SEARCH_PATH)
unset(LIB_SEARCH_PATH)
unset(SOIL_INCLUDE_DIR_TMP)
include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SOIL
REQUIRED_VARS SOIL_LIBRARY SOIL_INCLUDE_DIR)