summaryrefslogtreecommitdiffstats
path: root/cmake/SlangTarget.cmake
diff options
context:
space:
mode:
authorJames0124 <gladiatorrules22@gmail.com>2025-04-25 07:43:22 +0900
committerGitHub <noreply@github.com>2025-04-24 15:43:22 -0700
commit54fda59f940017c76da29250ce42f945b7544cc8 (patch)
treea418df0d112afe195783017b2eb5ecada41f6ec7 /cmake/SlangTarget.cmake
parenta4dc6247ade19eac03e0643d56f0877d39aaec6e (diff)
Stop using `chmod` on Windows host to fix build targeting Android (#6865)
Co-authored-by: Yong He <yonghe@outlook.com>
Diffstat (limited to 'cmake/SlangTarget.cmake')
-rw-r--r--cmake/SlangTarget.cmake17
1 files changed, 16 insertions, 1 deletions
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
$<TARGET_FILE:${target}> $<TARGET_FILE:${target}>.dwarf
- COMMAND chmod 644 $<TARGET_FILE:${target}>.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 $<TARGET_FILE:${target}>.dwarf
+ WORKING_DIRECTORY ${output_dir}
+ VERBATIM
+ )
+ endif()
+ add_custom_command(
+ TARGET ${target}
+ POST_BUILD
COMMAND
${CMAKE_STRIP} --strip-debug $<TARGET_FILE:${target}>
COMMAND