X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=CMakeLists.txt;h=709050e9bcc7d5440314b52d068db775fce56b21;hp=10966bbe00083247329fe596ba4741fe45262ef5;hb=refs%2Fheads%2Ftry-some-d;hpb=c81a65db2499a363af5af28610db5f7e69e15839 diff --git a/CMakeLists.txt b/CMakeLists.txt index 10966bb..709050e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,7 +12,6 @@ if (NOT CMAKE_D_USE_PHOBOS AND NOT CMAKE_D_USE_TANGO) set(CMAKE_D_USE_PHOBOS True) endif (NOT CMAKE_D_USE_PHOBOS AND NOT CMAKE_D_USE_TANGO) -INCLUDE(CMakeDetermineCCompiler) include(Cpkg2c) include(XConfig) @@ -26,7 +25,7 @@ SET(PKGDATADIR "${CMAKE_INSTALL_PREFIX}/share/madmutt") 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}\\\"") @@ -38,9 +37,6 @@ ADD_DEFINITIONS("-DMUTTLOCALEDIR=\\\"${DATADIR}/locale\\\"") 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 @@ -75,8 +71,6 @@ CHECK_INCLUDE_FILE(langinfo.h HAVE_LANGINFO_H) 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) @@ -123,22 +117,18 @@ CHECK_FUNCTION_EXISTS(nl_langinfo HAVE_LANGINFO_CODESET) 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}) @@ -177,19 +167,17 @@ ENDIF(NOT WITH_LOCKFILE) 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) @@ -280,7 +268,9 @@ SET(CMAKE_D_FLAGS "${CMAKE_D_FLAGS} -Wsign-compare") SET(CMAKE_D_FLAGS "${CMAKE_D_FLAGS} -Wunused") SET(CMAKE_D_FLAGS "${CMAKE_D_FLAGS} -Wno-unused-parameter") # warn about variable use before initialization -SET(CMAKE_D_FLAGS "${CMAKE_D_FLAGS} -Wuninitialized") +SET(CMAKE_D_FLAGS "${CMAKE_D_FLAGS} -Wno-uninitialized") +# 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) @@ -320,7 +310,6 @@ MADMUTT_SOURCES(madmuttsrc madmuttgen mutt_sasl.c pager.c pattern.c - pop.c postpone.c recvattach.c recvcmd.c @@ -335,8 +324,11 @@ MADMUTT_SOURCES(madmuttsrc madmuttgen 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}") +TARGET_LINK_LIBRARIES(madmutt ui mx lua imap mime sys lib) +SET_TARGET_PROPERTIES(madmutt PROPERTIES + LINK_FLAGS "${MUTTLIBS}" + LINKER_LANGUAGE D +) # generate_files hack {{{