CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(diagnostics LANGUAGES C) SET(target ${PROJECT_NAME}) SET(dependency "glib-2.0 gio-unix-2.0 dlog dumpsys capi-system-info") # ADD_DEFINITIONS(-Wall -Werror -Wextra) # Options INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED "${dependency}") FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -Werror -Winline") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) ADD_SUBDIRECTORY(src/library) # cmocka tasts and coverage option(ENABLE_COVERAGE "Measure the coverage and generate report" OFF) option(ENABLE_TESTS "Run unit tests after build" ON) if(ENABLE_TESTS OR ENABLE_COVERAGE) FIND_PACKAGE(CMocka CONFIG REQUIRED) enable_testing() include(CTest) INCLUDE_DIRECTORIES(${LIBCMOCKA_INCLUDE_DIR}) ADD_SUBDIRECTORY(src/test) endif(ENABLE_TESTS OR ENABLE_COVERAGE)