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