95 lines
1.9 KiB
CMake
95 lines
1.9 KiB
CMake
#
|
|||
|
|
# Find Assimp
|
||
|
|
#
|
||
|
|
# Try to find Assimp : Open Asset Import Library.
|
||
|
|
# This module defines the following variables:
|
||
|
|
# - ASSIMP_INCLUDE_DIRS
|
||
|
|
# - ASSIMP_LIBRARIES
|
||
|
|
# - ASSIMP_FOUND
|
||
|
|
#
|
||
|
|
# The following variables can be set as arguments for the module.
|
||
|
|
# - ASSIMP_ROOT : Root library directory of Assimp
|
||
|
|
#
|
||
|
|
|
||
|
|
# Additional modules
|
||
|
|
include(FindPackageHandleStandardArgs)
|
||
|
|
|
||
|
|
if (WIN32)
|
||
|
|
# Find include files
|
||
|
|
find_path(
|
||
|
|
ASSIMP_INCLUDE_DIR
|
||
|
|
NAMES assimp/scene.h
|
||
|
|
PATHS
|
||
|
|
$ENV{PROGRAMFILES}/include
|
||
|
|
${ASSIMP_ROOT}/include
|
||
|
|
DOC "The directory where assimp/scene.h resides")
|
||
|
|
|
||
|
|
# Find library files
|
||
|
|
find_library(
|
||
|
|
ASSIMP_LIBRARY
|
||
|
|
NAMES assimp${LIBRARY_SUFFIX}.lib
|
||
|
|
PATHS
|
||
|
|
$ENV{PROGRAMFILES}/lib
|
||
|
|
${ASSIMP_ROOT}/lib/
|
||
|
|
PATH_SUFFIXES Debug Release)
|
||
|
|
|
||
|
|
find_file(
|
||
|
|
ASSIMP_BINARY
|
||
|
|
NAMES assimp${LIBRARY_SUFFIX}.dll
|
||
|
|
PATHS
|
||
|
|
$ENV{PROGRAMFILES}/bin
|
||
|
|
${ASSIMP_ROOT}/bin/
|
||
|
|
PATH_SUFFIXES Debug Release)
|
||
|
|
else()
|
||
|
|
# Find include files
|
||
|
|
find_path(
|
||
|
|
ASSIMP_INCLUDE_DIR
|
||
|
|
NAMES assimp/scene.h
|
||
|
|
PATHS
|
||
|
|
/usr/include
|
||
|
|
/usr/local/include
|
||
|
|
/sw/include
|
||
|
|
/opt/local/include
|
||
|
|
DOC "The directory where assimp/scene.h resides")
|
||
|
|
|
||
|
|
# Find library files
|
||
|
|
find_library(
|
||
|
|
ASSIMP_LIBRARY
|
||
|
|
NAMES assimp
|
||
|
|
PATHS
|
||
|
|
/usr/lib64
|
||
|
|
/usr/lib
|
||
|
|
/usr/local/lib64
|
||
|
|
/usr/local/lib
|
||
|
|
/sw/lib
|
||
|
|
/opt/local/lib
|
||
|
|
${ASSIMP_ROOT}/lib
|
||
|
|
DOC "The Assimp library")
|
||
|
|
|
||
|
|
find_file(
|
||
|
|
ASSIMP_BINARY
|
||
|
|
NAMES assimp.so
|
||
|
|
PATHS
|
||
|
|
/usr/bin64
|
||
|
|
/usr/bin
|
||
|
|
/usr/local/bin64
|
||
|
|
/usr/local/bin
|
||
|
|
/sw/bin
|
||
|
|
/opt/local/bin
|
||
|
|
${ASSIMP_ROOT}/lib
|
||
|
|
DOC "The Assimp binary")
|
||
|
|
endif()
|
||
|
|
|
||
|
|
# Handle REQUIRD argument, define *_FOUND variable
|
||
|
|
find_package_handle_standard_args(assimp DEFAULT_MSG ASSIMP_INCLUDE_DIR ASSIMP_LIBRARY ASSIMP_BINARY)
|
||
|
|
|
||
|
|
# Define GLFW_LIBRARIES and GLFW_INCLUDE_DIRS
|
||
|
|
if (ASSIMP_FOUND)
|
||
|
|
set(ASSIMP_LIBRARIES ${ASSIMP_LIBRARY})
|
||
|
|
set(ASSIMP_INCLUDE_DIRS ${ASSIMP_INCLUDE_DIR})
|
||
|
|
endif()
|
||
|
|
|
||
|
|
message(STATUS BINARY: ${ASSIMP_BINARY})
|
||
|
|
|
||
|
|
# Hide some variables
|
||
|
|
mark_as_advanced(ASSIMP_INCLUDE_DIR ASSIMP_LIBRARY)
|