global_flags.cmake 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. set(CMAKE_C_FLAGS "\
  2. -m64 \
  3. -fexceptions \
  4. -fno-common \
  5. -fcolor-diagnostics \
  6. -faligned-allocation \
  7. -ffunction-sections \
  8. -fdata-sections \
  9. -Wall \
  10. -Wextra \
  11. -Wno-parentheses \
  12. -Wno-implicit-const-int-float-conversion \
  13. -Wno-unknown-warning-option \
  14. -D_THREAD_SAFE \
  15. -D_PTHREADS \
  16. -D_REENTRANT \
  17. -D_LARGEFILE_SOURCE \
  18. -D__STDC_CONSTANT_MACROS \
  19. -D__STDC_FORMAT_MACROS \
  20. -D_FILE_OFFSET_BITS=64 \
  21. -D_GNU_SOURCE \
  22. -D_YNDX_LIBUNWIND_ENABLE_EXCEPTION_BACKTRACE \
  23. -D__LONG_LONG_SUPPORTED \
  24. -DSSE_ENABLED=1 \
  25. -DSSE3_ENABLED=1 \
  26. -DSSSE3_ENABLED=1 \
  27. -DSSE41_ENABLED=1 \
  28. -DSSE42_ENABLED=1 \
  29. -DPOPCNT_ENABLED=1 \
  30. -DCX16_ENABLED=1 \
  31. -D_libunwind_ \
  32. -DLIBCXX_BUILDING_LIBCXXRT \
  33. -msse2 \
  34. -msse3 \
  35. -mssse3 \
  36. -msse4.1 \
  37. -msse4.2 \
  38. -mpopcnt \
  39. -mcx16 \
  40. "
  41. )
  42. set(CMAKE_CXX_FLAGS "\
  43. -m64 \
  44. -fexceptions \
  45. -fno-common \
  46. -fcolor-diagnostics \
  47. -faligned-allocation \
  48. -ffunction-sections \
  49. -fdata-sections \
  50. -Wall \
  51. -Wextra \
  52. -Wno-parentheses \
  53. -Wno-implicit-const-int-float-conversion \
  54. -Wno-unknown-warning-option \
  55. -D_THREAD_SAFE \
  56. -D_PTHREADS \
  57. -D_REENTRANT \
  58. -D_LARGEFILE_SOURCE \
  59. -D__STDC_CONSTANT_MACROS \
  60. -D__STDC_FORMAT_MACROS \
  61. -D_FILE_OFFSET_BITS=64 \
  62. -D_GNU_SOURCE \
  63. -D_YNDX_LIBUNWIND_ENABLE_EXCEPTION_BACKTRACE \
  64. -D__LONG_LONG_SUPPORTED \
  65. -DSSE_ENABLED=1 \
  66. -DSSE3_ENABLED=1 \
  67. -DSSSE3_ENABLED=1 \
  68. -DSSE41_ENABLED=1 \
  69. -DSSE42_ENABLED=1 \
  70. -DPOPCNT_ENABLED=1 \
  71. -DCX16_ENABLED=1 \
  72. -D_libunwind_ \
  73. -DLIBCXX_BUILDING_LIBCXXRT \
  74. -msse2 \
  75. -msse3 \
  76. -mssse3 \
  77. -msse4.1 \
  78. -msse4.2 \
  79. -mpopcnt \
  80. -mcx16 \
  81. -Woverloaded-virtual \
  82. -Wimport-preprocessor-directive-pedantic \
  83. -Wno-undefined-var-template \
  84. -Wno-return-std-move \
  85. -Wno-address-of-packed-member \
  86. -Wno-defaulted-function-deleted \
  87. -Wno-pessimizing-move \
  88. -Wno-range-loop-construct \
  89. -Wno-deprecated-anon-enum-enum-conversion \
  90. -Wno-deprecated-enum-enum-conversion \
  91. -Wno-deprecated-enum-float-conversion \
  92. -Wno-ambiguous-reversed-operator \
  93. -Wno-deprecated-volatile \
  94. "
  95. )
  96. add_link_options(
  97. -nodefaultlibs
  98. -lc
  99. -lm
  100. )
  101. if (APPLE)
  102. set(CMAKE_SHARED_LINKER_FLAGS "-undefined dynamic_lookup")
  103. elseif(UNIX)
  104. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fuse-init-array")
  105. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fuse-init-array")
  106. endif()