PROJECT(Qsmtp C) SET(AUTOQMAIL /var/qmail) SET(QSMTP_VERSION_MAJOR 0) SET(QSMTP_VERSION_MINOR 12) SET(QSMTP_VERSION_EXTRAVERSION) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/include/version.h.tmpl ${CMAKE_BINARY_DIR}/version.h @ONLY) ADD_DEFINITIONS(-Wall -W -Wshadow -Wno-sign-compare -Wno-pointer-sign -D_FILE_OFFSET_BITS=64) OPTION(NOSTDERR "Do not print error messages to stderr" ON) IF(NOSTDERR) ADD_DEFINITIONS(-DNOSTDERR) ENDIF(NOSTDERR) OPTION(USESYSLOG "Use syslog() for logging" ON) IF(USESYSLOG) ADD_DEFINITIONS(-DUSESYSLOG) ENDIF(USESYSLOG) OPTION(IPV4ONLY "Disable support for IPv6 connections" OFF) IF(IPV4ONLY) ADD_DEFINITIONS(-DIPV4ONLY) ENDIF(IPV4ONLY) OPTION(CHUNKING "Enable CHUNKING extension (RfC 3030)" OFF) IF(CHUNKING) ADD_DEFINITIONS(-DCHUNKING) ENDIF(CHUNKING) OPTION(DEBUG_IO "Log the SMTP session" OFF) IF(DEBUG_IO) ADD_DEFINITIONS(-DDEBUG_IO) ENDIF(DEBUG_IO) OPTION(AUTHCRAM "Support CRAMMD5 authentication method" OFF) IF(AUTHCRAM) ADD_DEFINITIONS(-DAUTHCRAM) ENDIF(AUTHCRAM) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_BINARY_DIR} ) ADD_SUBDIRECTORY(lib) ADD_SUBDIRECTORY(qsmtpd) ADD_SUBDIRECTORY(qremote) ADD_SUBDIRECTORY(tools) INSTALL(FILES doc/man/Qremote.8 doc/man/Qsmtpd.8 DESTINATION man/man8) INSTALL(FILES doc/man/filterconf.5 DESTINATION man/man5)