about summary refs log tree commit diff
path: root/CMakeLists.txt
blob: aa41599fd789673b34c6b9d37199943c17815773 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cmake_minimum_required(VERSION 3.5)
project(3cl VERSION 0.1 LANGUAGES C)

if (PROJECT_SOURCE_DIR STREQUAL PORJECT_BINARY_DIR)
    message(FATAL_ERROR "In-source builds are not allowed")
endif()

add_executable(
    "${PROJECT_NAME}"
    src/main.c
    src/utils.c
)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON CACHE INTERNAL "")

set_target_properties("${PROJECT_NAME}" PROPERTIES C_STANDARD 11)
set_target_properties("${PROJECT_NAME}" PROPERTIES C_EXTENSIONS FALSE)

target_include_directories("${PROJECT_NAME}" PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include")