sigtool/CMakeLists.txt
9e20cdf6
 # Copyright (C) 2020 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
 
 cmake_minimum_required( VERSION 3.12...3.13 )
 
 if(WIN32)
     add_definitions(-DWIN32_LEAN_AND_MEAN)
     add_definitions(-DHAVE_STRUCT_TIMESPEC)
 
     # Windows compatibility headers
     include_directories(${CMAKE_SOURCE_DIR}/win32/compat)
 endif()
 
 # The sigtool executable.
 add_executable( sigtool )
 target_sources( sigtool
     PRIVATE
         sigtool.c
         vba.c
         vba.h )
 if(WIN32)
     target_sources( sigtool PRIVATE ${CMAKE_SOURCE_DIR}/win32/res/sigtool.rc )
 endif()
 target_include_directories( sigtool
     PRIVATE ${CMAKE_BINARY_DIR} # For clamav-config.h
 )
 set_target_properties( sigtool PROPERTIES COMPILE_FLAGS "${WARNCFLAGS}" )
 target_link_libraries( sigtool
     PRIVATE
         ClamAV::libclamav
         ClamAV::shared )
 if(WIN32)
     install(TARGETS sigtool DESTINATION ${CMAKE_INSTALL_PREFIX})
 else()
     install(TARGETS sigtool DESTINATION ${CMAKE_INSTALL_BINDIR})
 endif()