1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-07-26 12:04:13 -04:00
Files
sdrangel/cmake/Modules/FindCM256cc.cmake
T

56 lines
2.1 KiB
CMake
Raw Normal View History

# If CM256CC_DIR is specified, treat it as an explicit user override and
# search that installation directly. Otherwise, use pkg-config to verify
# the minimum supported libcm256cc version, since the library itself does
# not expose version information through its headers or shared library.
2020-04-30 15:19:19 +03:00
if (NOT CM256CC_FOUND)
if(CM256CC_DIR)
message(STATUS "Using CM256CC_DIR: ${CM256CC_DIR}")
else()
find_package(PkgConfig QUIET)
if(NOT PKG_CONFIG_FOUND)
message(STATUS "CM256CC support disabled: pkg-config is required to verify libcm256cc.")
return()
endif()
pkg_check_modules(PC_CM256CC QUIET libcm256cc>=1.1.2)
if(NOT PC_CM256CC_FOUND)
message(STATUS "CM256CC support disabled: libcm256cc >= 1.1.2 was not found.")
return()
endif()
endif()
2020-04-30 15:19:19 +03:00
FIND_PATH(CM256CC_INCLUDE_DIR
NAMES cm256cc/cm256.h
HINTS ${CM256CC_DIR}/include
${PC_CM256CC_INCLUDE_DIRS}
2020-04-30 15:19:19 +03:00
${CMAKE_INSTALL_PREFIX}/include
PATHS /usr/local/include
/usr/include
)
2020-04-30 15:19:19 +03:00
FIND_LIBRARY(CM256CC_LIBRARIES
NAMES cm256cc libcm256cc
HINTS ${CM256CC_DIR}/lib
${CM256CC_DIR}/lib64
${PC_CM256CC_LIBRARY_DIRS}
2020-04-30 15:19:19 +03:00
${CMAKE_INSTALL_PREFIX}/lib
${CMAKE_INSTALL_PREFIX}/lib64
PATHS /usr/local/lib
/usr/local/lib64
/usr/lib
/usr/lib64
)
2020-04-30 15:19:19 +03:00
if(CM256CC_INCLUDE_DIR AND CM256CC_LIBRARIES)
set(CM256CC_FOUND TRUE CACHE INTERNAL "CM256CC found")
message(STATUS "Found CM256cc: ${CM256CC_INCLUDE_DIR}, ${CM256CC_LIBRARIES}")
else(CM256CC_INCLUDE_DIR AND CM256CC_LIBRARIES)
set(CM256CC_FOUND FALSE CACHE INTERNAL "CM256CC found")
message(STATUS "CM256cc not found")
endif(CM256CC_INCLUDE_DIR AND CM256CC_LIBRARIES)
2020-04-30 15:19:19 +03:00
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CM256CC DEFAULT_MSG CM256CC_LIBRARIES CM256CC_INCLUDE_DIR)
MARK_AS_ADVANCED(CM256CC_LIBRARIES CM256CC_INCLUDE_DIR)
endif (NOT CM256CC_FOUND)