是否可以从c ++代码访问打包/捆绑文件?

时间:2017-01-06 13:30:54

标签: c++ cmake package

我正在使用CMake创建C ++项目。我想打包用JSON编写的默认设置并从应用程序中访问它,但我无法获取文件......

代码:

string filename = "settings.json"
ifstream in(filename, std::ios::in);

string line, jsonString;
while(std::getline(in, line)) {
    jsonString += line + "\n";

    *text = jsonString;
}

CMake的:

add_custom_command(
        TARGET ${EXE_NAME}
        POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy
        ${PROJECT_SOURCE_DIR}/settings.json ${PROJECT_BINARY_DIR}/${EXE_NAME}
        )

我认为这个问题可能在路上,但我无法解决。

1 个答案:

答案 0 :(得分:0)

您可以使用 configure_file

configure_file(settings.json settings.json COPYONLY)

如果您更改文件,则会再次复制该文件。