在我的CMakeLists.txt文件中,我定义了一个自定义目标和命令:
即使文件已经存在,它也会始终生成新的 CSV 文件。如果向量文件不存在,我只需要使用 genVectors.py Python 文件生成向量。我的配置有问题吗?
add_custom_command(
OUTPUT
${CMAKE_CURRENT_SOURCE_DIR}/input.csv
${CMAKE_CURRENT_SOURCE_DIR}/output1.csv
${CMAKE_CURRENT_SOURCE_DIR}/output2.csv
COMMAND python3
${CMAKE_CURRENT_SOURCE_DIR}/tests/genVectors.py)
add_custom_target(TEST_VECTORS
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/input.csv
${CMAKE_CURRENT_SOURCE_DIR}/output1.csv
${CMAKE_CURRENT_SOURCE_DIR}/output2.csv)
add_executable(VectorTest tests/VectorTest.cpp)
add_dependencies(VectorTest TEST_VECTORS)
即使文件已经存在,它也会始终生成新的 CSV 文件。如果向量文件不存在,我只需要使用 genVectors.py Python 文件生成向量。我的配置有问题吗?