Chris@55: # Example projects Chris@55: Chris@55: MACRO(ADD_EXAMPLE appl_name) Chris@55: ADD_EXECUTABLE(${appl_name} "${appl_name}.c") Chris@55: TARGET_LINK_LIBRARIES(${appl_name} portaudio_static) Chris@55: SET_TARGET_PROPERTIES(${appl_name} PROPERTIES FOLDER "Examples C") Chris@55: IF(WIN32) Chris@55: SET_PROPERTY(TARGET ${appl_name} APPEND_STRING PROPERTY COMPILE_DEFINITIONS _CRT_SECURE_NO_WARNINGS) Chris@55: ENDIF() Chris@55: ENDMACRO(ADD_EXAMPLE) Chris@55: Chris@55: MACRO(ADD_EXAMPLE_CPP appl_name) Chris@55: ADD_EXECUTABLE(${appl_name} "${appl_name}.cpp") Chris@55: TARGET_LINK_LIBRARIES(${appl_name} portaudio_static) Chris@55: SET_TARGET_PROPERTIES(${appl_name} PROPERTIES FOLDER "Examples C++") Chris@55: IF(WIN32) Chris@55: SET_PROPERTY(TARGET ${appl_name} APPEND_STRING PROPERTY COMPILE_DEFINITIONS _CRT_SECURE_NO_WARNINGS) Chris@55: ENDIF() Chris@55: ENDMACRO(ADD_EXAMPLE_CPP) Chris@55: Chris@55: ADD_EXAMPLE(pa_devs) Chris@55: ADD_EXAMPLE(pa_fuzz) Chris@55: IF(PA_USE_ASIO AND WIN32) Chris@55: ADD_EXAMPLE(paex_mono_asio_channel_select) Chris@55: ENDIF() Chris@55: ADD_EXAMPLE(paex_ocean_shore) Chris@55: TARGET_INCLUDE_DIRECTORIES(paex_ocean_shore PRIVATE ../src/common) Chris@55: ADD_EXAMPLE(paex_pink) Chris@55: ADD_EXAMPLE(paex_read_write_wire) Chris@55: ADD_EXAMPLE(paex_record) Chris@55: ADD_EXAMPLE(paex_record_file) Chris@55: TARGET_INCLUDE_DIRECTORIES(paex_record_file PRIVATE ../src/common) Chris@55: ADD_EXAMPLE(paex_saw) Chris@55: ADD_EXAMPLE(paex_sine) Chris@55: ADD_EXAMPLE_CPP(paex_sine_c++) Chris@55: IF(PA_USE_WMME AND WIN32) Chris@55: ADD_EXAMPLE(paex_wmme_ac3) Chris@55: ADD_EXAMPLE(paex_wmme_surround) Chris@55: ENDIF() Chris@55: ADD_EXAMPLE(paex_write_sine) Chris@55: ADD_EXAMPLE(paex_write_sine_nonint)