From 997e2ddda0bf29817456b99e5f47bcea68bc3426 Mon Sep 17 00:00:00 2001 From: Justin W Smith <103147162+justsmth@users.noreply.github.com> Date: Fri, 2 Feb 2024 06:41:04 -0500 Subject: [PATCH] Cleanup for CMAKE_ASM_FLAGS (#1430) --- crypto/CMakeLists.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index c5f280ae93..afaf928975 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt @@ -36,11 +36,12 @@ if(NOT OPENSSL_NO_ASM) set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -Qunused-arguments") endif() - # Clang's integerated assembler does not support debug symbols. - if (CMAKE_ASM_COMPILER_ID MATCHES "Clang" OR CMAKE_ASM_COMPILER MATCHES "clang") - message(STATUS "Disabling debug symbols for Clang internal assembler") - else() - set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -Wa,-g") + if(CMAKE_BUILD_TYPE_LOWER STREQUAL "debug" OR CMAKE_BUILD_TYPE_LOWER STREQUAL "relwithdebinfo" ) + if (CMAKE_ASM_COMPILER_ID MATCHES "Clang" OR CMAKE_ASM_COMPILER MATCHES "clang") + set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -g") + else() + set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -Wa,-g") + endif() endif() # Work around https://gitlab.kitware.com/cmake/cmake/-/issues/20771 in older