diff options
author | Brad King <brad.king@kitware.com> | 2023-06-02 13:15:40 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2023-06-02 13:15:40 (GMT) |
commit | 5a77c2e02a568ce17a2571953ea56066f8ca09a3 (patch) | |
tree | 7ff181019efa26dbdcb5e0639411d6a199bb5de0 /Modules/FindOpenACC.cmake | |
parent | a0ce31de1830045ab5fef45e0d69bae5a915f5d7 (diff) | |
download | CMake-5a77c2e02a568ce17a2571953ea56066f8ca09a3.zip CMake-5a77c2e02a568ce17a2571953ea56066f8ca09a3.tar.gz CMake-5a77c2e02a568ce17a2571953ea56066f8ca09a3.tar.bz2 |
FindOpenACC: Keep flags together in imported target usage requirements
If `OpenACC_C_FLAGS` contains `-h acc`, the flag pair needs to
be preserved as a shell command fragment, and must not be split by
de-duplication with other `target_compile_options`.
Fixes: #24963
Diffstat (limited to 'Modules/FindOpenACC.cmake')
-rw-r--r-- | Modules/FindOpenACC.cmake | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Modules/FindOpenACC.cmake b/Modules/FindOpenACC.cmake index 00e42b8..436f5ea 100644 --- a/Modules/FindOpenACC.cmake +++ b/Modules/FindOpenACC.cmake @@ -294,9 +294,9 @@ foreach (LANG IN ITEMS C CXX Fortran) endif() if(OpenACC_${LANG}_FLAGS) set_property(TARGET OpenACC::OpenACC_${LANG} PROPERTY - INTERFACE_COMPILE_OPTIONS "$<$<COMPILE_LANGUAGE:${LANG}>:${OpenACC_${LANG}_OPTIONS}>") + INTERFACE_COMPILE_OPTIONS "$<$<COMPILE_LANGUAGE:${LANG}>:SHELL:${OpenACC_${LANG}_FLAGS}>") set_property(TARGET OpenACC::OpenACC_${LANG} PROPERTY - INTERFACE_LINK_OPTIONS "$<$<COMPILE_LANGUAGE:${LANG}>:${OpenACC_${LANG}_OPTIONS}>") + INTERFACE_LINK_OPTIONS "$<$<COMPILE_LANGUAGE:${LANG}>:SHELL:${OpenACC_${LANG}_FLAGS}>") unset(_OpenACC_${LANG}_OPTIONS) endif() endforeach() |