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.4 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 (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" OR ${CORE} STREQUAL "LOONGSON3B")
  22. set(CCOMMON_OPT "${CCOMMON_OPT} -march=mips64")
  23. set(FCOMMON_OPT "${FCOMMON_OPT} -march=mips64")
  24. endif ()
  25. if (CMAKE_SYSTEM_NAME STREQUAL "AIX")
  26. set(BINARY_DEFINED 1)
  27. endif ()
  28. endif ()
  29. if (NOT BINARY_DEFINED)
  30. if (BINARY64)
  31. set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
  32. else ()
  33. set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
  34. endif ()
  35. endif ()
  36. endif ()
  37. if (${CMAKE_C_COMPILER} STREQUAL "PGI")
  38. if (BINARY64)
  39. set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7-64")
  40. else ()
  41. set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7")
  42. endif ()
  43. endif ()
  44. if (${CMAKE_C_COMPILER} STREQUAL "PATHSCALE")
  45. if (BINARY64)
  46. set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
  47. else ()
  48. set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
  49. endif ()
  50. endif ()
  51. if (${CMAKE_C_COMPILER} STREQUAL "OPEN64")
  52. if (MIPS64)
  53. if (NOT BINARY64)
  54. set(CCOMMON_OPT "${CCOMMON_OPT} -n32")
  55. else ()
  56. set(CCOMMON_OPT "${CCOMMON_OPT} -n64")
  57. endif ()
  58. if (${CORE} STREQUAL "LOONGSON3A")
  59. set(CCOMMON_OPT "${CCOMMON_OPT} -loongson3 -static")
  60. endif ()
  61. if (${CORE} STREQUAL "LOONGSON3B")
  62. set(CCOMMON_OPT "${CCOMMON_OPT} -loongson3 -static")
  63. endif ()
  64. else ()
  65. if (BINARY64)
  66. set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
  67. else ()
  68. set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
  69. endif ()
  70. endif ()
  71. endif ()
  72. if (${CMAKE_C_COMPILER} STREQUAL "SUN")
  73. set(CCOMMON_OPT "${CCOMMON_OPT} -w")
  74. if (X86)
  75. set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
  76. else ()
  77. set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
  78. endif ()
  79. endif ()