FeatureSummaryCustomDescription.cmake 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. include(FeatureSummary)
  2. set_property(GLOBAL PROPERTY FeatureSummary_PKG_TYPES TYPE1 TYPE2 TYPE3)
  3. list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
  4. find_package(Foo)
  5. find_package(Bar)
  6. find_package(Baz)
  7. set_package_properties(Foo PROPERTIES TYPE TYPE1)
  8. set_package_properties(Bar PROPERTIES TYPE TYPE2)
  9. set_package_properties(Baz PROPERTIES TYPE TYPE3)
  10. feature_summary(WHAT ALL)
  11. feature_summary(WHAT TYPE1_PACKAGES_FOUND
  12. INCLUDE_QUIET_PACKAGES
  13. QUIET_ON_EMPTY)
  14. feature_summary(WHAT TYPE1_PACKAGES_NOT_FOUND
  15. INCLUDE_QUIET_PACKAGES
  16. QUIET_ON_EMPTY)
  17. feature_summary(WHAT TYPE2_PACKAGES_FOUND
  18. INCLUDE_QUIET_PACKAGES
  19. QUIET_ON_EMPTY)
  20. feature_summary(WHAT TYPE2_PACKAGES_NOT_FOUND
  21. INCLUDE_QUIET_PACKAGES
  22. QUIET_ON_EMPTY)
  23. feature_summary(WHAT TYPE3_PACKAGES_FOUND
  24. INCLUDE_QUIET_PACKAGES
  25. QUIET_ON_EMPTY)
  26. feature_summary(WHAT TYPE3_PACKAGES_NOT_FOUND
  27. INCLUDE_QUIET_PACKAGES
  28. QUIET_ON_EMPTY)
  29. feature_summary(WHAT TYPE1_PACKAGES_FOUND
  30. INCLUDE_QUIET_PACKAGES
  31. QUIET_ON_EMPTY
  32. DESCRIPTION "TYPE1 pkgs found\n")
  33. feature_summary(WHAT TYPE1_PACKAGES_NOT_FOUND
  34. INCLUDE_QUIET_PACKAGES
  35. QUIET_ON_EMPTY
  36. DESCRIPTION "TYPE1 pkgs not found\n")
  37. feature_summary(WHAT TYPE2_PACKAGES_FOUND
  38. INCLUDE_QUIET_PACKAGES
  39. QUIET_ON_EMPTY
  40. DESCRIPTION "TYPE2 pkgs found\n")
  41. feature_summary(WHAT TYPE2_PACKAGES_NOT_FOUND
  42. INCLUDE_QUIET_PACKAGES
  43. QUIET_ON_EMPTY
  44. DESCRIPTION "TYPE2 pkgs not found\n")
  45. feature_summary(WHAT TYPE3_PACKAGES_FOUND
  46. INCLUDE_QUIET_PACKAGES
  47. QUIET_ON_EMPTY
  48. DESCRIPTION "TYPE3 pkgs found\n")
  49. feature_summary(WHAT TYPE3_PACKAGES_NOT_FOUND
  50. INCLUDE_QUIET_PACKAGES
  51. QUIET_ON_EMPTY
  52. DESCRIPTION "TYPE3 pkgs not found\n")
  53. feature_summary(WHAT TYPE1_PACKAGES_FOUND
  54. INCLUDE_QUIET_PACKAGES
  55. QUIET_ON_EMPTY
  56. DEFAULT_DESCRIPTION)
  57. feature_summary(WHAT TYPE1_PACKAGES_NOT_FOUND
  58. INCLUDE_QUIET_PACKAGES
  59. QUIET_ON_EMPTY
  60. DEFAULT_DESCRIPTION)
  61. feature_summary(WHAT TYPE2_PACKAGES_FOUND
  62. INCLUDE_QUIET_PACKAGES
  63. QUIET_ON_EMPTY
  64. DEFAULT_DESCRIPTION)
  65. feature_summary(WHAT TYPE2_PACKAGES_NOT_FOUND
  66. INCLUDE_QUIET_PACKAGES
  67. QUIET_ON_EMPTY
  68. DEFAULT_DESCRIPTION)
  69. feature_summary(WHAT TYPE3_PACKAGES_FOUND
  70. INCLUDE_QUIET_PACKAGES
  71. QUIET_ON_EMPTY
  72. DEFAULT_DESCRIPTION)
  73. feature_summary(WHAT TYPE3_PACKAGES_NOT_FOUND
  74. INCLUDE_QUIET_PACKAGES
  75. QUIET_ON_EMPTY
  76. DEFAULT_DESCRIPTION)
  77. set_property(GLOBAL PROPERTY FeatureSummary_TYPE1_DESCRIPTION "first type packages")
  78. set_property(GLOBAL PROPERTY FeatureSummary_TYPE2_DESCRIPTION "second type packages")
  79. set_property(GLOBAL PROPERTY FeatureSummary_TYPE3_DESCRIPTION "third type packages")
  80. feature_summary(WHAT ALL)
  81. feature_summary(WHAT TYPE1_PACKAGES_FOUND
  82. INCLUDE_QUIET_PACKAGES
  83. QUIET_ON_EMPTY)
  84. feature_summary(WHAT TYPE1_PACKAGES_NOT_FOUND
  85. INCLUDE_QUIET_PACKAGES
  86. QUIET_ON_EMPTY)
  87. feature_summary(WHAT TYPE2_PACKAGES_FOUND
  88. INCLUDE_QUIET_PACKAGES
  89. QUIET_ON_EMPTY)
  90. feature_summary(WHAT TYPE2_PACKAGES_NOT_FOUND
  91. INCLUDE_QUIET_PACKAGES
  92. QUIET_ON_EMPTY)
  93. feature_summary(WHAT TYPE3_PACKAGES_FOUND
  94. INCLUDE_QUIET_PACKAGES
  95. QUIET_ON_EMPTY)
  96. feature_summary(WHAT TYPE3_PACKAGES_NOT_FOUND
  97. INCLUDE_QUIET_PACKAGES
  98. QUIET_ON_EMPTY)
  99. feature_summary(WHAT TYPE1_PACKAGES_FOUND
  100. INCLUDE_QUIET_PACKAGES
  101. QUIET_ON_EMPTY
  102. DESCRIPTION "TYPE1 pkgs found\n")
  103. feature_summary(WHAT TYPE1_PACKAGES_NOT_FOUND
  104. INCLUDE_QUIET_PACKAGES
  105. QUIET_ON_EMPTY
  106. DESCRIPTION "TYPE1 pkgs not found\n")
  107. feature_summary(WHAT TYPE2_PACKAGES_FOUND
  108. INCLUDE_QUIET_PACKAGES
  109. QUIET_ON_EMPTY
  110. DESCRIPTION "TYPE2 pkgs found\n")
  111. feature_summary(WHAT TYPE2_PACKAGES_NOT_FOUND
  112. INCLUDE_QUIET_PACKAGES
  113. QUIET_ON_EMPTY
  114. DESCRIPTION "TYPE2 pkgs not found\n")
  115. feature_summary(WHAT TYPE3_PACKAGES_FOUND
  116. INCLUDE_QUIET_PACKAGES
  117. QUIET_ON_EMPTY
  118. DESCRIPTION "TYPE3 pkgs found\n")
  119. feature_summary(WHAT TYPE3_PACKAGES_NOT_FOUND
  120. INCLUDE_QUIET_PACKAGES
  121. QUIET_ON_EMPTY
  122. DESCRIPTION "TYPE3 pkgs not found\n")
  123. feature_summary(WHAT TYPE1_PACKAGES_FOUND
  124. INCLUDE_QUIET_PACKAGES
  125. QUIET_ON_EMPTY
  126. DEFAULT_DESCRIPTION)
  127. feature_summary(WHAT TYPE1_PACKAGES_NOT_FOUND
  128. INCLUDE_QUIET_PACKAGES
  129. QUIET_ON_EMPTY
  130. DEFAULT_DESCRIPTION)
  131. feature_summary(WHAT TYPE2_PACKAGES_FOUND
  132. INCLUDE_QUIET_PACKAGES
  133. QUIET_ON_EMPTY
  134. DEFAULT_DESCRIPTION)
  135. feature_summary(WHAT TYPE2_PACKAGES_NOT_FOUND
  136. INCLUDE_QUIET_PACKAGES
  137. QUIET_ON_EMPTY
  138. DEFAULT_DESCRIPTION)
  139. feature_summary(WHAT TYPE3_PACKAGES_FOUND
  140. INCLUDE_QUIET_PACKAGES
  141. QUIET_ON_EMPTY
  142. DEFAULT_DESCRIPTION)
  143. feature_summary(WHAT TYPE3_PACKAGES_NOT_FOUND
  144. INCLUDE_QUIET_PACKAGES
  145. QUIET_ON_EMPTY
  146. DEFAULT_DESCRIPTION)