cmake execute_process для определенных типов файлов [duplicate]

Если вы ищете только геокодирование и обратное геокодирование, вы можете проверить tinygeocoder . Я не использовал его сам, но это может быть вариант для обзора.

15
задан Manuel 2 February 2010 в 11:33
поделиться

2 ответа

Как это:

file(GLOB files "fixtures/*.ext")
foreach(file ${files})
  ... calculate ${i} to get the test name
  add_test(validate_${i}, "validator", ${file})
endforeach()

Но это не вычисляет i для вас. Важно ли, чтобы у вас был полный суффикс для теста? В противном случае вы можете использовать file(...) для извлечения имени файла (без расширения) для использования.

26
ответ дан JesperE 25 August 2018 в 00:24
поделиться

Вам нужно enable_testing активировать тестовое оборудование CMake. Для функции add_test требуется имя теста и команда для запуска, а синтаксис следующий.

Чтобы добавить счетчик, вы можете использовать функцию math(). Следующее позволит вам также исчерпать исходные сборки, указав полный путь к входам.

cmake_minimum_required(VERSION 2.6)
enable_testing()

file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/fixtures/*.ext")
set(validator ${CMAKE_CURRENT_SOURCE_DIR}/validator)
set(i 0)
foreach(filename ${files})
    add_test(NAME "validate_${i}"
       COMMAND "${validator}" ${filename})
    math(EXPR i "${i} + 1")
endforeach()
5
ответ дан richq 25 August 2018 в 00:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: