solanaceae_clamav/external/CMakeLists.txt

41 lines
970 B
CMake

cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
add_subdirectory(./solanaceae_util)
#add_subdirectory(./solanaceae_plugin)
add_subdirectory(./entt)
add_subdirectory(./solanaceae_contact)
add_subdirectory(./solanaceae_message3)
# TODO: move to clamav.cmake
find_package(PkgConfig QUIET)
if (PKG_CONFIG_FOUND)
pkg_check_modules(PKGC_CLAMAV QUIET IMPORTED_TARGET GLOBAL libclamav)
if (PKGC_CLAMAV_FOUND)
add_library(EXT_SOL::libclamav ALIAS PkgConfig::PKGC_CLAMAV)
message("II clamav found using pkg-config")
endif()
endif()
if (NOT TARGET EXT_SOL::libclamav)
include(FetchContent)
set(ENABLE_LIBCLAMAV_ONLY ON)
set(ENABLE_APP OFF)
set(ENABLE_TESTS OFF)
FetchContent_Declare(clamav
GIT_REPOSITORY https://github.com/Cisco-Talos/clamav.git
GIT_TAG clamav-1.2.0
# find_package is tried first
FIND_PACKAGE_ARGS NAMES clamav ClamAV libclamav libClamAV
)
FetchContent_MakeAvailable(clamav)
add_library(EXT_SOL::libclamav ALIAS clamav)
endif()