diff options
author | Morten Sørvig <morten.sorvig@qt.io> | 2022-10-07 09:53:00 +0200 |
---|---|---|
committer | Morten Johan Sørvig <morten.sorvig@qt.io> | 2022-10-14 11:17:32 +0000 |
commit | 69033876c6b13e964f344ce8351a5a6a1faf1df4 (patch) | |
tree | 3176f763ae6ac0875fe4195805b729a817d5a903 /cmake | |
parent | dbf6e2db3bb724669b60fdd22221ed023ec1d739 (diff) |
wasm: use standard clang optimization options
These were mostly identical. Use the base clang config
and then specialize for Emscripten in a separate section.
Behavior changes: QT_CFLAGS_OPTIMIZE_SIZE is now -Oz instead
of -Os. Emscripten does not allow -Og, replace that flag
with -O2 -g.
Change-Id: I08163551ad6b84377b99f287983cc1191521055c
Reviewed-by: Aleksandr Reviakin <aleksandr.reviakin@qt.io>
Reviewed-by: David Skoland <david.skoland@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/QtCompilerOptimization.cmake | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/cmake/QtCompilerOptimization.cmake b/cmake/QtCompilerOptimization.cmake index 8715f7f84b..b5b49ab78a 100644 --- a/cmake/QtCompilerOptimization.cmake +++ b/cmake/QtCompilerOptimization.cmake @@ -73,7 +73,7 @@ endif() # TODO: Missing mkspecs flags we don't handle below: win32-clang-g++, win32-clang-msvc, rtems-base # # gcc and clang base -if(GCC OR CLANG AND NOT WASM) +if(GCC OR CLANG) set(QT_CFLAGS_OPTIMIZE "-O2") set(QT_CFLAGS_OPTIMIZE_FULL "-O3") set(QT_CFLAGS_OPTIMIZE_DEBUG "-Og") @@ -121,12 +121,8 @@ if (QCC) set(QT_CFLAGS_OPTIMIZE_FULL "-O3") endif() +# Emscripten Clang if(WASM) - set(QT_CFLAGS_OPTIMIZE "-O2") - set(QT_CFLAGS_OPTIMIZE_FULL "-O3") - set(QT_CFLAGS_OPTIMIZE_SIZE "-Os") - set(QT_CFLAGS_OPTIMIZE_DEBUG "-g2") - + set(QT_CFLAGS_OPTIMIZE_DEBUG "-O2 -g") # -Og is not supported set(QT_CFLAGS_SSE2 -O2 -msimd128 -msse -msse2) - endif() |