選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

69 行
2.6 KiB

  1. If ( __PEDANTIC_INCLUDED )
  2. Return ( )
  3. EndIf ( )
  4. set ( __PEDANTIC_INCLUDED TRUE )
  5. Include (CheckCCompilerFlag)
  6. Include (CheckCXXCompilerFlag)
  7. Macro (__PEDANTIC_CHECK_AND_ADD_C_FLAG FLAG)
  8. CHECK_C_COMPILER_FLAG(${FLAG} TMP)
  9. If (TMP)
  10. Set (PEDANTIC_C_FLAGS "${PEDANTIC_C_FLAGS} ${FLAG}")
  11. EndIf ( )
  12. EndMacro()
  13. Macro (__PEDANTIC_CHECK_AND_ADD_CXX_FLAG FLAG)
  14. CHECK_CXX_COMPILER_FLAG(${FLAG} TMP)
  15. If (TMP)
  16. Set (PEDANTIC_CXX_FLAGS "${PEDANTIC_CXX_FLAGS} ${FLAG}")
  17. EndIf ( )
  18. EndMacro()
  19. Set (PEDANTIC_C_FLAGS "")
  20. Set (PEDANTIC_CXX_FLAGS "")
  21. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-g)
  22. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wall)
  23. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wextra)
  24. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wconversion)
  25. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Werror)
  26. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wno-unused-parameter)
  27. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wbad-function-cast)
  28. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wcast-align)
  29. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wcast-qual)
  30. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wconversion)
  31. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wdouble-promotion)
  32. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wfloat-equal)
  33. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wnested-externs)
  34. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wno-attributes)
  35. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wno-builtin-macro-redefined)
  36. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wno-vla)
  37. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wno-pragmas)
  38. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wno-unknown-pragmas)
  39. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wold-style-definition)
  40. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Woverlength-strings)
  41. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wshadow)
  42. __PEDANTIC_CHECK_AND_ADD_C_FLAG(-Wwrite-strings)
  43. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-ftemplate-depth=2000)
  44. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-g)
  45. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wall)
  46. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wextra)
  47. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wconversion)
  48. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Werror)
  49. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wno-reorder)
  50. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wno-unused-parameter)
  51. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wcast-align)
  52. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wcast-qual)
  53. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wconversion)
  54. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wdouble-promotion)
  55. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wfloat-equal)
  56. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wno-attributes)
  57. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wno-builtin-macro-redefined)
  58. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wno-vla)
  59. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wno-pragmas)
  60. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wno-unknown-pragmas)
  61. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Woverlength-strings)
  62. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wshadow)
  63. __PEDANTIC_CHECK_AND_ADD_CXX_FLAG(-Wwrite-strings)