aboutsummaryrefslogtreecommitdiff
path: root/kernel/devices/CMakeLists.txt
diff options
context:
space:
mode:
authorLukas Oesch <lukasoesch20@gmail.com>2026-02-26 11:27:48 +0100
committerLukas Oesch <lukasoesch20@gmail.com>2026-03-17 16:42:13 +0100
commit144c3fb3845eb9deb1093c3348af5e02cb2cbbb8 (patch)
treeab2e97e2a2ca7c286fca1a689f1fdc88b24c54ef /kernel/devices/CMakeLists.txt
parent1486620355dc139603cb6be0105f6e742e6fa8dd (diff)
downloadteachos-144c3fb3845eb9deb1093c3348af5e02cb2cbbb8.tar.xz
teachos-144c3fb3845eb9deb1093c3348af5e02cb2cbbb8.zip
setup basic devices and RAMDisk structure
Diffstat (limited to 'kernel/devices/CMakeLists.txt')
-rw-r--r--kernel/devices/CMakeLists.txt27
1 files changed, 27 insertions, 0 deletions
diff --git a/kernel/devices/CMakeLists.txt b/kernel/devices/CMakeLists.txt
new file mode 100644
index 0000000..80b89bf
--- /dev/null
+++ b/kernel/devices/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library("kernel_devices" STATIC)
+add_library("kernel::devices" ALIAS "kernel_devices")
+
+target_sources("kernel_devices" PRIVATE
+ "src/Device.cpp"
+ "src/BlockDevice.cpp"
+ "src/storage/StorageController.cpp"
+ "src/storage/StorageManagement.cpp"
+ "src/storage/RAMDisk/RAMDiskController.cpp"
+ "src/storage/RAMDisk/RAMDiskDevice.cpp"
+)
+
+target_sources("kernel_devices" PUBLIC
+ FILE_SET HEADERS
+ BASE_DIRS "include"
+ FILES
+ "include/devices/Device.hpp"
+ "include/devices/BlockDevice.hpp"
+ "include/devices/storage/StorageController.hpp"
+ "include/devices/storage/StorageManagement.hpp"
+ "include/devices/storage/RAMDisk/RAMDiskController.hpp"
+ "include/devices/storage/RAMDisk/RAMDiskDevice.hpp"
+)
+
+target_include_directories("kernel_devices" PUBLIC
+ "include"
+) \ No newline at end of file