set(CMAKE_D_USE_PHOBOS True)
endif (NOT CMAKE_D_USE_PHOBOS AND NOT CMAKE_D_USE_TANGO)
-INCLUDE(CMakeDetermineCCompiler)
include(Cpkg2c)
include(XConfig)
SET(PKGDOCDIR "${CMAKE_INSTALL_PREFIX}/share/doc/madmutt")
SET(SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/etc")
SET(VERSION "devel")
-SET(MUTTLIBS "-lutil")
+SET(MUTTLIBS "")
ADD_DEFINITIONS("-DBINDIR=\\\"${BINDIR}\\\"")
ADD_DEFINITIONS("-DPKGDATADIR=\\\"${PKGDATADIR}\\\"")
SET(MAILPATH CACHE STRING "Where new mail is spooled")
OPTION(WITH_GPGME "Use GPGME [default: on]" ON)
OPTION(WITH_IDN "Use GNU libidn for domain names [default: off]")
-
-OPTION(USE_FLOCK "Use flock to lock files [default: off]")
-OPTION(USE_FCNTL "Use fcntl to lock files [default: on]" ON)
OPTION(USE_HCACHE "Enable headers caching [default: off]")
FIND_FILE(SENDMAIL sendmail
CHECK_INCLUDE_FILE(limits.h HAVE_LIMITS_H)
CHECK_INCLUDE_FILE(locale.h HAVE_LOCALE_H)
CHECK_INCLUDE_FILE(memory.h HAVE_MEMORY_H)
-CHECK_INCLUDE_FILE(ncurses.h HAVE_NCURSES_H)
-CHECK_INCLUDE_FILE(ncurses/ncurses.h HAVE_NCURSES_NCURSES_H)
CHECK_INCLUDE_FILE(ncursesw/ncurses.h HAVE_NCURSESW_NCURSES_H)
CHECK_INCLUDE_FILE(regex.h HAVE_REGEX_H)
CHECK_INCLUDE_FILE(stdarg.h HAVE_STDARG_H)
INCLUDE(CheckLibraryExists)
INCLUDE(FindPkgConfig)
-IF(HAVE_NCURSESW_NCURSES_H)
- SET(CMAKE_REQUIRED_INCLUDES "ncursesw/ncurses.h")
- LIST(APPEND MUTTLIBS -lncursesw)
-ELSEIF(HAVE_NCURSES_H)
- SET(CMAKE_REQUIRED_INCLUDES "ncurses.h")
- LIST(APPEND MUTTLIBS -lncurses)
-ELSEIF(HAVE_NCURSES_H OR HAVE_NCURSES_NCURSES_H)
- SET(CMAKE_REQUIRED_INCLUDES "ncurses/ncurses.h")
- LIST(APPEND MUTTLIBS -lncurses)
-ELSE(HAVE_NCURSESW_NCURSES_H)
- MESSAGE(FATAL_ERROR "could not find ncurses.h")
-ENDIF(HAVE_NCURSESW_NCURSES_H)
-SET(CMAKE_REQUIRED_LIBRARIES ${MUTTLIBS})
-CHECK_FUNCTION_EXISTS(resizeterm HAVE_RESIZETERM)
-SET(CMAKE_REQUIRED_LIBRARIES)
-SET(CMAKE_REQUIRED_INCLUDES)
+FIND_LIBRARY(LIBUTIL NAMES util)
+IF(NOT LIBUTIL)
+ MESSAGE(FATAL_ERROR "could not find libutil")
+ENDIF(NOT LIBUTIL)
+LIST(APPEND MUTTLIBS -lutil)
+
+FIND_LIBRARY(NCURSESW NAMES ncursesw)
+IF(NOT NCURSESW OR NOT HAVE_NCURSESW_NCURSES_H)
+ MESSAGE(FATAL_ERROR "could not libncursesw")
+ENDIF(NOT NCURSESW OR NOT HAVE_NCURSESW_NCURSES_H)
+SET(CMAKE_REQUIRED_INCLUDES "ncursesw/ncurses.h")
+LIST(APPEND MUTTLIBS -lncursesw)
pkg_search_module(LUA REQUIRED lua5.1)
ADD_DEFINITIONS(${LUA_CFLAGS})
LIST(APPEND MUTTLIBS -llockfile)
IF(USE_HCACHE)
- OPTION(WITH_QDBM "Use qdbm for header caching [default: on]" ON)
+ OPTION(WITH_TC "Use tokyocabinet for header caching [default: on]" ON)
OPTION(WITH_GDBM "Use gdbm for header caching [default: off]")
SET(USE_HCACHE)
- IF(WITH_QDBM)
- pkg_search_module(QDBM REQUIRED qdbm)
- ADD_DEFINITIONS(${QDBM_CFLAGS})
- SET(QDBM_LDFLAGS "${QDBM_LDFLAGS}")
- # LIST(APPEND MUTTLIBS ${QDBM_LDFLAGS})
- LIST(APPEND MUTTLIBS -lqdbm)
+ if(WITH_TC)
+ pkg_search_module(TC REQUIRED tokyocabinet)
+ ADD_DEFINITIONS(${TC_CFLAGS})
+ LIST(APPEND MUTTLIBS ${TC_LDFLAGS})
SET(USE_HCACHE 1)
- SET(HAVE_QDBM 1)
- ENDIF(WITH_QDBM)
+ SET(HAVE_TOKYOCABINET 1)
+ ENDIF(WITH_TC)
IF(NOT USE_HCACHE AND WITH_GDBM)
CHECK_LIBRARY_EXISTS(gdbm gdbm_open "" GDBM)
SET(CMAKE_D_FLAGS "${CMAKE_D_FLAGS} -Wno-unused-parameter")
# warn about variable use before initialization
SET(CMAKE_D_FLAGS "${CMAKE_D_FLAGS} -Wuninitialized")
+# let's read GPGME's Reference Manual
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_FILE_OFFSET_BITS=64")
# }}}
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
mutt_sasl.c
pager.c
pattern.c
- pop.c
postpone.c
recvattach.c
recvcmd.c
STRING(REGEX REPLACE ";" " " MUTTLIBS "${MUTTLIBS}")
ADD_EXECUTABLE(madmutt ${madmuttsrc})
TARGET_LINK_LIBRARIES(madmutt mime sys mx lua ui imap lib)
-SET_TARGET_PROPERTIES(madmutt PROPERTIES LINK_FLAGS "${MUTTLIBS}")
+SET_TARGET_PROPERTIES(madmutt PROPERTIES
+ LINK_FLAGS "${MUTTLIBS}"
+ # LINKER_LANGUAGE D
+)
# generate_files hack {{{