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)