summaryrefslogtreecommitdiffstats
path: root/02_exercise/CMakeLists.txt
diff options
context:
space:
mode:
authorStefan Zabka <zabkaste@hu-berlin.de>2020-05-24 21:10:30 +0200
committerStefan Zabka <zabkaste@hu-berlin.de>2020-05-24 21:10:54 +0200
commit2dfb4e933a3c3d66670b506b5f6aca55266df6e5 (patch)
tree862248da4597f3735455b5f84341439b735aec6c /02_exercise/CMakeLists.txt
parent4461c8ade2280cdb27076243caa153447ad29d71 (diff)
downloadbetriebssysteme-2dfb4e933a3c3d66670b506b5f6aca55266df6e5.tar.gz
betriebssysteme-2dfb4e933a3c3d66670b506b5f6aca55266df6e5.zip
Intial splitbuiltins_file
Diffstat (limited to '02_exercise/CMakeLists.txt')
-rw-r--r--02_exercise/CMakeLists.txt20
1 files changed, 14 insertions, 6 deletions
diff --git a/02_exercise/CMakeLists.txt b/02_exercise/CMakeLists.txt
index 9cae089..e47f0ee 100644
--- a/02_exercise/CMakeLists.txt
+++ b/02_exercise/CMakeLists.txt
@@ -5,30 +5,38 @@ project(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(prog prog.c)
-add_executable(shell shell.c)
-target_link_libraries(shell PRIVATE array prompt_utils process)
+add_executable(shell shell.c)
+target_link_libraries(shell PRIVATE array prompt_utils process builtin)
+target_compile_options(shell INTERFACE ${PROJECT_WARNINGS})
add_sanitizers(shell)
-add_compile_definitions(_GNU_SOURCE)
+
+add_library(builtin builtins.c)
+target_compile_options(builtin INTERFACE ${PROJECT_WARNINGS})
add_library(array array.c)
+
add_library(prompt_utils prompt_utils.c)
target_link_libraries(prompt_utils PRIVATE array)
+target_compile_options(prompt_utils INTERFACE ${PROJECT_WARNINGS})
add_executable(prompt_utils_test prompt_utils_test.c)
target_link_libraries(prompt_utils_test PRIVATE prompt_utils array)
+
add_library(process process.c)
target_link_libraries(process PRIVATE array)
+target_compile_options(process INTERFACE ${PROJECT_WARNINGS})
add_executable(process_test process_test.c)
target_link_libraries(process_test PRIVATE process)
-target_compile_options(shell INTERFACE ${PROJECT_WARNINGS})
-target_compile_options(prompt_utils INTERFACE ${PROJECT_WARNINGS})
-target_compile_options(process INTERFACE ${PROJECT_WARNINGS})
+
+