view libcommon/CMakeLists.txt @ 340:0f14931a76c1

Irccdctl: reenable
author David Demelier <markand@malikania.fr>
date Sat, 12 Nov 2016 22:02:54 +0100
parents 24bb45724dc0
children 287e9ede5eef
line wrap: on
line source

project(libcommon)

set(
    HEADERS
    ${libcommon_SOURCE_DIR}/irccd/elapsed-timer.hpp
    ${libcommon_SOURCE_DIR}/irccd/fs.hpp
    ${libcommon_SOURCE_DIR}/irccd/ini.hpp
    ${libcommon_SOURCE_DIR}/irccd/logger.hpp
    ${libcommon_SOURCE_DIR}/irccd/net.hpp
    ${libcommon_SOURCE_DIR}/irccd/options.hpp
    ${libcommon_SOURCE_DIR}/irccd/path.hpp
    ${libcommon_SOURCE_DIR}/irccd/signals.hpp
    ${libcommon_SOURCE_DIR}/irccd/system.hpp
    ${libcommon_SOURCE_DIR}/irccd/util.hpp
    ${libcommon_SOURCE_DIR}/irccd/xdg.hpp
)

set(
    SOURCES
    ${libcommon_SOURCE_DIR}/irccd/elapsed-timer.cpp
    ${libcommon_SOURCE_DIR}/irccd/fs.cpp
    ${libcommon_SOURCE_DIR}/irccd/ini.cpp
    ${libcommon_SOURCE_DIR}/irccd/logger.cpp
    ${libcommon_SOURCE_DIR}/irccd/options.cpp
    ${libcommon_SOURCE_DIR}/irccd/path.cpp
    ${libcommon_SOURCE_DIR}/irccd/system.cpp
    ${libcommon_SOURCE_DIR}/irccd/util.cpp
)

irccd_define_library(
    TARGET libcommon
    SOURCES
        ${libcommon_SOURCE_DIR}/CMakeLists.txt
        ${HEADERS}
        ${SOURCES}
    LIBRARIES
        extern-cppformat
        extern-json
        $<$<BOOL:${WITH_SSL}>:OpenSSL::SSL>
        $<$<BOOL:${WITH_SSL}>:OpenSSL::Crypto>
    PUBLIC_INCLUDES
        $<BUILD_INTERFACE:${IRCCD_FAKEROOTDIR}/include/irccd>
        $<BUILD_INTERFACE:${libcommon_SOURCE_DIR}/irccd>
)