diff options
| author | James0124 <gladiatorrules22@gmail.com> | 2025-04-25 07:43:22 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-24 15:43:22 -0700 |
| commit | 54fda59f940017c76da29250ce42f945b7544cc8 (patch) | |
| tree | a418df0d112afe195783017b2eb5ecada41f6ec7 /cmake | |
| parent | a4dc6247ade19eac03e0643d56f0877d39aaec6e (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')
| -rw-r--r-- | cmake/SlangTarget.cmake | 17 |
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 |
