DependencyConfiguration.cmake 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. find_package(PkgConfig)
  2. option(DISABLE_BUNDLED_DEPS "Disable the bundled deps on certain platforms" OFF)
  3. include(FetchDependencies)
  4. if(APPLE AND NOT DISABLE_BUNDLED_DEPS)
  5. download_deps(
  6. "plexmediaplayer-dependencies"
  7. ARTIFACTNAME konvergo-depends
  8. DIRECTORY dir
  9. DYLIB_SCRIPT_PATH ${PROJECT_SOURCE_DIR}/scripts/fix-install-names.py
  10. )
  11. message("dependencies are: ${dir}")
  12. set(DEFAULT_ROOT ${dir})
  13. endif(APPLE AND NOT DISABLE_BUNDLED_DEPS)
  14. if(WIN32)
  15. download_deps(
  16. "plexmediaplayer-windows-dependencies"
  17. DIRECTORY dir
  18. ARTIFACTNAME konvergo-depends-windows
  19. ARCHSTR mingw32-x86_64
  20. )
  21. if(NOT EXISTS ${dir}/lib/mpv.lib)
  22. execute_process(
  23. COMMAND ${PROJECT_SOURCE_DIR}/scripts/make_mpv_lib.bat
  24. WORKING_DIRECTORY ${dir}
  25. )
  26. endif(NOT EXISTS ${dir}/lib/mpv.lib)
  27. message("dependencies are: ${dir}")
  28. set(DEFAULT_ROOT "${dir}")
  29. download_deps(
  30. "windows-redist"
  31. DIRECTORY VCREDIST_DIR
  32. ARTIFACTNAME windows-redist-2015
  33. ARCHSTR windows-x86_x64
  34. )
  35. endif(WIN32)
  36. set(DEPENDENCY_ROOT ${DEFAULT_ROOT} CACHE PATH "Path where the deps are located")
  37. if(IS_DIRECTORY ${DEPENDENCY_ROOT})
  38. message(STATUS "Going to use bundled deps in directory: ${DEPENDENCY_ROOT}")
  39. list(APPEND CMAKE_FIND_ROOT_PATH ${DEPENDENCY_ROOT})
  40. list(APPEND CMAKE_PREFIX_PATH ${DEPENDENCY_ROOT})
  41. set(ENV{PKG_CONFIG_LIBDIR} ${CMAKE_FIND_ROOT_PATH}/lib/pkgconfig)
  42. set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH TRUE)
  43. include_directories(${DEPENDENCY_ROOT}/include)
  44. else(IS_DIRECTORY ${DEPENDENCY_ROOT})
  45. message(STATUS "Not using bundled deps")
  46. endif(IS_DIRECTORY ${DEPENDENCY_ROOT})
  47. find_package(Threads REQUIRED)
  48. find_package(PythonInterp REQUIRED)