cmake_minimum_required(VERSION 3.15) project(ke C) # Specify C language explicitly set(CMAKE_C_STANDARD 99) set(KE_VERSION "1.0.11") set(CMAKE_C_FLAGS "-Wall -Wextra -pedantic -Wshadow -Werror -std=c99 -g") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_DEFAULT_SOURCE -D_XOPEN_SOURCE") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-omit-frame-pointer") include(GNUInstallDirs) # Add executable add_executable(ke main.c) target_compile_definitions(ke PRIVATE KE_VERSION="ke version ${KE_VERSION}") install(TARGETS ke RUNTIME DESTINATION bin) install(FILES ke.1 TYPE MAN) install(TARGETS ke RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install(FILES ke.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)