You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

cc.cmake 2.6 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. ##
  2. ## Author: Hank Anderson <hank@statease.com>
  3. ## Description: Ported from portion of OpenBLAS/Makefile.system
  4. ## Sets C related variables.
  5. if (${CMAKE_C_COMPILER} STREQUAL "GNU" OR ${CMAKE_C_COMPILER} STREQUAL "LSB" OR ${CMAKE_C_COMPILER} STREQUAL "Clang")
  6. set(CCOMMON_OPT "${CCOMMON_OPT} -Wall")
  7. set(COMMON_PROF "${COMMON_PROF} -fno-inline")
  8. set(NO_UNINITIALIZED_WARN "-Wno-uninitialized")
  9. if (QUIET_MAKE)
  10. set(CCOMMON_OPT "${CCOMMON_OPT} ${NO_UNINITIALIZED_WARN} -Wno-unused")
  11. endif ()
  12. if (NO_BINARY_MODE)
  13. if (${ARCH} STREQUAL "mips64")
  14. if (BINARY64)
  15. set(CCOMMON_OPT "${CCOMMON_OPT} -mabi=64")
  16. else ()
  17. set(CCOMMON_OPT "${CCOMMON_OPT} -mabi=n32")
  18. endif ()
  19. set(BINARY_DEFINED 1)
  20. endif ()
  21. if (${CORE} STREQUAL "LOONGSON3A")
  22. set(CCOMMON_OPT "${CCOMMON_OPT} -march=mips64")
  23. set(FCOMMON_OPT "${FCOMMON_OPT} -march=mips64")
  24. endif ()
  25. if (${CORE} STREQUAL "LOONGSON3B")
  26. set(CCOMMON_OPT "${CCOMMON_OPT} -march=mips64")
  27. set(FCOMMON_OPT "${FCOMMON_OPT} -march=mips64")
  28. endif ()
  29. if (${OSNAME} STREQUAL "AIX")
  30. set(BINARY_DEFINED 1)
  31. endif ()
  32. endif ()
  33. if (NOT BINARY_DEFINED)
  34. if (BINARY64)
  35. set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
  36. else ()
  37. set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
  38. endif ()
  39. endif ()
  40. endif ()
  41. if (${CMAKE_C_COMPILER} STREQUAL "PGI")
  42. if (BINARY64)
  43. set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7-64")
  44. else ()
  45. set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7")
  46. endif ()
  47. endif ()
  48. if (${CMAKE_C_COMPILER} STREQUAL "PATHSCALE")
  49. if (BINARY64)
  50. set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
  51. else ()
  52. set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
  53. endif ()
  54. endif ()
  55. if (${CMAKE_C_COMPILER} STREQUAL "OPEN64")
  56. if (${ARCH} STREQUAL "mips64")
  57. if (NOT BINARY64)
  58. set(CCOMMON_OPT "${CCOMMON_OPT} -n32")
  59. else ()
  60. set(CCOMMON_OPT "${CCOMMON_OPT} -n64")
  61. endif ()
  62. if (${CORE} STREQUAL "LOONGSON3A")
  63. set(CCOMMON_OPT "${CCOMMON_OPT} -loongson3 -static")
  64. endif ()
  65. if (${CORE} STREQUAL "LOONGSON3B")
  66. set(CCOMMON_OPT "${CCOMMON_OPT} -loongson3 -static")
  67. endif ()
  68. else ()
  69. if (BINARY64)
  70. set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
  71. else ()
  72. set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
  73. endif ()
  74. endif ()
  75. endif ()
  76. if (${CMAKE_C_COMPILER} STREQUAL "SUN")
  77. set(CCOMMON_OPT "${CCOMMON_OPT} -w")
  78. if (${ARCH} STREQUAL "x86")
  79. set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
  80. else ()
  81. set(FCOMMON_OPT "${FCOMMON_OPT} -m64")
  82. endif ()
  83. endif ()