CMakeLists.txt 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. find_package(GTK2 COMPONENTS gtk glade gtkmm glademm QUIET)
  2. # Test GTK2 components
  3. if(GTK2_GTK_FOUND)
  4. add_test(GTK2Components.gtk ${CMAKE_CTEST_COMMAND}
  5. --build-and-test
  6. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gtk"
  7. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Components/gtk"
  8. ${build_generator_args}
  9. --build-target gtk-all-libs
  10. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Components/gtk"
  11. --force-new-ctest-process
  12. --test-command ${CMAKE_CTEST_COMMAND} -V
  13. )
  14. endif()
  15. if(GTK2_GTKMM_FOUND)
  16. add_test(GTK2Components.gtkmm ${CMAKE_CTEST_COMMAND}
  17. --build-and-test
  18. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gtkmm"
  19. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Components/gtkmm"
  20. ${build_generator_args}
  21. --build-target gtkmm-all-libs
  22. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Components/gtkmm"
  23. --force-new-ctest-process
  24. --test-command ${CMAKE_CTEST_COMMAND} -V
  25. )
  26. endif()
  27. # Test GTK2 targets
  28. if(TARGET GTK2::glib)
  29. add_test(GTK2Targets.glib ${CMAKE_CTEST_COMMAND}
  30. --build-and-test
  31. "${CMake_SOURCE_DIR}/Tests/FindGTK2/glib"
  32. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/glib"
  33. ${build_generator_args}
  34. --build-project glib
  35. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/glib"
  36. --force-new-ctest-process
  37. --test-command ${CMAKE_CTEST_COMMAND} -V
  38. )
  39. endif()
  40. if(TARGET GTK2::gobject)
  41. add_test(GTK2Targets.gobject ${CMAKE_CTEST_COMMAND}
  42. --build-and-test
  43. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gobject"
  44. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gobject"
  45. ${build_generator_args}
  46. --build-project gobject
  47. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gobject"
  48. --force-new-ctest-process
  49. --test-command ${CMAKE_CTEST_COMMAND} -V
  50. )
  51. endif()
  52. if(TARGET GTK2::gio)
  53. add_test(GTK2Targets.gio ${CMAKE_CTEST_COMMAND}
  54. --build-and-test
  55. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gio"
  56. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gio"
  57. ${build_generator_args}
  58. --build-project gio
  59. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gio"
  60. --force-new-ctest-process
  61. --test-command ${CMAKE_CTEST_COMMAND} -V
  62. )
  63. endif()
  64. if(TARGET GTK2::gmodule)
  65. add_test(GTK2Targets.gmodule ${CMAKE_CTEST_COMMAND}
  66. --build-and-test
  67. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gmodule"
  68. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gmodule"
  69. ${build_generator_args}
  70. --build-project gmodule
  71. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gmodule"
  72. --force-new-ctest-process
  73. --test-command ${CMAKE_CTEST_COMMAND} -V
  74. )
  75. endif()
  76. if(TARGET GTK2::gthread)
  77. add_test(GTK2Targets.gthread ${CMAKE_CTEST_COMMAND}
  78. --build-and-test
  79. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gthread"
  80. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gthread"
  81. ${build_generator_args}
  82. --build-project gthread
  83. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gthread"
  84. --force-new-ctest-process
  85. --test-command ${CMAKE_CTEST_COMMAND} -V
  86. )
  87. endif()
  88. if(TARGET GTK2::atk)
  89. add_test(GTK2Targets.atk ${CMAKE_CTEST_COMMAND}
  90. --build-and-test
  91. "${CMake_SOURCE_DIR}/Tests/FindGTK2/atk"
  92. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/atk"
  93. ${build_generator_args}
  94. --build-project atk
  95. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/atk"
  96. --force-new-ctest-process
  97. --test-command ${CMAKE_CTEST_COMMAND} -V
  98. )
  99. endif()
  100. if(TARGET GTK2::gdk_pixbuf)
  101. add_test(GTK2Targets.gdk_pixbuf ${CMAKE_CTEST_COMMAND}
  102. --build-and-test
  103. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gdk_pixbuf"
  104. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gdk_pixbuf"
  105. ${build_generator_args}
  106. --build-project gdk_pixbuf
  107. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gdk_pixbuf"
  108. --force-new-ctest-process
  109. --test-command ${CMAKE_CTEST_COMMAND} -V
  110. )
  111. endif()
  112. if(TARGET GTK2::cairo)
  113. add_test(GTK2Targets.cairo ${CMAKE_CTEST_COMMAND}
  114. --build-and-test
  115. "${CMake_SOURCE_DIR}/Tests/FindGTK2/cairo"
  116. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/cairo"
  117. ${build_generator_args}
  118. --build-project cairo
  119. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/cairo"
  120. --force-new-ctest-process
  121. --test-command ${CMAKE_CTEST_COMMAND} -V
  122. )
  123. endif()
  124. if(TARGET GTK2::pango)
  125. add_test(GTK2Targets.pango ${CMAKE_CTEST_COMMAND}
  126. --build-and-test
  127. "${CMake_SOURCE_DIR}/Tests/FindGTK2/pango"
  128. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pango"
  129. ${build_generator_args}
  130. --build-project pango
  131. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pango"
  132. --force-new-ctest-process
  133. --test-command ${CMAKE_CTEST_COMMAND} -V
  134. )
  135. endif()
  136. if(TARGET GTK2::pangocairo)
  137. add_test(GTK2Targets.pangocairo ${CMAKE_CTEST_COMMAND}
  138. --build-and-test
  139. "${CMake_SOURCE_DIR}/Tests/FindGTK2/pangocairo"
  140. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pangocairo"
  141. ${build_generator_args}
  142. --build-project pangocairo
  143. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pangocairo"
  144. --force-new-ctest-process
  145. --test-command ${CMAKE_CTEST_COMMAND} -V
  146. )
  147. endif()
  148. if(TARGET GTK2::pangoxft)
  149. add_test(GTK2Targets.pangoxft ${CMAKE_CTEST_COMMAND}
  150. --build-and-test
  151. "${CMake_SOURCE_DIR}/Tests/FindGTK2/pangoxft"
  152. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pangoxft"
  153. ${build_generator_args}
  154. --build-project pangoxft
  155. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pangoxft"
  156. --force-new-ctest-process
  157. --test-command ${CMAKE_CTEST_COMMAND} -V
  158. )
  159. endif()
  160. if(TARGET GTK2::pangoft2)
  161. add_test(GTK2Targets.pangoft2 ${CMAKE_CTEST_COMMAND}
  162. --build-and-test
  163. "${CMake_SOURCE_DIR}/Tests/FindGTK2/pangoft2"
  164. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pangoft2"
  165. ${build_generator_args}
  166. --build-project pangoft2
  167. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pangoft2"
  168. --force-new-ctest-process
  169. --test-command ${CMAKE_CTEST_COMMAND} -V
  170. )
  171. endif()
  172. if(TARGET GTK2::gdk)
  173. add_test(GTK2Targets.gdk ${CMAKE_CTEST_COMMAND}
  174. --build-and-test
  175. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gdk"
  176. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gdk"
  177. ${build_generator_args}
  178. --build-project gdk
  179. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gdk"
  180. --force-new-ctest-process
  181. --test-command ${CMAKE_CTEST_COMMAND} -V
  182. )
  183. endif()
  184. if(TARGET GTK2::gtk)
  185. add_test(GTK2Targets.gtk ${CMAKE_CTEST_COMMAND}
  186. --build-and-test
  187. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gtk"
  188. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gtk"
  189. ${build_generator_args}
  190. --build-project gtk
  191. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gtk"
  192. --force-new-ctest-process
  193. --test-command ${CMAKE_CTEST_COMMAND} -V
  194. )
  195. endif()
  196. if(TARGET GTK2::sigc++)
  197. add_test(GTK2Targets.sigc++ ${CMAKE_CTEST_COMMAND}
  198. --build-and-test
  199. "${CMake_SOURCE_DIR}/Tests/FindGTK2/sigc++"
  200. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/sigc++"
  201. ${build_generator_args}
  202. --build-project sigc++
  203. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/sigc++"
  204. --force-new-ctest-process
  205. --test-command ${CMAKE_CTEST_COMMAND} -V
  206. )
  207. endif()
  208. if(TARGET GTK2::glibmm)
  209. add_test(GTK2Targets.glibmm ${CMAKE_CTEST_COMMAND}
  210. --build-and-test
  211. "${CMake_SOURCE_DIR}/Tests/FindGTK2/glibmm"
  212. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/glibmm"
  213. ${build_generator_args}
  214. --build-project glibmm
  215. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/glibmm"
  216. --force-new-ctest-process
  217. --test-command ${CMAKE_CTEST_COMMAND} -V
  218. )
  219. endif()
  220. if(TARGET GTK2::giomm)
  221. add_test(GTK2Targets.giomm ${CMAKE_CTEST_COMMAND}
  222. --build-and-test
  223. "${CMake_SOURCE_DIR}/Tests/FindGTK2/giomm"
  224. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/giomm"
  225. ${build_generator_args}
  226. --build-project giomm
  227. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/giomm"
  228. --force-new-ctest-process
  229. --test-command ${CMAKE_CTEST_COMMAND} -V
  230. )
  231. endif()
  232. if(TARGET GTK2::atkmm)
  233. add_test(GTK2Targets.atkmm ${CMAKE_CTEST_COMMAND}
  234. --build-and-test
  235. "${CMake_SOURCE_DIR}/Tests/FindGTK2/atkmm"
  236. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/atkmm"
  237. ${build_generator_args}
  238. --build-project atkmm
  239. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/atkmm"
  240. --force-new-ctest-process
  241. --test-command ${CMAKE_CTEST_COMMAND} -V
  242. )
  243. endif()
  244. if(TARGET GTK2::cairomm)
  245. add_test(GTK2Targets.cairomm ${CMAKE_CTEST_COMMAND}
  246. --build-and-test
  247. "${CMake_SOURCE_DIR}/Tests/FindGTK2/cairomm"
  248. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/cairomm"
  249. ${build_generator_args}
  250. --build-project cairomm
  251. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/cairomm"
  252. --force-new-ctest-process
  253. --test-command ${CMAKE_CTEST_COMMAND} -V
  254. )
  255. endif()
  256. if(TARGET GTK2::pangomm)
  257. add_test(GTK2Targets.pangomm ${CMAKE_CTEST_COMMAND}
  258. --build-and-test
  259. "${CMake_SOURCE_DIR}/Tests/FindGTK2/pangomm"
  260. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pangomm"
  261. ${build_generator_args}
  262. --build-project pangomm
  263. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/pangomm"
  264. --force-new-ctest-process
  265. --test-command ${CMAKE_CTEST_COMMAND} -V
  266. )
  267. endif()
  268. if(TARGET GTK2::gdkmm)
  269. add_test(GTK2Targets.gdkmm ${CMAKE_CTEST_COMMAND}
  270. --build-and-test
  271. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gdkmm"
  272. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/GTK2Targets/gdkmm"
  273. ${build_generator_args}
  274. --build-project gdkmm
  275. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/GTK2Targets/gdkmm"
  276. --force-new-ctest-process
  277. --test-command ${CMAKE_CTEST_COMMAND} -V
  278. )
  279. endif()
  280. if(TARGET GTK2::gtkmm)
  281. add_test(GTK2Targets.gtkmm ${CMAKE_CTEST_COMMAND}
  282. --build-and-test
  283. "${CMake_SOURCE_DIR}/Tests/FindGTK2/gtkmm"
  284. "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gtkmm"
  285. ${build_generator_args}
  286. --build-target gtkmm-target
  287. --build-exe-dir "${CMake_BINARY_DIR}/Tests/FindGTK2/GTK2Targets/gtkmm"
  288. --force-new-ctest-process
  289. --test-command ${CMAKE_CTEST_COMMAND} -V
  290. )
  291. endif()