set(EXAMPLES audio_sine audio_wav lines rendertarget sprites ) if(SDL2PP_WITH_IMAGE) set(EXAMPLES ${EXAMPLES} image fill ) endif(SDL2PP_WITH_IMAGE) if(SDL2PP_WITH_MIXER) set(EXAMPLES ${EXAMPLES} mixer mixer_music mixer_music_sine mixer_effects ) endif(SDL2PP_WITH_MIXER) if(SDL2PP_WITH_TTF) set(EXAMPLES ${EXAMPLES} ttf) endif(SDL2PP_WITH_TTF) foreach(EXAMPLE ${EXAMPLES}) add_executable(${EXAMPLE} ${EXAMPLE}.cc) target_compile_definitions(${EXAMPLE} PRIVATE TESTDATA_DIR="${PROJECT_SOURCE_DIR}/testdata" ) target_link_libraries(${EXAMPLE} SDL2pp::SDL2pp) endforeach(EXAMPLE)