cmake_minimum_required(VERSION 3.16.3)
-set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "build type")
+set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "[Debug|Release]")
-project(feierabend-c)
+project(feierabend VERSION 1.3.23)
+message(STATUS "PROJECT_VERSION: ${PROJECT_VERSION}")
if(${CMAKE_BUILD_TYPE} STREQUAL "Release")
- set(CMAKE_C_FLAGS "-s -std=c99 -Werror -Wextra -pedantic")
+ set(CMAKE_C_FLAGS "-std=c99 -s -Werror -Wextra -pedantic")
else()
- set(CMAKE_C_FLAGS "-std=c99 -Wall -Wextra -pedantic -g -fsanitize=address")
+ set(CMAKE_C_FLAGS "-std=c99 -g -Wall -Wextra -pedantic -fsanitize=address")
endif()
message(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
-cmake_minimum_required(VERSION 3.16.3)
-
-project(feierabend VERSION 1.3.23)
-message(STATUS "PROJECT_VERSION: ${PROJECT_VERSION}")
-
-include(GNUInstallDirs)
-
-if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
- set_property(CACHE CMAKE_INSTALL_PREFIX PROPERTY VALUE "/usr")
-endif()
-
find_package(LibXml2 REQUIRED)
message(STATUS "find LibXml2: ${LIBXML2_LIBRARY}")
message(STATUS "define LIBXML_BEFORE_2_10")
endif()
-message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
-message(STATUS "CMAKE_INSTALL_BINDIR: ${CMAKE_INSTALL_BINDIR}")
-
set(SOLL_HOUR 8 CACHE STRING "soll Stunden")
-set(SOLL_MINUTES 0 CACHE STRING "soll Minuten")
-
message(STATUS "SOLL_HOUR: ${SOLL_HOUR}")
+set(SOLL_MINUTES 0 CACHE STRING "soll Minuten")
message(STATUS "SOLL_MINUTES: ${SOLL_MINUTES}")
configure_file(config.h.in config.h)
-
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${LIBXML2_INCLUDE_DIR})
add_executable(${PROJECT_NAME}
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/feierabend.1.gz
${CMAKE_CURRENT_BINARY_DIR}/feierabendxml.1.gz)
+include(GNUInstallDirs)
+if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+ set_property(CACHE CMAKE_INSTALL_PREFIX PROPERTY VALUE "/usr")
+endif()
+message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
set(CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
OWNER_READ
OWNER_WRITE
-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 -z 's/Cppcheck \\(.*\\)\\n$/\\1/'"
OUTPUT_VARIABLE CPPCHECK_VERSION)
-
message(STATUS "CPPCHECK_VERSION: ${CPPCHECK_VERSION}")
include_directories(${CMAKE_BINARY_DIR}/src)
-
add_executable(tests
tests.c
break_tests.c
../src/break.c)
target_link_libraries(tests
${CMOCKA})
-
add_custom_target(run_tests
ALL ./tests
DEPENDS tests)