load("@rules_cc//cc:cc_library.bzl", "cc_library") load("@rules_license//rules:license.bzl", "license") package( default_applicable_licenses = [":license"], default_visibility = ["//visibility:public"], ) exports_files(["LICENSE"]) license( name = "license", package_name = "poco", license_kinds = ["@rules_license//licenses/spdx:BSL-1.0"], license_text = "LICENSE", package_url = "https://github.com/pocoproject/poco", ) cc_library( name = "PocoFoundation", srcs = glob( ["Foundation/src/*.cpp"], exclude = [ "Foundation/src/DirectoryIterator_*.cpp", "Foundation/src/Environment_*.cpp", "Foundation/src/Event_*.cpp", "Foundation/src/EventLogChannel.cpp", "Foundation/src/FPEnvironment_*.cpp", "Foundation/src/FileStream_*.cpp", "Foundation/src/FileStreamRWLock*.cpp", "Foundation/src/File_*.cpp", "Foundation/src/Mutex_*.cpp", "Foundation/src/NamedEvent_*.cpp", "Foundation/src/NamedMutex_*.cpp", "Foundation/src/NumericString.cpp", "Foundation/src/Path_*.cpp", "Foundation/src/PipeImpl_*.cpp", "Foundation/src/Process_*.cpp", "Foundation/src/RWLock_*.cpp", "Foundation/src/Semaphore_*.cpp", "Foundation/src/SharedLibrary_*.cpp", "Foundation/src/SharedMemory_*.cpp", "Foundation/src/Thread_*.cpp", "Foundation/src/Timezone_*.cpp", "Foundation/src/Var*.cpp", "Foundation/src/Windows*.cpp", ], ), hdrs = glob( [ "Foundation/include/Poco/*.h", "Foundation/src/*.h", "Foundation/src/DirectoryIterator_*.cpp", "Foundation/src/Environment_*.cpp", "Foundation/src/Event_*.cpp", "Foundation/src/FPEnvironment_*.cpp", "Foundation/src/FileStream_*.cpp", "Foundation/src/File_*.cpp", "Foundation/src/Mutex_*.cpp", "Foundation/src/NamedEvent_*.cpp", "Foundation/src/NamedMutex_*.cpp", "Foundation/src/Path_*.cpp", "Foundation/src/PipeImpl_*.cpp", "Foundation/src/Process_*.cpp", "Foundation/src/RWLock_*.cpp", "Foundation/src/Semaphore_*.cpp", "Foundation/src/SharedLibrary_*.cpp", "Foundation/src/SharedMemory_*.cpp", "Foundation/src/Thread_*.cpp", "Foundation/src/Timezone_*.cpp", ], ), includes = ["Foundation/include"], ) cc_library( name = "PocoNet", srcs = glob(["Net/src/*.cpp"]), hdrs = glob(["Net/include/Poco/Net/*.h"]), includes = [ "Foundation/include", "Net/include", ], deps = [":PocoFoundation"], )