From 5e3439bc4a0d9e418b7ffb71c74734bed3bb3637 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Mon, 25 May 2026 17:34:59 +0100 Subject: [PATCH] cmake: update handling of public namespace headers --- cmake/Templates.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmake/Templates.cmake b/cmake/Templates.cmake index 9e091b6..6bae678 100644 --- a/cmake/Templates.cmake +++ b/cmake/Templates.cmake @@ -18,10 +18,12 @@ function(add_fx_assembly) set(assembly_include_paths "") set(assembly_sources ${CMAKE_CURRENT_SOURCE_DIR}/assembly.c) + set(assembly_headers) foreach (dir ${arg_NAMESPACES}) add_subdirectory(${fx_source_root}/${dir} ${fx_build_root}/namespaces/${dir}) set(assembly_sources ${assembly_sources} ${namespace_sources}) + set(assembly_headers ${assembly_headers} ${namespace_headers}) set(assembly_include_paths ${assembly_include_paths} ${namespace_include_paths}) endforeach (dir) @@ -86,6 +88,7 @@ macro(export_fx_namespace_details ns_name) ${CMAKE_CURRENT_SOURCE_DIR}/sys/${fx_system_name}/${fx_system_arch}/*.h ${CMAKE_CURRENT_SOURCE_DIR}/sys/${fx_system_name}/${fx_system_arch}/*.S) file(GLOB headers include/${namespace_path}/*.h) + set(namespace_headers ${headers} PARENT_SCOPE) set(namespace_sources ${namespace_sources} ${base_namespace_sources} @@ -100,5 +103,6 @@ macro(export_fx_namespace_details ns_name) PARENT_SCOPE) set(internal_libs ${internal_libs} PARENT_SCOPE) set(internal_defines ${internal_defines} PARENT_SCOPE) + install(FILES ${headers} DESTINATION include/${namespace_path}) endmacro(export_fx_namespace_details)