summaryrefslogtreecommitdiffstats
path: root/03_exercise/CMakeLists.txt
blob: a03d39b392aee94d119d886bab93b1ea605663f0 (plain) (blame)
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(remote_shell C)

set(CMAKE_C_COMPILER gcc)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED True)
add_compile_definitions(_GNU_SOURCE)

find_package(Sanitizers)

add_executable(client cli/client.c)
add_executable(server srv/prompt_utils.c srv/array.c srv/shell.c srv/process.c srv/server.c srv/builtins.c)

target_compile_options(client INTERFACE ${PROJECT_WARNINGS})
target_compile_options(server INTERFACE ${PROJECT_WARNINGS})

add_sanitizers(client)
add_sanitizers(server)