| 
									
										
										
										
											2017-05-27 23:33:14 -07:00
										 |  |  | # Definitions for all external bundled libraries | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-27 23:33:14 -07:00
										 |  |  | # Crypto++ | 
					
						
							|  |  |  | add_subdirectory(cryptopp) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Dynarmic | 
					
						
							|  |  |  | # Dynarmic will skip defining xbyak if it's already defined, we then define it below | 
					
						
							|  |  |  | add_library(xbyak INTERFACE) | 
					
						
							|  |  |  | option(DYNARMIC_TESTS OFF) | 
					
						
							|  |  |  | set(DYNARMIC_NO_BUNDLED_FMT ON) | 
					
						
							|  |  |  | add_subdirectory(dynarmic) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # libfmt | 
					
						
							|  |  |  | add_subdirectory(fmt) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # getopt | 
					
						
							|  |  |  | if (MSVC) | 
					
						
							|  |  |  |     add_subdirectory(getopt) | 
					
						
							|  |  |  | endif() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Glad | 
					
						
							|  |  |  | add_subdirectory(glad) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # inih | 
					
						
							|  |  |  | add_subdirectory(inih) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # MicroProfile | 
					
						
							|  |  |  | add_library(microprofile INTERFACE) | 
					
						
							|  |  |  | target_include_directories(microprofile INTERFACE ./microprofile) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Nihstro | 
					
						
							|  |  |  | add_library(nihstro-headers INTERFACE) | 
					
						
							|  |  |  | target_include_directories(nihstro-headers INTERFACE ./nihstro/include) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # SoundTouch | 
					
						
							|  |  |  | add_subdirectory(soundtouch) | 
					
						
							|  |  |  | # The SoundTouch target doesn't export the necessary include paths as properties by default | 
					
						
							|  |  |  | target_include_directories(SoundTouch INTERFACE ./soundtouch/include) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  |     # add_library(xbyak INTERFACE) | 
					
						
							|  |  |  |     target_include_directories(xbyak INTERFACE ./xbyak/xbyak) | 
					
						
							| 
									
										
										
										
											2016-12-11 14:59:28 -08:00
										 |  |  |     if (NOT MSVC) | 
					
						
							|  |  |  |         target_compile_options(xbyak INTERFACE -fno-operator-names) | 
					
						
							|  |  |  |     endif() | 
					
						
							|  |  |  | endif() |