CMakeLists.txt 950 B

123456789101112131415161718192021222324252627282930313233
  1. # This file is part of Desktop App Toolkit,
  2. # a set of libraries for developing nice desktop applications.
  3. #
  4. # For license and copyright information please follow this link:
  5. # https://github.com/desktop-app/legal/blob/master/LEGAL
  6. add_library(external_glib INTERFACE IMPORTED GLOBAL)
  7. add_library(desktop-app::external_glib ALIAS external_glib)
  8. function(add_cppgir) # isolate scope
  9. set(BUILD_TESTING OFF)
  10. set(BUILD_DOC OFF)
  11. set(BUILD_EXAMPLES OFF)
  12. add_subdirectory(cppgir EXCLUDE_FROM_ALL)
  13. endfunction()
  14. add_cppgir()
  15. include(generate_cppgir.cmake)
  16. generate_cppgir(external_glib Gio-2.0)
  17. find_package(PkgConfig REQUIRED)
  18. pkg_check_modules(GLIB2 REQUIRED IMPORTED_TARGET glib-2.0 gobject-2.0 gio-2.0 gio-unix-2.0)
  19. target_link_libraries(external_glib
  20. INTERFACE
  21. PkgConfig::GLIB2
  22. )
  23. target_compile_definitions(external_glib
  24. INTERFACE
  25. GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56
  26. GLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56
  27. )