2016-08-28 19:36:51 +00:00
|
|
|
# This file is part of Telegram Desktop,
|
|
|
|
# the official desktop version of Telegram messaging app, see https://telegram.org
|
|
|
|
#
|
|
|
|
# Telegram Desktop is free software: you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# It is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# In addition, as a special exception, the copyright holders give permission
|
|
|
|
# to link the code of portions of this program with the OpenSSL library.
|
|
|
|
#
|
|
|
|
# Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE
|
|
|
|
# Copyright (c) 2014 John Preston, https://desktop.telegram.org
|
|
|
|
|
|
|
|
{
|
|
|
|
'conditions': [[ 'build_win', {
|
|
|
|
'msvs_precompiled_source': '<(src_loc)/stdafx.cpp',
|
|
|
|
'msvs_precompiled_header': '<(src_loc)/stdafx.h',
|
2017-02-21 12:27:34 +00:00
|
|
|
'msbuild_toolset': 'v140',
|
2016-08-28 19:36:51 +00:00
|
|
|
'sources': [
|
|
|
|
'<(res_loc)/winrc/Telegram.rc',
|
|
|
|
],
|
2016-08-30 05:24:16 +00:00
|
|
|
'library_dirs': [
|
|
|
|
'<(libs_loc)/ffmpeg',
|
|
|
|
],
|
2016-08-28 19:36:51 +00:00
|
|
|
'libraries': [
|
2017-05-04 11:15:21 +00:00
|
|
|
'-llibeay32',
|
|
|
|
'-lssleay32',
|
|
|
|
'-lCrypt32',
|
|
|
|
'-lzlibstat',
|
|
|
|
'-lLzmaLib',
|
|
|
|
'-lUxTheme',
|
|
|
|
'-lDbgHelp',
|
|
|
|
'-llib_exif',
|
|
|
|
'-lOpenAL32',
|
|
|
|
'-lcommon',
|
|
|
|
'-lopus',
|
2016-08-28 19:36:51 +00:00
|
|
|
'lib/common',
|
|
|
|
'lib/exception_handler',
|
|
|
|
'lib/crash_generation_client',
|
|
|
|
],
|
2016-09-12 12:02:52 +00:00
|
|
|
'msvs_settings': {
|
|
|
|
'VCLinkerTool': {
|
|
|
|
'AdditionalOptions': [
|
|
|
|
'libavformat/libavformat.a',
|
|
|
|
'libavcodec/libavcodec.a',
|
|
|
|
'libavutil/libavutil.a',
|
|
|
|
'libswresample/libswresample.a',
|
|
|
|
'libswscale/libswscale.a',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
2016-08-28 19:36:51 +00:00
|
|
|
'configurations': {
|
|
|
|
'Debug': {
|
|
|
|
'include_dirs': [
|
|
|
|
'<(libs_loc)/openssl_debug/Debug/include',
|
|
|
|
],
|
|
|
|
'library_dirs': [
|
|
|
|
'<(libs_loc)/openssl_debug/Debug/lib',
|
|
|
|
'<(libs_loc)/lzma/C/Util/LzmaLib/Debug',
|
|
|
|
'<(libs_loc)/libexif-0.6.20/win32/Debug',
|
2017-05-04 11:15:21 +00:00
|
|
|
'<(libs_loc)/opus/win32/VS2015/Win32/Debug',
|
2016-08-28 19:36:51 +00:00
|
|
|
'<(libs_loc)/openal-soft/build/Debug',
|
|
|
|
'<(libs_loc)/zlib-1.2.8/contrib/vstudio/vc11/x86/ZlibStatDebug',
|
|
|
|
'<(libs_loc)/breakpad/src/client/windows/Debug',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'Release': {
|
|
|
|
'include_dirs': [
|
|
|
|
'<(libs_loc)/openssl/Release/include',
|
|
|
|
],
|
|
|
|
'library_dirs': [
|
|
|
|
'<(libs_loc)/openssl/Release/lib',
|
|
|
|
'<(libs_loc)/lzma/C/Util/LzmaLib/Release',
|
|
|
|
'<(libs_loc)/libexif-0.6.20/win32/Release',
|
2017-05-04 11:15:21 +00:00
|
|
|
'<(libs_loc)/opus/win32/VS2015/Win32/Release',
|
2016-08-28 19:36:51 +00:00
|
|
|
'<(libs_loc)/openal-soft/build/Release',
|
|
|
|
'<(libs_loc)/zlib-1.2.8/contrib/vstudio/vc11/x86/ZlibStatRelease',
|
|
|
|
'<(libs_loc)/breakpad/src/client/windows/Release',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
2017-02-01 10:12:52 +00:00
|
|
|
}], [ 'build_uwp', {
|
|
|
|
'defines': [
|
|
|
|
'TDESKTOP_DISABLE_AUTOUPDATE',
|
|
|
|
'OS_WIN_STORE',
|
|
|
|
]
|
2016-08-28 19:36:51 +00:00
|
|
|
}]],
|
|
|
|
}
|