cmake_minimum_required(VERSION 3.4.1)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Weverything -Wno-unused-parameter -Wno-missing-prototypes -Wno-c++98-compat -Wno-padded -Wno-c++98-compat-pedantic -Wno-exit-time-destructors -Wno-global-constructors -Wno-format-nonliteral -Wno-nonportable-system-include-path -Werror -UNDEBUG")

add_library(common-library STATIC
        bit/BitArray.cpp
        bit/BitField.cpp
        protocol/thermometer/ThermometerData.cpp
        demodulation/AskDemodulation.cpp
        demodulation/PwmDemodulation.cpp
        signal/Decimator.cpp
        signal/DelayedMatcher.cpp
        signal/FrequencyEstimator.cpp
        signal/IIRFilter.cpp
        signal/LevelCorrection.cpp
        signal/LevelEstimator.cpp
        signal/LocalMinimumMarker.cpp
        signal/StatisticalProc.cpp
        protocol/thermometer/ThermometerData.cpp
        protocol/thermometer/ThermometerProtocol.cpp
        protocol/thermometer/ThermometerProtocolParser.cpp
        util/bytestream.cpp
        util/Endian.cpp
        util/stream/Stream.cpp
        util/log/Log.cpp
        util/log/AsyncFileWriter.cpp
        util/log/RotateFileOutputStream.cpp
)
