qmake.conf 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #
  2. # qmake configuration for linux-icc
  3. #
  4. MAKEFILE_GENERATOR = UNIX
  5. QMAKE_COMPILER = gcc intel_icc # icc pretends to be gcc
  6. QMAKE_CC = icc
  7. QMAKE_LEX = flex
  8. QMAKE_LEXFLAGS =
  9. QMAKE_YACC = yacc
  10. QMAKE_YACCFLAGS = -d
  11. QMAKE_CFLAGS =
  12. QMAKE_CFLAGS_APP = -fPIC
  13. QMAKE_CFLAGS_DEPS = -M
  14. QMAKE_CFLAGS_WARN_ON = -w1 -Wall -Wcheck -wd1572,873,2259,2261
  15. QMAKE_CFLAGS_WARN_OFF = -w
  16. QMAKE_CFLAGS_RELEASE = -O2 -falign-functions=16 -ansi-alias -fstrict-aliasing
  17. QMAKE_CFLAGS_DEBUG = -O0 -g
  18. QMAKE_CFLAGS_SHLIB = -fPIC
  19. QMAKE_CFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_SHLIB
  20. QMAKE_CFLAGS_YACC =
  21. QMAKE_CFLAGS_ISYSTEM = -isystem
  22. QMAKE_CFLAGS_THREAD = -D_REENTRANT
  23. QMAKE_CFLAGS_SPLIT_SECTIONS = -ffunction-sections
  24. QMAKE_CFLAGS_LTCG = -ipo -fno-fat-lto-objects
  25. QMAKE_CFLAGS_LTCG_FATOBJECTS = -ffat-lto-objects
  26. QMAKE_CFLAGS_DISABLE_LTCG = -no-ipo
  27. QMAKE_CFLAGS_SSE2 += -xSSE2
  28. QMAKE_CFLAGS_SSE3 += -xSSE3
  29. QMAKE_CFLAGS_SSSE3 += -xSSSE3
  30. QMAKE_CFLAGS_SSE4_1 += -xSSE4.1
  31. QMAKE_CFLAGS_SSE4_2 += -xSSE4.2
  32. QMAKE_CFLAGS_AVX += -xAVX
  33. QMAKE_CFLAGS_AVX2 += -xCORE-AVX2
  34. QMAKE_CFLAGS_AVX512F += -xCOMMON-AVX512
  35. QMAKE_CFLAGS_AVX512CD += -xCOMMON-AVX512
  36. QMAKE_CFLAGS_AVX512ER += -xMIC-AVX512
  37. QMAKE_CFLAGS_AVX512PF += -xMIC-AVX512
  38. QMAKE_CFLAGS_AVX512DQ += -xCORE-AVX512
  39. QMAKE_CFLAGS_AVX512BW += -xCORE-AVX512
  40. QMAKE_CFLAGS_AVX512VL += -xCORE-AVX512
  41. QMAKE_CXX = icpc
  42. QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
  43. QMAKE_CXXFLAGS_APP = $$QMAKE_CFLAGS_APP
  44. QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
  45. QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
  46. QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
  47. QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
  48. QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
  49. QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
  50. QMAKE_CXXFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_STATIC_LIB
  51. QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
  52. QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
  53. QMAKE_CXXFLAGS_SPLIT_SECTIONS = $$QMAKE_CFLAGS_SPLIT_SECTIONS
  54. # Disabling exceptions disabled - workaround for QTBUG-36577
  55. #QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
  56. QMAKE_CXXFLAGS_CXX11 = -std=c++11
  57. QMAKE_CXXFLAGS_CXX14 = -std=c++1y
  58. QMAKE_CXXFLAGS_CXX1Z = -std=c++1z
  59. QMAKE_CXXFLAGS_GNUCXX11 = -std=gnu++11
  60. QMAKE_CXXFLAGS_GNUCXX14 = -std=gnu++1y
  61. QMAKE_CXXFLAGS_GNUCXX1Z = -std=gnu++1z
  62. QMAKE_CXXFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
  63. QMAKE_CXXFLAGS_LTCG_FATOBJECTS = $$QMAKE_CFLAGS_LTCG_FATOBJECTS
  64. QMAKE_CXXFLAGS_DISABLE_LTCG = $$QMAKE_CFLAGS_DISABLE_LTCG
  65. QMAKE_INCDIR =
  66. QMAKE_LIBDIR =
  67. QMAKE_INCDIR_X11 =
  68. QMAKE_LIBDIR_X11 =
  69. QMAKE_INCDIR_OPENGL =
  70. QMAKE_LIBDIR_OPENGL =
  71. QMAKE_LINK = icpc
  72. QMAKE_LINK_SHLIB = icpc
  73. QMAKE_LFLAGS =
  74. QMAKE_LFLAGS_RELEASE =
  75. QMAKE_LFLAGS_DEBUG =
  76. QMAKE_LFLAGS_SHLIB = -shared -shared-intel
  77. QMAKE_LFLAGS_PLUGIN = $$QMAKE_LFLAGS_SHLIB
  78. QMAKE_LFLAGS_SONAME = -Wl,-soname,
  79. QMAKE_LFLAGS_THREAD =
  80. QMAKE_LFLAGS_NOUNDEF = -Wl,-z,defs
  81. QMAKE_LFLAGS_RPATH = -Wl,-rpath,
  82. QMAKE_LFLAGS_RPATHLINK = -Wl,-rpath-link,
  83. QMAKE_LFLAGS_CXX11 =
  84. QMAKE_LFLAGS_CXX14 =
  85. QMAKE_LFLAGS_CXX1Z =
  86. QMAKE_LFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
  87. QMAKE_LIBS =
  88. QMAKE_LIBS_DYNLOAD = -ldl
  89. QMAKE_LIBS_X11 = -lXext -lX11 -lm
  90. QMAKE_LIBS_NIS = -lnsl
  91. QMAKE_LIBS_OPENGL = -lGL
  92. QMAKE_LIBS_THREAD = -lpthread
  93. QMAKE_AR = xiar cqs
  94. QMAKE_OBJCOPY = objcopy
  95. QMAKE_NM = nm -P
  96. QMAKE_RANLIB =
  97. QMAKE_CLEAN = -r $(OBJECTS_DIR)/ti_files
  98. # pch support
  99. CONFIG += icc_pch_style
  100. QMAKE_PCH_OUTPUT_EXT = .pchi
  101. QMAKE_CXXFLAGS_USE_PRECOMPILE = -pch-use ${QMAKE_PCH_OUTPUT} -include ${QMAKE_PCH_INPUT}
  102. QMAKE_CXXFLAGS_PRECOMPILE = -c -pch-create ${QMAKE_PCH_OUTPUT} -include ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_TEMP_OBJECT} ${QMAKE_PCH_TEMP_SOURCE}
  103. # -Bsymbolic-functions (ld) support
  104. QMAKE_LFLAGS_BSYMBOLIC_FUNC = -Wl,-Bsymbolic-functions
  105. QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list,
  106. QMAKE_LFLAGS_VERSION_SCRIPT = -Wl,--version-script,
  107. # Symbol visibility control
  108. QMAKE_CFLAGS_HIDESYMS += -fvisibility=hidden
  109. QMAKE_CXXFLAGS_HIDESYMS += $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden
  110. include(../common/linux.conf)
  111. load(qt_config)