Files
Seele/cmake/FindTTFParser.cmake
T
2022-04-13 13:01:46 +02:00

68 lines
1.6 KiB
CMake

#
# Find TTFPARSER
#
# Try to find TTFPARSER library.
# This module defines the following variables:
# - TTFPARSER_INCLUDE_DIRS
# - TTFPARSER_LIBRARIES
# - TTFPARSER_FOUND
#
# The following variables can be set as arguments for the module.
# - TTFPARSER_ROOT : Root library directory of TTFPARSER
# - TTFPARSER_USE_STATIC_LIBS : Specifies to use static version of TTFPARSER library (Windows only)
#
# References:
# - https://github.com/progschj/OpenGL-Examples/blob/master/cmake_modules/FindTTFPARSER.cmake
# - https://bitbucket.org/Ident8/cegui-mk2-opengl3-renderer/src/befd47200265/cmake/FindTTFPARSER.cmake
#
# Additional modules
include(FindPackageHandleStandardArgs)
if (WIN32)
# Find include files
find_path(
TTFPARSER_INCLUDE_DIR
NAMES ttfParser.h
PATHS
$ENV{PROGRAMFILES}/include
${TTFPARSER_ROOT}/src
DOC "The directory where TTFPARSER/glfw.h resides")
else()
# Find include files
find_path(
TTFPARSER_INCLUDE_DIR
NAMES TTFPARSER/glfw3.h
PATHS
/usr/include
/usr/local/include
/sw/include
/opt/local/include
DOC "The directory where GL/glfw.h resides")
# Find library files
find_file(
TTFPARSER_LIBRARY
NAMES libglfw${CMAKE_DEBUG_POSTFIX}.so
PATHS
/usr/lib64
/usr/lib
/usr/local/lib64
/usr/local/lib
/sw/lib
/opt/local/lib
${TTFPARSER_ROOT}/src
)
endif()
# Handle REQUIRD argument, define *_FOUND variable
find_package_handle_standard_args(TTFPARSER DEFAULT_MSG TTFPARSER_INCLUDE_DIR)
# Define TTFPARSER_LIBRARIES and TTFPARSER_INCLUDE_DIRS
if (TTFPARSER_FOUND)
set(TTFPARSER_INCLUDE_DIRS ${TTFPARSER_INCLUDE_DIR})
endif()
# Hide some variables
mark_as_advanced(TTFPARSER_INCLUDE_DIR)