view libcommon/CMakeLists.txt @ 290:24bb45724dc0

Irccd: split lib into libcommon, #564
author David Demelier <markand@malikania.fr>
date Wed, 05 Oct 2016 13:06:00 +0200
parents
children 0f14931a76c1
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
    PUBLIC_INCLUDES
        $<BUILD_INTERFACE:${IRCCD_FAKEROOTDIR}/include/irccd>
        $<BUILD_INTERFACE:${libcommon_SOURCE_DIR}/irccd>
)