set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "build type")
project(mv-none-space VERSION 1.1.12)
+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 -g -Wall -Wextra -pedantic -fsanitize=address")
endif()
message(STATUS "CMAKE_C_FLAGS: ${CMAKE_C_FLAGS}")
add_subdirectory(src)
-add_subdirectory(tests)
\ No newline at end of file
+if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
+ add_subdirectory(tests)
+endif()
\ No newline at end of file
-cmake_minimum_required(VERSION 3.25.1)
-
-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}")
-
configure_file(config.h.in config.h)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
> ${CMAKE_CURRENT_BINARY_DIR}/mv-none-space.1.gz)
add_custom_target(manpage ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/mv-none-space.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
WORLD_READ
WORLD_EXECUTE)
-include(GNUInstallDirs)
install(TARGETS ${PROJECT_NAME}
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mv-none-space.1.gz
-cmake_minimum_required(VERSION 3.25.1)
-
find_library(CMOCKA cmocka REQUIRED)
-find_program(CPPCHECK cppcheck 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)
../src/rename.c)
target_link_libraries(tests
${CMOCKA})
-
add_custom_target(run_tests
ALL ./tests
DEPENDS tests)