我正在使用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}
)
我认为这个问题可能在路上,但我无法解决。
答案 0 :(得分:0)
您可以使用 configure_file :
configure_file(settings.json settings.json COPYONLY)
如果您更改文件,则会再次复制该文件。