Initialization.cmake 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. include(${CMAKE_CURRENT_LIST_DIR}/test_utils.cmake)
  2. # unparsed arguments
  3. cmake_parse_arguments(pref "" "" "")
  4. TEST(pref_UNPARSED_ARGUMENTS UNDEFINED)
  5. cmake_parse_arguments(pref "" "" "" FOO)
  6. TEST(pref_UNPARSED_ARGUMENTS "FOO")
  7. cmake_parse_arguments(pref "" "" "" FOO BAR)
  8. TEST(pref_UNPARSED_ARGUMENTS "FOO;BAR")
  9. cmake_parse_arguments(pref "" "" "")
  10. TEST(pref_UNPARSED_ARGUMENTS UNDEFINED)
  11. # options
  12. cmake_parse_arguments(pref "OPT1" "" "")
  13. TEST(pref_OPT1 FALSE)
  14. cmake_parse_arguments(pref "OPT1;OPT2" "" "")
  15. TEST(pref_OPT1 FALSE)
  16. TEST(pref_OPT2 FALSE)
  17. cmake_parse_arguments(pref "OPT1" "" "" OPT1)
  18. TEST(pref_OPT1 TRUE)
  19. cmake_parse_arguments(pref "OPT1;OPT2" "" "" OPT1 OPT2)
  20. TEST(pref_OPT1 TRUE)
  21. TEST(pref_OPT2 TRUE)
  22. cmake_parse_arguments(pref "OPT1;OPT2" "" "")
  23. TEST(pref_OPT1 FALSE)
  24. TEST(pref_OPT2 FALSE)
  25. # single arguments
  26. cmake_parse_arguments(pref "" "SINGLE1" "")
  27. TEST(pref_SINGLE1 UNDEFINED)
  28. cmake_parse_arguments(pref "" "SINGLE1;SINGLE2" "")
  29. TEST(pref_SINGLE1 UNDEFINED)
  30. TEST(pref_SINGLE2 UNDEFINED)
  31. cmake_parse_arguments(pref "" "SINGLE1" "" SINGLE1 foo)
  32. TEST(pref_SINGLE1 foo)
  33. cmake_parse_arguments(pref "" "SINGLE1;SINGLE2" "" SINGLE1 foo SINGLE2 bar)
  34. TEST(pref_SINGLE1 foo)
  35. TEST(pref_SINGLE2 bar)
  36. cmake_parse_arguments(pref "" "SINGLE1;SINGLE2" "")
  37. TEST(pref_SINGLE1 UNDEFINED)
  38. TEST(pref_SINGLE2 UNDEFINED)
  39. # multi arguments
  40. cmake_parse_arguments(pref "" "" "MULTI1")
  41. TEST(pref_MULTI1 UNDEFINED)
  42. cmake_parse_arguments(pref "" "" "MULTI1;MULTI2")
  43. TEST(pref_MULTI1 UNDEFINED)
  44. TEST(pref_MULTI2 UNDEFINED)
  45. cmake_parse_arguments(pref "" "" "MULTI1" MULTI1 foo)
  46. TEST(pref_MULTI1 foo)
  47. cmake_parse_arguments(pref "" "" "MULTI1;MULTI2" MULTI1 foo bar MULTI2 bar foo)
  48. TEST(pref_MULTI1 foo bar)
  49. TEST(pref_MULTI2 bar foo)
  50. cmake_parse_arguments(pref "" "" "MULTI1;MULTI2")
  51. TEST(pref_MULTI1 UNDEFINED)
  52. TEST(pref_MULTI2 UNDEFINED)