This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/cmake/FindCUDD.cmake

148 lines
3.0 KiB
CMake
Raw Normal View History

2016-04-05 02:22:49 +01:00
# - Try to find the CUDD BDD package
# Once done this will define
2016-03-30 17:35:03 +01:00
#
2016-04-05 02:22:49 +01:00
# CUDD_FOUND - system has CUDD
# CUDD_LIBRARIES - Link these to use CUDD
# CUDD_INCLUDE_DIR - Include directory for using CUDD
2016-03-30 17:35:03 +01:00
#
2016-04-05 02:22:49 +01:00
# Based on FindFontconfig Copyright (c) 2006,2007 Laurent Montel, <montel@kde.org>
2016-03-30 17:35:03 +01:00
#
2016-04-05 02:22:49 +01:00
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
if (NOT CUDD_ROOT)
set(CUDD_ROOT "" CACHE PATH "Root of Cudd compiled source tree.")
2016-03-30 17:35:03 +01:00
endif()
2016-04-14 11:58:35 +01:00
set (CUDD_FOUND NO CACHE "system Has CUDD" PARENT_SCOPE)
2016-04-05 02:22:49 +01:00
if (NOT CUDD_ROOT)
2016-04-14 11:58:35 +01:00
set(CUDD_ROOT "" CACHE PATH "Root of Cudd compiled source tree." PARENT_SCOPE)
2016-03-30 17:35:03 +01:00
endif()
2016-04-05 02:22:49 +01:00
# Check if we have cached results in case the last round was successful.
if ( NOT( CUDD_INCLUDE_DIR AND CUDD_LIBRARIES ) OR NOT CUDD_FOUND )
set( CUDD_LDFLAGS )
find_package(PkgConfig)
find_path(CUDD_INCLUDE_DIR
NAMES cudd.h cudd/cudd.h
$ENV{CUDD_ROOT}/include
$ENV{CUDD_ROOT}
/usr/local/yap/include
/usr/local/Yap/include
2016-04-14 11:58:35 +01:00
/usr/local/cudd/include
/usr/lib/cudd/include
2016-04-05 02:22:49 +01:00
~/Library/Frameworks
/Library/Frameworks
/usr/local/include
/usr/include/
/sw/include # Fink
/opt/local/include # MacPorts
/opt/csw/include # Blastwave
/opt/include
/usr/freeware/include
NO_DEFAULT_PATHS
)
2016-04-14 11:58:35 +01:00
mark_as_advanced (CUDD_INCLUDE_DIR)
2016-04-05 02:22:49 +01:00
2016-04-14 11:58:35 +01:00
if ($ENV{CUDD_ROOT})
2016-04-05 02:22:49 +01:00
set (CUDD_LIB_SEARCH_PATH
$ENV{CUDD_ROOT}/lib
$ENV{CUDD_ROOT}/lib64
$ENV{CUDD_ROOT}/lib-dbg
$ENV{CUDD_ROOT}
$ENV{CUDD_ROOT}/cudd
)
2016-04-14 11:58:35 +01:00
endif ($ENV{CUDD_ROOT})
2016-04-05 02:22:49 +01:00
2016-04-14 11:58:35 +01:00
if (${CUDD_ROOT})
2016-04-05 02:22:49 +01:00
set (CUDD_LIB_SEARCH_PATH
${CUDD_ROOT}/lib
${CUDD_ROOT}/lib64
${CUDD_ROOT}/lib-dbg
${CUDD_ROOT}
${CUDD_ROOT}/cudd
)
endif()
2016-04-14 11:58:35 +01:00
2016-04-05 02:22:49 +01:00
set (CUDD_LIB_SEARCH_PATH
${CUDD_LIB_SEARCH_PATH}
/usr/local/lib/cudd
2016-04-14 11:58:35 +01:00
/usr/local/cudd/lib
2016-04-05 02:22:49 +01:00
/usr/lib/cudd
2016-04-14 11:58:35 +01:00
/usr/lib/cudd/lib
2016-04-05 02:22:49 +01:00
/usr/lib64/cudd
/usr/freeware/lib64 )
2016-04-14 11:58:35 +01:00
find_library(CUDD_LIBRARIES
2016-04-05 02:22:49 +01:00
NAMES cudd
PATHS
${CUDD_LIB_SEARCH_PATH}
)
2016-04-14 11:58:35 +01:00
IF (NOT EXISTS ${CUDD_INCLUDE_DIR}/epdInt.h )
find_library(CUDD_DDDMP_LIBRARY
NAMES dddmp
2016-04-05 02:22:49 +01:00
PATHS
${CUDD_LIB_SEARCH_PATH}
)
2016-04-14 11:58:35 +01:00
2016-04-05 02:22:49 +01:00
find_library(CUDD_EPD_LIBRARY
NAMES epd
PATHS
${CUDD_LIB_SEARCH_PATH}
)
find_library(CUDD_ST_LIBRARY
NAMES cuddst st
PATHS
${CUDD_LIB_SEARCH_PATH}
)
find_library(CUDD_UTIL_LIBRARY
NAMES util
PATHS
${CUDD_LIB_SEARCH_PATH}
NO_DEFAULT_PATHS
NO_SYSTEM_ENVIRONMENT_PATH
NO_CMAKE_SYSTEM_PATH
)
find_library(CUDD_UTIL_LIBRARY
NAMES cuddutil
PATHS
${CUDD_LIB_SEARCH_PATH}
)
find_library(CUDD_MTR_LIBRARY
NAMES mtr
PATHS
${CUDD_LIB_SEARCH_PATH}
)
2016-03-30 17:35:03 +01:00
2016-04-05 02:22:49 +01:00
set(CUDD_LIBRARIES
2016-04-14 11:58:35 +01:00
${CUDD_LIBRARIES} ${CUDD_ST_LIBRARY} ${CUDD_UTIL_LIBRARY}
2016-04-05 02:22:49 +01:00
${CUDD_MTR_LIBRARY} ${CUDD_EPD_LIBRARY} ${CUDD_DDDMP_LIBRARY} )
2016-03-30 17:35:03 +01:00
2016-04-14 11:58:35 +01:00
endif()
if ( CUDD_LIBRARIES AND CUDD_INCLUDE_DIR )
set( CUDD_FOUND ON CACHE CACHE "system Has CUDD" FORCE)
endif()
2016-03-30 17:35:03 +01:00
2016-04-05 02:22:49 +01:00
mark_as_advanced (CUDD_FOUND)
endif () # Check for cached values