find_package(Boost COMPONENTS log system REQUIRED) find_package(Threads) add_library(log logging.hpp logging.cpp ) target_include_directories(log PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ) target_compile_definitions(log PUBLIC BOOST_LOG_DYN_LINK ) target_compile_options(log PRIVATE -std=c++11 ) target_link_libraries(log PRIVATE Boost::system PUBLIC Boost::log PUBLIC ${CMAKE_THREAD_LIBS_INIT} )