47 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| 
								 | 
							
								# Example projects
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								macro(add_example appl_name)
							 | 
						||
| 
								 | 
							
								  add_executable(${appl_name} "${appl_name}.c")
							 | 
						||
| 
								 | 
							
								  target_link_libraries(${appl_name} PortAudio)
							 | 
						||
| 
								 | 
							
								  if(UNIX)
							 | 
						||
| 
								 | 
							
								    target_link_libraries(${appl_name} m)
							 | 
						||
| 
								 | 
							
								  endif()
							 | 
						||
| 
								 | 
							
								  set_target_properties(${appl_name} PROPERTIES FOLDER "Examples C")
							 | 
						||
| 
								 | 
							
								  if(WIN32)
							 | 
						||
| 
								 | 
							
								    set_property(TARGET ${appl_name} APPEND_STRING PROPERTY COMPILE_DEFINITIONS _CRT_SECURE_NO_WARNINGS)
							 | 
						||
| 
								 | 
							
								  endif()
							 | 
						||
| 
								 | 
							
								endmacro()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								macro(add_example_cpp appl_name)
							 | 
						||
| 
								 | 
							
								  add_executable(${appl_name} "${appl_name}.cpp")
							 | 
						||
| 
								 | 
							
								  target_link_libraries(${appl_name} PortAudio)
							 | 
						||
| 
								 | 
							
								  set_target_properties(${appl_name} PROPERTIES FOLDER "Examples C++")
							 | 
						||
| 
								 | 
							
								  if(WIN32)
							 | 
						||
| 
								 | 
							
								    set_property(TARGET ${appl_name} APPEND_STRING PROPERTY COMPILE_DEFINITIONS _CRT_SECURE_NO_WARNINGS)
							 | 
						||
| 
								 | 
							
								  endif()
							 | 
						||
| 
								 | 
							
								endmacro()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								add_example(pa_devs)
							 | 
						||
| 
								 | 
							
								add_example(pa_fuzz)
							 | 
						||
| 
								 | 
							
								if(PA_USE_ASIO AND WIN32)
							 | 
						||
| 
								 | 
							
								  add_example(paex_mono_asio_channel_select)
							 | 
						||
| 
								 | 
							
								endif()
							 | 
						||
| 
								 | 
							
								if(LINK_PRIVATE_SYMBOLS)
							 | 
						||
| 
								 | 
							
								  add_example(paex_ocean_shore)
							 | 
						||
| 
								 | 
							
								endif()
							 | 
						||
| 
								 | 
							
								add_example(paex_pink)
							 | 
						||
| 
								 | 
							
								add_example(paex_read_write_wire)
							 | 
						||
| 
								 | 
							
								add_example(paex_record)
							 | 
						||
| 
								 | 
							
								if(LINK_PRIVATE_SYMBOLS)
							 | 
						||
| 
								 | 
							
								  add_example(paex_record_file)
							 | 
						||
| 
								 | 
							
								endif()
							 | 
						||
| 
								 | 
							
								add_example(paex_saw)
							 | 
						||
| 
								 | 
							
								add_example(paex_sine)
							 | 
						||
| 
								 | 
							
								add_example_cpp(paex_sine_c++)
							 | 
						||
| 
								 | 
							
								if(PA_USE_WMME AND WIN32)
							 | 
						||
| 
								 | 
							
								  add_example(paex_wmme_ac3)
							 | 
						||
| 
								 | 
							
								  add_example(paex_wmme_surround)
							 | 
						||
| 
								 | 
							
								endif()
							 | 
						||
| 
								 | 
							
								add_example(paex_write_sine)
							 | 
						||
| 
								 | 
							
								add_example(paex_write_sine_nonint)
							 |