Respect TDESKTOP_DISABLE_GTK_INTEGRATION.

This commit is contained in:
John Preston 2019-12-06 17:46:11 +03:00
parent fd1a8014c4
commit aea5a8ff76
1 changed files with 24 additions and 22 deletions

View File

@ -1009,32 +1009,34 @@ elseif (APPLE)
endif() endif()
endif() endif()
elseif (LINUX) elseif (LINUX)
find_package(PkgConfig REQUIRED) if (NOT TDESKTOP_DISABLE_GTK_INTEGRATION)
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK2 REQUIRED gtk+-2.0) pkg_check_modules(GTK2 REQUIRED gtk+-2.0)
target_include_directories(Telegram PRIVATE ${GTK2_INCLUDE_DIRS}) target_include_directories(Telegram PRIVATE ${GTK2_INCLUDE_DIRS})
target_compile_options(Telegram PRIVATE -Wno-register) target_compile_options(Telegram PRIVATE -Wno-register)
set(appindicator_packages set(appindicator_packages
ayatana-appindicator3-0.1 ayatana-appindicator3-0.1
ayatana-appindicator-0.1 ayatana-appindicator-0.1
appindicator3-0.1 appindicator3-0.1
appindicator-0.1 appindicator-0.1
) )
set(appindicator_found 0) set(appindicator_found 0)
foreach (package ${appindicator_packages}) foreach (package ${appindicator_packages})
pkg_check_modules(APPIND_${package} ${package}) pkg_check_modules(APPIND_${package} ${package})
if (APPIND_${package}_FOUND) if (APPIND_${package}_FOUND)
set(appindicator_found 1) set(appindicator_found 1)
target_include_directories(Telegram PRIVATE "${APPIND_${package}_INCLUDE_DIRS}") target_include_directories(Telegram PRIVATE "${APPIND_${package}_INCLUDE_DIRS}")
if (${package} MATCHES "ayatana") if (${package} MATCHES "ayatana")
target_compile_definitions(Telegram PRIVATE TDESKTOP_USE_AYATANA_INDICATORS) target_compile_definitions(Telegram PRIVATE TDESKTOP_USE_AYATANA_INDICATORS)
endif()
break()
endif() endif()
break() endforeach()
if (NOT ${appindicator_found})
message(FATAL_ERROR "No libappindicator found by pkg-config.")
endif() endif()
endforeach()
if (NOT ${appindicator_found})
message(FATAL_ERROR "No libappindicator found by pkg-config.")
endif() endif()
endif() endif()