| 
									
										
										
										
											2017-05-27 23:33:14 -07:00
										 |  |  | # Definitions for all external bundled libraries | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-09 11:24:13 -06:00
										 |  |  | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMakeModules) | 
					
						
							|  |  |  | include(DownloadExternals) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-27 22:46:59 -07:00
										 |  |  | # Catch | 
					
						
							|  |  |  | add_library(catch-single-include INTERFACE) | 
					
						
							|  |  |  | target_include_directories(catch-single-include INTERFACE catch/single_include) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-09 21:33:46 +00:00
										 |  |  | # Dynarmic | 
					
						
							|  |  |  | if (ARCHITECTURE_x86_64) | 
					
						
							|  |  |  |     add_library(xbyak INTERFACE) | 
					
						
							|  |  |  |     set(DYNARMIC_TESTS OFF) | 
					
						
							|  |  |  |     set(DYNARMIC_NO_BUNDLED_FMT ON) | 
					
						
							|  |  |  |     add_subdirectory(dynarmic) | 
					
						
							|  |  |  | endif() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-27 23:33:14 -07:00
										 |  |  | # libfmt | 
					
						
							|  |  |  | add_subdirectory(fmt) | 
					
						
							| 
									
										
										
										
											2018-04-03 02:49:58 +08:00
										 |  |  | add_library(fmt::fmt ALIAS fmt) | 
					
						
							| 
									
										
										
										
											2017-05-27 23:33:14 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | # getopt | 
					
						
							|  |  |  | if (MSVC) | 
					
						
							|  |  |  |     add_subdirectory(getopt) | 
					
						
							|  |  |  | endif() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Glad | 
					
						
							|  |  |  | add_subdirectory(glad) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # inih | 
					
						
							|  |  |  | add_subdirectory(inih) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-24 11:04:55 -04:00
										 |  |  | # lz4 | 
					
						
							|  |  |  | set(LZ4_BUNDLED_MODE ON) | 
					
						
							| 
									
										
										
										
											2018-08-07 18:40:49 -04:00
										 |  |  | add_subdirectory(lz4/contrib/cmake_unofficial EXCLUDE_FROM_ALL) | 
					
						
							| 
									
										
										
										
											2017-09-24 11:04:55 -04:00
										 |  |  | target_include_directories(lz4_static INTERFACE ./lz4/lib) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-27 23:55:23 -04:00
										 |  |  | # mbedtls | 
					
						
							| 
									
										
										
										
											2018-08-06 15:38:38 -07:00
										 |  |  | add_subdirectory(mbedtls EXCLUDE_FROM_ALL) | 
					
						
							| 
									
										
										
										
											2018-07-27 23:55:23 -04:00
										 |  |  | target_include_directories(mbedtls PUBLIC ./mbedtls/include) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-27 23:33:14 -07:00
										 |  |  | # MicroProfile | 
					
						
							|  |  |  | add_library(microprofile INTERFACE) | 
					
						
							|  |  |  | target_include_directories(microprofile INTERFACE ./microprofile) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-11 03:31:01 +02:00
										 |  |  | # Open Source Archives | 
					
						
							|  |  |  | add_subdirectory(open_source_archives EXCLUDE_FROM_ALL) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-09 23:56:20 -04:00
										 |  |  | # Unicorn | 
					
						
							|  |  |  | add_library(unicorn-headers INTERFACE) | 
					
						
							|  |  |  | target_include_directories(unicorn-headers INTERFACE ./unicorn/include) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-23 14:33:03 +02:00
										 |  |  | # SoundTouch | 
					
						
							|  |  |  | add_subdirectory(soundtouch) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-11 14:59:28 -08:00
										 |  |  | # Xbyak | 
					
						
							|  |  |  | if (ARCHITECTURE_x86_64) | 
					
						
							| 
									
										
										
										
											2017-05-27 23:33:14 -07:00
										 |  |  |     # Defined before "dynarmic" above | 
					
						
							| 
									
										
										
										
											2018-01-09 21:33:46 +00:00
										 |  |  |     # add_library(xbyak INTERFACE) | 
					
						
							| 
									
										
										
										
											2017-05-27 23:33:14 -07:00
										 |  |  |     target_include_directories(xbyak INTERFACE ./xbyak/xbyak) | 
					
						
							| 
									
										
										
										
											2017-06-17 12:20:22 -07:00
										 |  |  |     target_compile_definitions(xbyak INTERFACE XBYAK_NO_OP_NAMES) | 
					
						
							| 
									
										
										
										
											2016-12-11 14:59:28 -08:00
										 |  |  | endif() | 
					
						
							| 
									
										
										
										
											2018-07-31 08:42:20 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Opus | 
					
						
							|  |  |  | add_subdirectory(opus) | 
					
						
							|  |  |  | target_include_directories(opus INTERFACE ./opus/include) | 
					
						
							| 
									
										
										
										
											2018-07-28 13:44:50 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Cubeb | 
					
						
							|  |  |  | if(ENABLE_CUBEB) | 
					
						
							|  |  |  |     set(BUILD_TESTS OFF CACHE BOOL "") | 
					
						
							| 
									
										
										
										
											2018-08-06 15:38:38 -07:00
										 |  |  |     add_subdirectory(cubeb EXCLUDE_FROM_ALL) | 
					
						
							| 
									
										
										
										
											2018-07-28 13:44:50 -04:00
										 |  |  | endif() | 
					
						
							| 
									
										
										
										
											2018-09-16 20:05:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # DiscordRPC | 
					
						
							|  |  |  | if (USE_DISCORD_PRESENCE) | 
					
						
							| 
									
										
										
										
											2018-09-17 20:58:24 +02:00
										 |  |  |     add_subdirectory(discord-rpc EXCLUDE_FROM_ALL) | 
					
						
							| 
									
										
										
										
											2018-09-16 20:05:19 +02:00
										 |  |  |     target_include_directories(discord-rpc INTERFACE ./discord-rpc/include) | 
					
						
							|  |  |  | endif() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (ENABLE_WEB_SERVICE) | 
					
						
							|  |  |  |     # LibreSSL | 
					
						
							|  |  |  |     set(LIBRESSL_SKIP_INSTALL ON CACHE BOOL "") | 
					
						
							| 
									
										
										
										
											2018-09-17 20:58:24 +02:00
										 |  |  |     add_subdirectory(libressl EXCLUDE_FROM_ALL) | 
					
						
							| 
									
										
										
										
											2018-09-16 20:05:19 +02:00
										 |  |  |     target_include_directories(ssl INTERFACE ./libressl/include) | 
					
						
							| 
									
										
										
										
											2018-09-19 20:04:45 +02:00
										 |  |  | 	target_compile_definitions(ssl PRIVATE -DHAVE_INET_NTOP) | 
					
						
							| 
									
										
										
										
											2018-09-16 20:05:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # lurlparser | 
					
						
							| 
									
										
										
										
											2018-09-17 20:58:24 +02:00
										 |  |  |     add_subdirectory(lurlparser EXCLUDE_FROM_ALL) | 
					
						
							| 
									
										
										
										
											2018-09-16 20:05:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # httplib | 
					
						
							|  |  |  |     add_library(httplib INTERFACE) | 
					
						
							|  |  |  |     target_include_directories(httplib INTERFACE ./httplib) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # JSON | 
					
						
							|  |  |  |     add_library(json-headers INTERFACE) | 
					
						
							|  |  |  |     target_include_directories(json-headers INTERFACE ./json) | 
					
						
							| 
									
										
										
										
											2018-09-17 20:58:24 +02:00
										 |  |  | endif() |