From aec231da54ef8b45ebfb88cb9626cda0780261a7 Mon Sep 17 00:00:00 2001 From: Jan Vorlicek Date: Wed, 15 Apr 2020 13:19:41 +0200 Subject: Implement native GetModuleIndex This change replaces managed GetModuleIndex tool by shell scripts using native tools. --- eng/native/functions.cmake | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'eng/native/functions.cmake') diff --git a/eng/native/functions.cmake b/eng/native/functions.cmake index b7f8f463804..b422fc7c7c8 100644 --- a/eng/native/functions.cmake +++ b/eng/native/functions.cmake @@ -415,3 +415,28 @@ endfunction() function(add_executable_clr) _add_executable(${ARGV}) endfunction() + +function(generate_module_index Target ModuleIndexFile) + if(CLR_CMAKE_HOST_WIN32) + set(scriptExt ".cmd") + else() + set(scriptExt ".sh") + endif() + + add_custom_command( + OUTPUT ${ModuleIndexFile} + COMMAND ${CLR_ENG_NATIVE_DIR}/genmoduleindex${scriptExt} $ ${ModuleIndexFile} + DEPENDS ${Target} + COMMENT "Generating ${Target} module index file -> ${ModuleIndexFile}" + ) + + set_source_files_properties( + ${ModuleIndexFile} + PROPERTIES GENERATED TRUE + ) + + add_custom_target( + ${Target}_module_index_header + DEPENDS ${ModuleIndexFile} + ) +endfunction(generate_module_index) -- cgit v1.2.3