diff options
| -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 |
