ladybird/Userland/Libraries/LibPartition/CMakeLists.txt
Samuel Bowman 6a1c85aa61 LibPartition: Make PartitionTable kernel/userland agnostic
Previously, PartitionTable was constructed using a Kernel::StorageDevice
making it only usable in the kernel. This commit adds a new constructor
that takes a Core::File instead, making it usable in userland as well.

This also adds the m_block_size field which stores the block size of the
underlying device obtained by calling StorageDevice::block_size() in the
kernel or by using the STORAGE_DEVICE_GET_BLOCK_SIZE ioctl in userland.
This avoids the need for an #ifdef every time block size is needed.
2022-07-21 20:13:44 +01:00

11 lines
228 B
CMake

set(SOURCES
DiskPartitionMetadata.cpp
EBRPartitionTable.cpp
GUIDPartitionTable.cpp
MBRPartitionTable.cpp
PartitionTable.cpp
)
serenity_lib(LibPartition partition)
target_link_libraries(LibPartition LibCore)