首页 > 解决方案 > 如何指定要在 CMAKE 中读取的 CSV 文件的路径

问题描述

我正在尝试为我的项目编写一个 CMakelist.txt,但它似乎找不到我的程序读取的 CSV 文件。这是我迄今为止尝试过的:

# this can be much lower
cmake_minimum_required(VERSION 3.17)

project(monte_carlo)

add_executable(monte_carlo)

file(GLOB_RECURSE ALL_FILES src/*.cpp include/*.h ${CMAKE_CURRENT_SOURCE_DIR}/*.csv)

target_sources(monte_carlo
        PRIVATE
                ${ALL_FILES}
)

target_include_directories(monte_carlo
        PRIVATE
                ${CMAKE_CURRENT_SOURCE_DIR}/include
)

target_compile_features(monte_carlo
        PRIVATE
                cxx_std_17
)

target_compile_options(monte_carlo
        PRIVATE
                $<$<CXX_COMPILER_ID:GNU>:-Wall -Wextra -Wpedantic -ffast-math>
                $<$<CXX_COMPILER_ID:Clang>:-Wall -Wpedantic -ffast-math>
                $<$<CXX_COMPILER_ID:MSVC>:/W4>
)

我添加${CMAKE_CURRENT_SOURCE_DIR}/*.csv了试图让make文件找到我的csv文件的地方,但这似乎不起作用。我不太热衷于 CMAKE 的工作原理(上面的大部分内容都是我从其他地方复制粘贴的)所以如果我还缺少其他东西(或者我不需要或应该改变的东西,或者你只是想要解释我实际上在做什么)请随时让我知道。这是我正在处理的回购:

https://github.com/OscarUngsgard/Cpp-Monte-Carlo-Value-at-Risk-Engine

我试图在我的程序的主文件中读取的文件riskFactorsnew.csv位于根目录中。

标签: c++cmake

解决方案


推荐阅读