cmake: update handling of public namespace headers

This commit is contained in:
2026-05-25 17:34:59 +01:00
parent 56e1fae273
commit 5e3439bc4a
+4
View File
@@ -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)