# FindSynta.cmake
# CMake find module for the Synta ASN.1 library
#
# This module defines:
# Synta_FOUND - System has Synta
# Synta_INCLUDE_DIRS - The Synta include directories
# Synta_LIBRARIES - The libraries needed to use Synta
# Synta_VERSION - The version of Synta
find_package(PkgConfig QUIET)
if(PKG_CONFIG_FOUND)
pkg_check_modules(PC_Synta QUIET synta)
endif()
find_path(Synta_INCLUDE_DIR
NAMES synta.h
PATHS ${PC_Synta_INCLUDE_DIRS}
PATH_SUFFIXES synta
)
find_library(Synta_LIBRARY
NAMES csynta libcsynta
PATHS ${PC_Synta_LIBRARY_DIRS}
)
if(PC_Synta_VERSION)
set(Synta_VERSION ${PC_Synta_VERSION})
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Synta
REQUIRED_VARS
Synta_LIBRARY
Synta_INCLUDE_DIR
VERSION_VAR Synta_VERSION
)
if(Synta_FOUND)
set(Synta_LIBRARIES ${Synta_LIBRARY})
set(Synta_INCLUDE_DIRS ${Synta_INCLUDE_DIR})
if(NOT TARGET Synta::Synta)
add_library(Synta::Synta UNKNOWN IMPORTED)
set_target_properties(Synta::Synta PROPERTIES
IMPORTED_LOCATION "${Synta_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${Synta_INCLUDE_DIR}"
)
endif()
endif()
mark_as_advanced(Synta_INCLUDE_DIR Synta_LIBRARY)