project (flowee_lib)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS " -fPIC")
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_definitions(-DNPRIVKEY)  # avoid private-key using code
add_library(flowee_lib STATIC
    flowee-config.h.in
    NetworkEnums.h
    APIProtocol.h
    Blockchain.cpp
    Blockchain.h
    Blockchain_p.h
    NetworkConnection.cpp
    NetworkConnection.h
    NetworkEndPoint.h
    NetworkException.cpp
    NetworkException.h
    NetworkManager.cpp
    NetworkManager.h
    NetworkManager_p.h
    NetworkQueueFullError.cpp
    NetworkQueueFullError.h
    NetworkServiceBase.cpp
    NetworkServiceBase.h
    NetworkService.cpp
    NetworkService.h
    utils/utilstrencodings.h
    utils/utilstrencodings.cpp
    utils/chainparamsbase.h
    utils/chainparamsbase.cpp
    utils/WorkerThreads.h
    utils/WorkerThreads.cpp
    utils/uint256.h
    utils/uint256.cpp
    utils/tinyformat.h
    utils/Logger.cpp
    utils/Logger.h
    utils/utiltime.h
    utils/utiltime.cpp
    utils/LogChannels.cpp
    utils/LogChannels_p.h
    utils/Message.cpp
    utils/Message.h
    utils/prevector.h
    utils/serialize.h
    utils/version.h
    utils/WaitUntilFinishedHelper.h
    utils/WaitUntilFinishedHelper.cpp
    utils/amount.cpp
    utils/amount.h
    utils/cashaddr.cpp
    utils/cashaddr.h
    utils/base58.cpp
    utils/base58.h
    utils/hash.h
    utils/hash.cpp
    utils/streaming/ConstBuffer.h
    utils/streaming/ConstBuffer.cpp
    utils/streaming/MessageBuilder.h
    utils/streaming/MessageBuilder_p.h
    utils/streaming/MessageBuilder.cpp
    utils/streaming/MessageParser.h
    utils/streaming/MessageParser.cpp
    utils/streaming/BufferPool.h
    utils/streaming/BufferPool.cpp
    utils/streaming/streams.h
    utils/primitives/FastTransaction.h
    utils/primitives/FastTransaction.cpp
    utils/primitives/TxIterator_p.h
    utils/primitives/FastBlock.h
    utils/primitives/FastBlock.cpp
    utils/primitives/script.h
    utils/primitives/script.cpp
    utils/primitives/transaction.h
    utils/primitives/transaction.cpp
    utils/primitives/pubkey_utils.cpp
    utils/primitives/pubkey_utils.h
    utils/primitives/block.cpp
    utils/primitives/block.h
)
