Мое приложение использует файл Glade, а также кэшированные данные в файле JSON. Когда я делаю следующее, все работает нормально, пока пользователь устанавливает приложение с ninja install
#Install cached JSON file
install_data(
join_paths('data', 'dataCache.json'),
install_dir: join_paths('myapp', 'resources')
)
#Install the user interface glade file
install_data(
join_paths('src', 'MainWindow.glade'),
install_dir: join_paths('myapp', 'resources')
)
Недостатком является то, что пользователю необходимо установить приложение. Я хочу, чтобы пользователь мог просто создать приложение с ninja
и запустить его без установки, если он не хочет устанавливать его в своей системе. Проблема в том, что когда я делаю
#Copy the cached JSON file to the build output directory
configure_file(input : join_paths('data', 'dataCache.json'),
output : join_paths('myapp', 'resources', 'dataCache.json'),
copy: true
)
#Copy the Glade file to the build output directory
configure_file(input : join_paths('src', 'MainWindow.glade'),
output : join_paths('myapp', 'resources', 'MainWindow.glade'),
copy: true
)
, я получаю ОШИБКА: имя выходного файла не должно содержать подкаталог.
Есть ли способ запустить ninja
и создаст ли он каталоги myapp/resources
в папке сборки, а затем скопирует туда файл Glade и JSON для использования в качестве ресурсов? Например, чтобы позволить пользователю запустить приложение без необходимости ninja install
?