Files
lms/src/libs/core/CMakeLists.txt
T
2024-03-19 22:48:50 +01:00

50 lines
871 B
CMake

add_library(lmscore SHARED
impl/http/Client.cpp
impl/http/SendQueue.cpp
impl/ArchiveZipper.cpp
impl/ChildProcess.cpp
impl/ChildProcessManager.cpp
impl/Config.cpp
impl/FileResourceHandler.cpp
impl/IOContextRunner.cpp
impl/Logger.cpp
impl/NetAddress.cpp
impl/Path.cpp
impl/Random.cpp
impl/RecursiveSharedMutex.cpp
impl/StreamLogger.cpp
impl/String.cpp
impl/TraceLogger.cpp
impl/UUID.cpp
impl/WtLogger.cpp
)
target_include_directories(lmscore INTERFACE
include
)
target_include_directories(lmscore PRIVATE
include
)
target_link_libraries(lmscore PRIVATE
PkgConfig::Config++
PkgConfig::Archive
)
target_link_libraries(lmscore PUBLIC
Boost::system
std::filesystem
Wt::Wt
)
install(TARGETS lmscore DESTINATION ${CMAKE_INSTALL_LIBDIR})
if(BUILD_TESTING)
add_subdirectory(test)
endif()
if (BUILD_BENCHMARKS)
add_subdirectory(bench)
endif()