diff options
author | robot-ya-builder <robot-ya-builder@yandex-team.com> | 2023-03-06 16:56:18 +0300 |
---|---|---|
committer | robot-ya-builder <robot-ya-builder@yandex-team.com> | 2023-03-06 16:56:18 +0300 |
commit | cbc0c479c131a1e63ca86fe98b031e1bcac725d8 (patch) | |
tree | 12245a82da1c7f54d54befcfb7706643e8166505 /cmake/global_flags.cmake | |
parent | ea8e336dc456c44b848619e120a8f3643c6125af (diff) | |
download | ydb-cbc0c479c131a1e63ca86fe98b031e1bcac725d8.tar.gz |
External build system generator release 17
Update tools: yexport
Diffstat (limited to 'cmake/global_flags.cmake')
-rw-r--r-- | cmake/global_flags.cmake | 140 |
1 files changed, 19 insertions, 121 deletions
diff --git a/cmake/global_flags.cmake b/cmake/global_flags.cmake index 63fb9ce56e..cd857ecd38 100644 --- a/cmake/global_flags.cmake +++ b/cmake/global_flags.cmake @@ -1,129 +1,27 @@ -set(CMAKE_C_FLAGS "\ - -fexceptions \ - -fno-common \ - -fcolor-diagnostics \ - -faligned-allocation \ - -ffunction-sections \ - -fdata-sections \ - -Wall \ - -Wextra \ - -Wno-parentheses \ - -Wno-implicit-const-int-float-conversion \ - -Wno-unknown-warning-option \ - -D_THREAD_SAFE \ - -D_PTHREADS \ - -D_REENTRANT \ - -D_LARGEFILE_SOURCE \ - -D__STDC_CONSTANT_MACROS \ - -D__STDC_FORMAT_MACROS \ - -D_FILE_OFFSET_BITS=64 \ - -D_GNU_SOURCE \ - -D_YNDX_LIBUNWIND_ENABLE_EXCEPTION_BACKTRACE \ - -D__LONG_LONG_SUPPORTED \ - -D_libunwind_ \ - -DLIBCXX_BUILDING_LIBCXXRT \ - " -) -set(CMAKE_CXX_FLAGS "\ - -fexceptions \ - -fno-common \ - -fcolor-diagnostics \ - -faligned-allocation \ - -ffunction-sections \ - -fdata-sections \ - -Wall \ - -Wextra \ - -Wno-parentheses \ - -Wno-implicit-const-int-float-conversion \ - -Wno-unknown-warning-option \ - -D_THREAD_SAFE \ - -D_PTHREADS \ - -D_REENTRANT \ - -D_LARGEFILE_SOURCE \ - -D__STDC_CONSTANT_MACROS \ - -D__STDC_FORMAT_MACROS \ - -D_GNU_SOURCE \ - -D_YNDX_LIBUNWIND_ENABLE_EXCEPTION_BACKTRACE \ - -D__LONG_LONG_SUPPORTED \ - -D_libunwind_ \ - -DLIBCXX_BUILDING_LIBCXXRT \ - -Woverloaded-virtual \ - -Wimport-preprocessor-directive-pedantic \ - -Wno-undefined-var-template \ - -Wno-return-std-move \ - -Wno-address-of-packed-member \ - -Wno-defaulted-function-deleted \ - -Wno-pessimizing-move \ - -Wno-range-loop-construct \ - -Wno-deprecated-anon-enum-enum-conversion \ - -Wno-deprecated-enum-enum-conversion \ - -Wno-deprecated-enum-float-conversion \ - -Wno-ambiguous-reversed-operator \ - -Wno-deprecated-volatile \ - " -) -add_link_options( - -nodefaultlibs - -lc - -lm -) -if (APPLE) - set(CMAKE_SHARED_LINKER_FLAGS "-undefined dynamic_lookup") -elseif(UNIX) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fuse-init-array") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fuse-init-array") -endif() +set(CMAKE_C_FLAGS "") +set(CMAKE_CXX_FLAGS "") -if (ANDROID) - include_directories(SYSTEM ${CMAKE_ANDROID_NDK}/sources/cxx-stl/llvm-libc++abi/include) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsigned-char") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char") +if (MSVC) + include(global_flags.compiler.msvc) + include(global_flags.linker.msvc) else() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FILE_OFFSET_BITS=64") -endif() - -if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsigned-char") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char") + include(global_flags.compiler.gnu) + include(global_flags.linker.gnu) endif() -if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") - set(CMAKE_CXX_FLAGS "\ - ${CMAKE_CXX_FLAGS} \ - -m64 \ - -DSSE_ENABLED=1 \ - -DSSE3_ENABLED=1 \ - -DSSSE3_ENABLED=1 \ - -DSSE41_ENABLED=1 \ - -DSSE42_ENABLED=1 \ - -DPOPCNT_ENABLED=1 \ - -DCX16_ENABLED=1 \ - -msse2 \ - -msse3 \ - -mssse3 \ - -msse4.1 \ - -msse4.2 \ - -mpopcnt \ - -mcx16 \ - ") - set(CMAKE_C_FLAGS "\ - ${CMAKE_C_FLAGS} \ - -m64 \ - -msse2 \ - -msse3 \ - -mssse3 \ - -msse4.1 \ - -msse4.2 \ - -mpopcnt \ - -mcx16 \ - -DSSE_ENABLED=1 \ - -DSSE3_ENABLED=1 \ - -DSSSE3_ENABLED=1 \ - -DSSE41_ENABLED=1 \ - -DSSE42_ENABLED=1 \ - -DPOPCNT_ENABLED=1 \ - -DCX16_ENABLED=1 \ +if ((CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64")) + set(_X86_64_DEFINES "\ + -DSSE_ENABLED=1 \ + -DSSE3_ENABLED=1 \ + -DSSSE3_ENABLED=1 \ + -DSSE41_ENABLED=1 \ + -DSSE42_ENABLED=1 \ + -DPOPCNT_ENABLED=1 \ + -DCX16_ENABLED=1 \ ") + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_X86_64_DEFINES}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_X86_64_DEFINES}") endif() if (NOT CMAKE_CROSSCOMPILING) |