cgal/Installation/cmake/modules/FindTAUCS.cmake

104 lines
3.5 KiB
CMake

# This module finds the TAUCS libraries.
#
# This module sets the following variables:
# TAUCS_FOUND - Set to true if headers and libraries are found
# TAUCS_INCLUDE_DIR - Directories containing the TAUCS header files
# TAUCS_DEFINITIONS - Compilation options to use TAUCS
# TAUCS_LIBRARIES_DIR - Directories containing the TAUCS libraries.
# May be null if TAUCS_LIBRARIES contains libraries name using full path.
# TAUCS_LIBRARIES - TAUCS libraries name.
# May be null if the compiler supports auto-link (e.g. VC++).
include(GeneratorSpecificSettings)
# Is it already configured?
if (TAUCS_INCLUDE_DIR AND TAUCS_LIBRARIES_DIR)
set(TAUCS_FOUND TRUE)
elseif (TAUCS_INCLUDE_DIR AND TAUCS_LIBRARIES)
set(TAUCS_FOUND TRUE)
else()
# Unused (yet)
set(TAUCS_DEFINITIONS)
# Look first for the TAUCS distributed with CGAL in auxiliary/taucs.
# Set CGAL_TAUCS_FOUND, CGAL_TAUCS_INCLUDE_DIR and CGAL_TAUCS_LIBRARIES_DIR.
include(CGAL_Locate_CGAL_TAUCS)
# Search for TAUCS headers in ${CGAL_TAUCS_INCLUDE_DIR} (TAUCS shipped with CGAL),
# else in $TAUCS_INC_DIR environment variable.
if( CGAL_TAUCS_FOUND )
set( TAUCS_INCLUDE_DIR "${CGAL_TAUCS_INCLUDE_DIR}"
CACHE FILEPATH "Directories containing the TAUCS header files")
else()
find_path(TAUCS_INCLUDE_DIR
NAMES taucs.h
PATHS ${CGAL_TAUCS_INCLUDE_DIR}
ENV TAUCS_INC_DIR
DOC "Directories containing the TAUCS header files"
)
endif()
# Search for TAUCS libraries in ${CGAL_TAUCS_LIBRARIES_DIR} (TAUCS shipped with CGAL),
# else in $TAUCS_LIB_DIR environment variable.
if( CGAL_TAUCS_FOUND AND AUTO_LINK_ENABLED )
# if VC++: done
#message("DEBUG: TAUCS: VC++ case")
set( TAUCS_LIBRARIES_DIR "${CGAL_TAUCS_LIBRARIES_DIR}"
CACHE FILEPATH "Directories containing the TAUCS libraries")
else()
#message("DEBUG: TAUCS: Unix case")
find_library(TAUCS_LIBRARY
NAMES "taucs"
PATHS ${CGAL_TAUCS_LIBRARIES_DIR}
ENV TAUCS_LIB_DIR
DOC "TAUCS library"
)
find_library(METIS_LIBRARY
NAMES "metis"
PATHS ${CGAL_TAUCS_LIBRARIES_DIR}
ENV TAUCS_LIB_DIR
DOC "Metis library"
)
if(TAUCS_LIBRARY AND METIS_LIBRARY)
set( TAUCS_LIBRARIES "${TAUCS_LIBRARY};${METIS_LIBRARY}"
CACHE FILEPATH "TAUCS libraries name" )
endif()
endif()
if (TAUCS_INCLUDE_DIR AND TAUCS_LIBRARIES_DIR)
set(TAUCS_FOUND TRUE)
elseif (TAUCS_INCLUDE_DIR AND TAUCS_LIBRARIES)
set(TAUCS_FOUND TRUE)
else()
set(TAUCS_FOUND FALSE)
endif()
if(NOT TAUCS_FIND_QUIETLY)
if(TAUCS_FOUND)
message(STATUS "TAUCS libraries found.")
else(TAUCS_FOUND)
if(TAUCS_FIND_REQUIRED)
message(FATAL_ERROR "TAUCS libraries not found. Please specify libraries location.")
else()
message(STATUS "TAUCS libraries not found. Please specify libraries location.")
endif()
endif(TAUCS_FOUND)
endif(NOT TAUCS_FIND_QUIETLY)
#message("DEBUG: TAUCS_INCLUDE_DIR = ${TAUCS_INCLUDE_DIR}")
#message("DEBUG: TAUCS_LIBRARIES = ${TAUCS_LIBRARIES}")
#message("DEBUG: TAUCS_LIBRARIES_DIR = ${TAUCS_LIBRARIES_DIR}")
#message("DEBUG: TAUCS_FOUND = ${TAUCS_FOUND}")
endif(TAUCS_INCLUDE_DIR AND TAUCS_LIBRARIES_DIR)
#mark_as_advanced(TAUCS_INCLUDE_DIR)
#mark_as_advanced(TAUCS_DEFINITIONS)
#mark_as_advanced(TAUCS_LIBRARIES)
#mark_as_advanced(TAUCS_LIBRARIES_DIR)