cmake_minimum_required(VERSION 3.2) project(MuzGenLib) configure_file( conf.in.hpp ${CMAKE_SOURCE_DIR}/lib/conf.hpp ) add_library(muz-lib OBJECT Signal.cpp ) set_property(TARGET muz-lib PROPERTY CXX_STANDARD 17 ) if (CMAKE_BUILD_TYPE STREQUAL Debug) target_compile_options(muz-lib PRIVATE --coverage ) target_link_options(muz-lib PUBLIC --coverage ) find_program(LCOV_PATH lcov REQUIRED) find_program(GENHTML_PATH genhtml REQUIRED) add_custom_target(cov COMMAND ${LCOV_PATH} -d . --zerocounters COMMAND $ COMMAND ${LCOV_PATH} -d . --capture -o cov.info COMMAND ${LCOV_PATH} -r cov.info '/usr/include/*' -o cov.info COMMAND ${GENHTML_PATH} --legend -o cov_html cov.info ) endif()