60 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| # This file is part of Telegram Desktop,
 | |
| # the official desktop application for the Telegram messaging service.
 | |
| #
 | |
| # For license and copyright information please follow this link:
 | |
| # https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
 | |
| 
 | |
| option(TDESKTOP_API_TEST "Use test API credentials." OFF)
 | |
| set(TDESKTOP_API_ID "0" CACHE STRING "Provide 'api_id' for the Telegram API access.")
 | |
| set(TDESKTOP_API_HASH "" CACHE STRING "Provide 'api_hash' for the Telegram API access.")
 | |
| 
 | |
| if (LINUX)
 | |
|     set(TDESKTOP_LAUNCHER_BASENAME "" CACHE STRING "Desktop file base name.")
 | |
| endif()
 | |
| 
 | |
| if (TDESKTOP_API_TEST)
 | |
|     set(TDESKTOP_API_ID 17349)
 | |
|     set(TDESKTOP_API_HASH 344583e45741c457fe1862106095a5eb)
 | |
| endif()
 | |
| 
 | |
| if (TDESKTOP_API_ID STREQUAL "0" OR TDESKTOP_API_HASH STREQUAL "")
 | |
|     message(FATAL_ERROR
 | |
|     " \n"
 | |
|     " PROVIDE: -D TDESKTOP_API_ID=[API_ID] -D TDESKTOP_API_HASH=[API_HASH]\n"
 | |
|     " \n"
 | |
|     " > To build your version of Telegram Desktop you're required to provide\n"
 | |
|     " > your own 'api_id' and 'api_hash' for the Telegram API access.\n"
 | |
|     " >\n"
 | |
|     " > How to obtain your 'api_id' and 'api_hash' is described here:\n"
 | |
|     " > https://core.telegram.org/api/obtaining_api_id\n"
 | |
|     " >\n"
 | |
|     " > If you're building the application not for deployment,\n"
 | |
|     " > but only for test purposes you can use TEST ONLY credentials,\n"
 | |
|     " > which are very limited by the Telegram API server:\n"
 | |
|     " >\n"
 | |
|     " > api_id: 17349\n"
 | |
|     " > api_hash: 344583e45741c457fe1862106095a5eb\n"
 | |
|     " >\n"
 | |
|     " > Your users will start getting internal server errors on login\n"
 | |
|     " > if you deploy an app using those 'api_id' and 'api_hash'.\n"
 | |
|     " ")
 | |
| endif()
 | |
| 
 | |
| if (DESKTOP_APP_DISABLE_SPELLCHECK)
 | |
|     target_compile_definitions(Telegram PRIVATE TDESKTOP_DISABLE_SPELLCHECK)
 | |
| else()
 | |
|     target_link_libraries(Telegram PRIVATE desktop-app::lib_spellcheck)
 | |
| endif()
 | |
| 
 | |
| if (DESKTOP_APP_DISABLE_AUTOUPDATE)
 | |
|     target_compile_definitions(Telegram PRIVATE TDESKTOP_DISABLE_AUTOUPDATE)
 | |
| endif()
 | |
| 
 | |
| if (DESKTOP_APP_SPECIAL_TARGET)
 | |
|     target_compile_definitions(Telegram PRIVATE TDESKTOP_ALLOW_CLOSED_ALPHA)
 | |
| endif()
 | |
| 
 | |
| if (NOT TDESKTOP_LAUNCHER_BASENAME)
 | |
|     set(TDESKTOP_LAUNCHER_BASENAME "telegramdesktop")
 | |
| endif()
 | |
| target_compile_definitions(Telegram PRIVATE TDESKTOP_LAUNCHER_BASENAME=${TDESKTOP_LAUNCHER_BASENAME})
 | 
