Advertisement
ShalokShalom

cmake/Dependencies.cmake

Jul 5th, 2024
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 0.90 KB | None | 0 0
  1. include(FetchContent)
  2.  
  3. # Find required packages
  4. find_package(PkgConfig REQUIRED)
  5. find_package(Threads REQUIRED)
  6.  
  7. # GTK
  8. pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk4>=${GTK_REQ})
  9.  
  10. # JACK
  11. if(JACK)
  12.     pkg_check_modules(JACK IMPORTED_TARGET jack)
  13.     if(JACK_FOUND)
  14.         add_compile_definitions(HAVE_JACK=1)
  15.     endif()
  16. endif()
  17.  
  18. # Add more dependencies here
  19. # Example:
  20. # pkg_check_modules(ALSA IMPORTED_TARGET alsa)
  21. # if(ALSA_FOUND)
  22. #     add_compile_definitions(HAVE_ALSA=1)
  23. # endif()
  24.  
  25. # Function to add a dependency
  26. function(add_zrythm_dependency NAME)
  27.     FetchContent_Declare(
  28.         ${NAME}
  29.         GIT_REPOSITORY ${ARGN}
  30.     )
  31.     FetchContent_MakeAvailable(${NAME})
  32. endfunction()
  33.  
  34. # Add dependencies
  35. add_zrythm_dependency(libadwaita https://gitlab.gnome.org/GNOME/libadwaita.git)
  36. add_zrythm_dependency(lilv https://github.com/lv2/lilv.git)
  37. # Add more dependencies as needed
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement