CMakeLists.txt 10 KB

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