# # 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)