add_library("multiboot2" INTERFACE) add_library("libs::multiboot2" ALIAS "multiboot2") target_sources("multiboot2" INTERFACE FILE_SET HEADERS BASE_DIRS "include" FILES "include/multiboot2/constants.hpp" "include/multiboot2/information.hpp" "include/multiboot2/impl/data.hpp" "include/multiboot2/impl/ids.hpp" "include/multiboot2/impl/iterator.hpp" "include/multiboot2/impl/tag.hpp" ) target_include_directories("multiboot2" INTERFACE "include" ) target_link_libraries("multiboot2" INTERFACE "libs::elf" ) set_target_properties("multiboot2" PROPERTIES VERIFY_INTERFACE_HEADER_SETS YES )