Warning, /education/labplot/cmake/FindnetCDF.cmake is written in an unsupported language. File is not indexed.
0001 #=============================================================================
0002 # SPDX-FileCopyrightText: 2019 Harald Sitter <sitter@kde.org>
0003 #
0004 # SPDX-License-Identifier: BSD-3-Clause
0005 #=============================================================================
0006
0007 # Try to find via config. If that isn't available fall back to manual lookup.
0008 # Config is vastly preferable because it will also make sure link dependencies
0009 # are found and actually in the target link interface.
0010 if(NOT MSVC_FOUND AND NOT APPLE)
0011 find_package(netCDF ${netCDF_FIND_VERSION} ${netCDF_FIND_REQUIRED} CONFIG QUIET)
0012 if(netCDF_FOUND)
0013 MESSAGE (STATUS "Found netCDF: ${netCDF_INCLUDE_DIR}, ${netCDF_LIBRARIES} (found version \"${netCDF_VERSION}\")")
0014 return()
0015 endif()
0016 endif()
0017
0018 find_package(PkgConfig QUIET)
0019 pkg_check_modules(PC_netCDF netcdf QUIET)
0020
0021 find_library(netCDF_LIBRARIES
0022 NAMES netcdf
0023 HINTS ${PC_netCDF_LIBRARY_DIRS}
0024 )
0025
0026 find_path(netCDF_INCLUDE_DIR
0027 NAMES netcdf.h
0028 HINTS ${PC_netCDF_INCLUDE_DIRS}
0029 )
0030
0031 set(netCDF_VERSION ${PC_netCDF_VERSION})
0032
0033 include(FindPackageHandleStandardArgs)
0034 find_package_handle_standard_args(netCDF
0035 FOUND_VAR
0036 netCDF_FOUND
0037 REQUIRED_VARS
0038 netCDF_LIBRARIES
0039 netCDF_INCLUDE_DIR
0040 VERSION_VAR
0041 netCDF_VERSION
0042 )
0043
0044 if(netCDF_FOUND AND NOT TARGET netcdf)
0045 add_library(netcdf UNKNOWN IMPORTED)
0046 set_target_properties(netcdf PROPERTIES
0047 IMPORTED_LOCATION "${netCDF_LIBRARIES}"
0048 INTERFACE_INCLUDE_DIRECTORIES "${netCDF_INCLUDE_DIR}"
0049 )
0050 else()
0051 set(netCDF_LIBRARIES "")
0052 endif()
0053
0054 mark_as_advanced(netCDF_LIBRARIES netCDF_INCLUDE_DIR netCDF_VERSION)
0055
0056 include(FeatureSummary)
0057