cgal/CMake/cmake/modules/FindTAUCS.cmake

66 lines
2.1 KiB
CMake

# Try to find the TAUCS libraries
# TAUCS_FOUND - system has TAUCS lib
# TAUCS_INCLUDE_DIR - the TAUCS include directory
# TAUCS_LIBRARIES_DIR - Directory where the TAUCS libraries are located
# TAUCS_LIBRARIES - the TAUCS libraries
# TAUCS_IN_CGAL_AUXILIARY - TRUE if the TAUCS found is the one distributed with CGAL in the auxiliary folder
# TODO: support MacOSX
include(FindPackageHandleStandardArgs)
include(GeneratorSpecificSettings)
# Is it already configured?
if (TAUCS_INCLUDE_DIR AND TAUCS_LIBRARIES_DIR )
set(TAUCS_FOUND TRUE)
else()
# Look first for the TAUCS distributed with CGAL in auxiliary/taucs
find_path(TAUCS_INCLUDE_DIR
NAMES taucs.h
PATHS ${CGAL_SOURCE_DIR}/auxiliary/taucs/include
ENV TAUCS_INC_DIR
DOC "The directory containing the TAUCS header files"
)
if ( TAUCS_INCLUDE_DIR STREQUAL "${CGAL_SOURCE_DIR}/auxiliary/taucs/include" )
set( TAUCS_IN_CGAL_AUXILIARY TRUE CACHE INTERNAL "" )
endif()
if ( AUTO_LINK_ENABLED )
find_path(TAUCS_LIBRARIES_DIR
NAMES "libtaucs-vc71-mt.lib" "libtaucs-vc71-mt-gd.lib" "libtaucs-vc71-mt-o.lib" "libtaucs-vc71-mt-g.lib"
PATHS ${CGAL_SOURCE_DIR}/auxiliary/taucs/lib
ENV TAUCS_LIB_DIR
DOC "Directory containing the TAUCS library"
)
else()
find_library(TAUCS_LIBRARIES NAMES "taucs"
PATHS ENV TAUCS_LIB_DIR
DOC "Path to the TAUCS library"
)
if ( TAUCS_LIBRARIES )
get_filename_component(TAUCS_LIBRARIES_DIR ${TAUCS_LIBRARIES} PATH CACHE)
endif()
endif()
# Attempt to load a user-defined configuration for TAUCS if couldn't be found
if ( NOT TAUCS_INCLUDE_DIR OR NOT TAUCS_LIBRARIES_DIR )
include( TAUCSConfig OPTIONAL )
endif()
FIND_PACKAGE_HANDLE_STANDARD_ARGS(TAUCS "DEFAULT_MSG" TAUCS_INCLUDE_DIR TAUCS_LIBRARIES_DIR)
endif()
mark_as_advanced(TAUCS_INCLUDE_DIR)
mark_as_advanced(TAUCS_LIBRARIES)
mark_as_advanced(TAUCS_LIBRARIES_DIR)