38 lines
761 B
CMake
38 lines
761 B
CMake
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 $<TARGET_FILE:muz-test>
|
|
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()
|