Skip to content
Snippets Groups Projects
Commit a7503967 authored by Oliver Heidmann's avatar Oliver Heidmann
Browse files

added Find*.cmake modules for CMOR

parent 287a732d
No related branches found
No related tags found
1 merge request!312CMake Improvements and fixes
find_library(
CMOR_LIBRARY
NAMES cmor
DOC "Climate Model Output Rewriter"
)
mark_as_advanced(CMOR_LIBRARY)
find_path(CMOR_INCLUDE_DIR
NAMES cmor.h
DOC "CMOR3 include directory"
)
mark_as_advanced(CMOR_INCLUDE_DIR)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
CMOR
REQUIRED_VARS CMOR_LIBRARY CMOR_INCLUDE_DIR
)
if(NOT TARGET CMOR::CMOR)
add_library(CMOR::CMOR UNKNOWN IMPORTED )
target_link_libraries(CMOR::CMOR INTERFACE ${CMOR_LIBRARY} Uuid::uuid Udunits::udunits netCDF::netcdf)
target_include_directories(CMOR::CMOR INTERFACE "${CMOR_INCLUDE_DIR}")
set_target_properties(CMOR::CMOR PROPERTIES
IMPORTED_LOCATION "${CMOR_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${CMOR_INCLUDE_DIR}")
endif()
include(FindPackageHandleStandardArgs)
find_library(Udunits_LIBRARY NAMES udunits2)
find_path(Udunits_INCLUDE_DIR NAMES udunits2.h)
find_package_handle_standard_args(Udunits DEFAULT_MSG Udunits_LIBRARY Udunits_INCLUDE_DIR)
if(NOT TARGET Udunits::udunits)
add_library(Udunits::udunits UNKNOWN IMPORTED)
target_link_libraries(Udunits::udunits INTERFACE ${Udunits_LIBRARIES})
target_include_directories(Udunits::udunits INTERFACE "${Udunits_INCLUDE_DIR}")
set_target_properties(Udunits::udunits PROPERTIES
IMPORTED_LOCATION "${Udunits_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${Udunits_INCLUDE_DIR}")
mark_as_advanced(
Udunits_LIBRARIES
Udunits_INCLUDE_DIR
)
unset(UDUNITS2)
endif()
find_library(Uuid_LIBRARY NAMES uuid)
find_path(Uuid_INCLUDE_DIR NAMES uuid.h)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Uuid DEFAULT_MSG Uuid_LIBRARY Uuid_INCLUDE_DIR)
if(NOT TARGET Uuid::uuid)
add_library(Uuid::uuid UNKNOWN IMPORTED)
target_link_libraries(Uuid::uuid INTERFACE ${Uuid_LIBRARIES})
target_include_directories(Uuid::uuid INTERFACE "${Uuid_INCLUDE_DIRS}")
set_target_properties(Uuid::uuid PROPERTIES
IMPORTED_LOCATION "${Uuid_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${Uuid_INCLUDE_DIR}")
endif()
mark_as_advanced(
Uuid_LIBRARIES
Uuid_INCLUDE_DIR
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment