84 lines
2.0 KiB
CMake
84 lines
2.0 KiB
CMake
#
|
|
# Find KTX
|
|
#
|
|
# Try to find KTX library.
|
|
# This module defines the following variables:
|
|
# - KTX_INCLUDE_DIRS
|
|
# - KTX_LIBRARIES
|
|
# - KTX_FOUND
|
|
#
|
|
# The following variables can be set as arguments for the module.
|
|
# - KTX_ROOT : Root library directory of KTX
|
|
# - KTX_USE_STATIC_LIBS : Specifies to use static version of KTX library (Windows only)
|
|
#
|
|
#
|
|
|
|
# Additional modules
|
|
include(FindPackageHandleStandardArgs)
|
|
|
|
if (WIN32)
|
|
# Find include files
|
|
find_path(
|
|
KTX_INCLUDE_DIR
|
|
NAMES ktx.h
|
|
PATHS
|
|
$ENV{PROGRAMFILES}/include
|
|
${KTX_ROOT}/include
|
|
DOC "The directory where ktx.h resides")
|
|
|
|
# Find library files
|
|
find_library(
|
|
KTX_LIBRARY
|
|
NAMES ktx${CMAKE_DEBUG_POSTFIX}.lib
|
|
PATHS
|
|
$ENV{PROGRAMFILES}/lib
|
|
${KTX_ROOT}
|
|
${KTX_ROOT}/lib
|
|
PATH_SUFFIXES Debug Release)
|
|
|
|
find_file(
|
|
KTX_BINARY
|
|
NAMES ktx${CMAKE_DEBUG_POSTFIX}.dll
|
|
PATHS
|
|
$ENV{PROGRAMFILES}/lib
|
|
${KTX_ROOT}
|
|
${KTX_ROOT}/lib
|
|
PATH_SUFFIXES Debug Release)
|
|
else()
|
|
# Find include files
|
|
find_path(
|
|
KTX_INCLUDE_DIR
|
|
NAMES ktx.h
|
|
PATHS
|
|
/usr/include
|
|
/usr/local/include
|
|
/sw/include
|
|
/opt/local/include
|
|
${KTX_ROOT}
|
|
DOC "The directory where KTX/ktx.h resides")
|
|
|
|
find_library(
|
|
KTX_LIBRARY
|
|
NAMES libktx${CMAKE_DEBUG_POSTFIX}.so
|
|
PATHS
|
|
/usr/include
|
|
/usr/local/include
|
|
/sw/include
|
|
/opt/local/include
|
|
${KTX_ROOT}
|
|
DOC "The directory where KTX/libktx.so resides")
|
|
endif()
|
|
|
|
# Handle REQUIRD argument, define *_FOUND variable
|
|
find_package_handle_standard_args(KTX DEFAULT_MSG KTX_INCLUDE_DIR KTX_LIBRARY)
|
|
|
|
# Define KTX_LIBRARIES and KTX_INCLUDE_DIRS
|
|
if (KTX_FOUND)
|
|
set(KTX_INCLUDE_DIRS ${KTX_INCLUDE_DIR})
|
|
set(KTX_LIBRARIES ${KTX_LIBRARY})
|
|
set(KTX_BINARIES ${KTX_BINARY})
|
|
endif()
|
|
|
|
# Hide some variables
|
|
mark_as_advanced(KTX_INCLUDE_DIR)
|
|
mark_as_advanced(KTX_LIBRARY) |