cmake-cicd/CMakeLists.txt

30 lines
745 B
CMake

# Project Setup
cmake_minimum_required(VERSION 3.21)
project(
projet
VERSION 1.0.0
DESCRIPTION "CI/CD Test"
HOMEPAGE_URL "https://www.etheryo.fr/"
LANGUAGES C
)
set(TARGET out)
# Source files
set(SOURCES "${PROJECT_SOURCE_DIR}/src")
add_executable(${TARGET}
${SOURCES}/main.c
)
# Setting target properties for output directories
set_target_properties(${TARGET}
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
)
# Including the include folder
target_include_directories(${TARGET} PUBLIC "${PROJECT_SOURCE_DIR}/include")
# Compilation
target_compile_options(${TARGET} PUBLIC -Wall -Wextra -Wpedantic -Werror)