macro (gdal_test_target _target) set(multiValueArgs FILES) cmake_parse_arguments(ARGS "" "" "${multiValueArgs}" ${ARGN}) add_executable(${_target} ${ARGS_FILES}) target_link_libraries(${_target} PRIVATE $) gdal_standard_includes(${_target}) target_compile_options(${_target} PRIVATE $<$:${GDAL_CXX_WARNING_FLAGS}> $<$:${GDAL_C_WARNING_FLAGS}>) target_include_directories(${_target} PRIVATE $) target_compile_definitions(${_target} PRIVATE -DGDAL_TEST_ROOT_DIR="${GDAL_ROOT_TEST_DIR}") add_dependencies(${_target} ${GDAL_LIB_TARGET_NAME} gdal_plugins) endmacro ()