cmake_minimum_required(VERSION 3.16.3)
+project(feierabend-c)
+
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "build type")
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
set(CMAKE_C_FLAGS "-std=c99 -Werror -Wextra -pedantic")
endif()
+message(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
message(STATUS "CMAKE_C_FLAGS: ${CMAKE_C_FLAGS}")
-project(feierabend-c)
-
add_subdirectory(src)
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
add_subdirectory(tests)
message(STATUS "find LibXml2: " ${LIBXML2_LIBRARY})
if(${LIBXML2_VERSION_STRING} VERSION_LESS 2.10)
- message(STATUS "define LIBXML_BEFORE_2_10")
add_compile_definitions(LIBXML_BEFORE_2_10)
+ message(STATUS "define LIBXML_BEFORE_2_10")
endif()
message(STATUS "CMAKE_INSTALL_PREFIX " ${CMAKE_INSTALL_PREFIX})
cmake_minimum_required(VERSION 3.16.3)
find_library(CMOCKA cmocka REQUIRED)
+message(STATUS "find cmocka: ${CMOCKA}")
+
find_program(CPPCHECK cppcheck REQUIRED)
+message(STATUS "find cppcheck: ${CPPCHECK}")
-execute_process(COMMAND bash -c "${CPPCHECK} --version | sed 's/Cppcheck //'"
+execute_process(COMMAND bash -c "${CPPCHECK} --version | sed -z 's/Cppcheck \\(.*\\)\\n$/\\1/'"
OUTPUT_VARIABLE CPPCHECK_VERSION)
+message(STATUS "CPPCHECK_VERSION: ${CPPCHECK_VERSION}")
+
include_directories(${CMAKE_BINARY_DIR}/src)
add_executable(break_tests