add_library(prozilla
  connect.c connection.c debug.c download.c ftp-retr.c ftp.c ftpparse.c
  ftpsearch.c http-retr.c http.c curl-retr.c logfile.c main.c misc.c netrc.c ping.c url.c)
add_library(libprozilla::prozilla ALIAS prozilla)
set_target_properties(prozilla PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 1)
target_include_directories(prozilla
  PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/prozilla>
  PRIVATE "${PROJECT_BINARY_DIR}/generated")
target_compile_definitions(prozilla PRIVATE HAVE_CONFIG_H=1 _GNU_SOURCE LOCALEDIR="${LOCALEDIR}")
target_compile_options(prozilla PRIVATE $<$<COMPILE_LANG_AND_ID:C,GNU,Clang>:-Wall;-Wextra>)
target_compile_options(prozilla PRIVATE $<$<COMPILE_LANG_AND_ID:C,GNU>:-Wno-clobbered>)
target_link_libraries(prozilla PUBLIC Threads::Threads)
target_link_libraries(prozilla PRIVATE CURL::libcurl)
if(Intl_FOUND)
  target_link_libraries(prozilla PRIVATE Intl::Intl)
endif()
install(TARGETS prozilla EXPORT libprozillaTargets
  ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
  LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
  RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
  INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/prozilla")
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/"
  DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/prozilla"
  FILES_MATCHING PATTERN "*.h")
