Collection of DPF-based plugins for packaging
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.3KB

  1. # First try to use PKG_CONFIG to find libvisual.
  2. find_package(PkgConfig QUIET)
  3. if(PKG_CONFIG_FOUND)
  4. pkg_check_modules(LIBVISUAL libvisual-0.4 QUIET)
  5. if(LIBVISUAL_INCLUDEDIR)
  6. # Retrieve the plug-in install directory
  7. pkg_get_variable(LIBVISUAL_PLUGINSBASEDIR libvisual-0.4 pluginsbasedir)
  8. endif()
  9. endif()
  10. if(NOT LIBVISUAL_INCLUDEDIR OR NOT LIBVISUAL_LIBRARIES)
  11. find_path(LIBVISUAL_INCLUDEDIR
  12. libvisual/libvisual.h
  13. PATH_SUFFIXES libvisual-0.4
  14. )
  15. find_library(LIBVISUAL_LIBRARIES
  16. visual-0.4
  17. )
  18. # Use the default path.
  19. set(LIBVISUAL_PLUGINSBASEDIR "lib/libvisual-0.4")
  20. endif()
  21. include(FindPackageHandleStandardArgs)
  22. find_package_handle_standard_args(libvisual
  23. REQUIRED_VARS LIBVISUAL_INCLUDEDIR LIBVISUAL_LIBRARIES
  24. VERSION_VAR LIBVISUAL_VERSION
  25. )
  26. if(LIBVISUAL_FOUND AND NOT TARGET libvisual::libvisual)
  27. add_library(libvisual::libvisual INTERFACE IMPORTED)
  28. set_target_properties(libvisual::libvisual PROPERTIES
  29. INTERFACE_LINK_LIBRARIES "${LIBVISUAL_LIBRARIES}"
  30. INTERFACE_LINK_DIRECTORIES "${LIBVISUAL_LIBRARY_DIRS}"
  31. INTERFACE_INCLUDE_DIRECTORIES "${LIBVISUAL_INCLUDEDIR}"
  32. INTERFACE_COMPILE_OPTIONS "${LIBVISUAL_CFLAGS}"
  33. )
  34. endif()