From 54fda59f940017c76da29250ce42f945b7544cc8 Mon Sep 17 00:00:00 2001 From: James0124 Date: Fri, 25 Apr 2025 07:43:22 +0900 Subject: Stop using `chmod` on Windows host to fix build targeting Android (#6865) Co-authored-by: Yong He --- cmake/SlangTarget.cmake | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'cmake/SlangTarget.cmake') diff --git a/cmake/SlangTarget.cmake b/cmake/SlangTarget.cmake index 9e9407ca3..cadd33ac0 100644 --- a/cmake/SlangTarget.cmake +++ b/cmake/SlangTarget.cmake @@ -354,7 +354,22 @@ function(slang_add_target dir type) COMMAND ${CMAKE_OBJCOPY} --only-keep-debug $ $.dwarf - COMMAND chmod 644 $.dwarf + WORKING_DIRECTORY ${output_dir} + VERBATIM + ) + # We may be building for Android on a Windows host, where chmod isn't available or needed. + if(NOT CMAKE_HOST_WIN32) + add_custom_command( + TARGET ${target} + POST_BUILD + COMMAND chmod 644 $.dwarf + WORKING_DIRECTORY ${output_dir} + VERBATIM + ) + endif() + add_custom_command( + TARGET ${target} + POST_BUILD COMMAND ${CMAKE_STRIP} --strip-debug $ COMMAND -- cgit v1.2.3