From fe7d28e8701258640b1d485394f4fff7b14099a1 Mon Sep 17 00:00:00 2001 From: Itamar Date: Sat, 19 Mar 2022 12:31:59 +0200 Subject: [PATCH] CMake: Install generated IPC headers under /usr/include in compile_ipc() Generated IPC headers are now installed under /usr/include in the system's filesystem image. --- Meta/CMake/code_generators.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Meta/CMake/code_generators.cmake b/Meta/CMake/code_generators.cmake index cf1a7f045c..21b293b881 100644 --- a/Meta/CMake/code_generators.cmake +++ b/Meta/CMake/code_generators.cmake @@ -32,6 +32,10 @@ function(compile_ipc source output) get_filename_component(output_name ${output} NAME) add_custom_target(generate_${output_name} DEPENDS ${output}) add_dependencies(all_generated generate_${output_name}) + + string(LENGTH ${SerenityOS_SOURCE_DIR} root_source_dir_length) + string(SUBSTRING ${CMAKE_CURRENT_SOURCE_DIR} ${root_source_dir_length} -1 current_source_dir_relative) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${output} DESTINATION usr/include${current_source_dir_relative} OPTIONAL) endfunction() function(generate_state_machine source header)