diff --git a/meson.build b/meson.build index ad5d387b8..09537f395 100644 --- a/meson.build +++ b/meson.build @@ -14,12 +14,6 @@ python = import('python') python3_prog = python.find_installation('python3') fs = import('fs') -to_array = generator( - python3_prog, - output: [ '@PLAINNAME@.cpp', '@PLAINNAME@.h' ], - depfile: '@PLAINNAME@.dep', - arguments: [ join_paths(meson.current_source_dir(), 'resources/to-array.py'), '@OUTPUT0@', '@OUTPUT1@', '@DEPFILE@', '@INPUT@', '@EXTRA_ARGS@' ] -) render_icons_with_inkscape = get_option('render_icons_with_inkscape') inkscape = find_program('inkscape', required: render_icons_with_inkscape) @@ -442,9 +436,23 @@ powder_deps = [] project_export_dynamic = false +embedded_files = [] + subdir('src') subdir('resources') +foreach embedded_file : embedded_files + name = embedded_file[0] + file = embedded_file[1] + data_files += [ custom_target( + 'embedded-file-@0@'.format(name), + input: file, + output: [ '@0@.cpp'.format(name), '@0@.h'.format(name) ], + depfile: '@0@.dep'.format(name), + command: [ python3_prog, files('resources/to-array.py'), '@OUTPUT0@', '@OUTPUT1@', '@DEPFILE@', '@INPUT@', name ] + ) ] +endforeach + powder_files += data_files render_files += data_files font_files += data_files diff --git a/resources/meson.build b/resources/meson.build index 64faa9038..ef9798121 100644 --- a/resources/meson.build +++ b/resources/meson.build @@ -99,14 +99,16 @@ elif host_platform == 'darwin' configuration: conf_data, ) elif host_platform == 'linux' - data_files += to_array.process(rendered_icons['icon_exe'], extra_args: 'icon_exe_png') - data_files += to_array.process(rendered_icons['icon_cps'], extra_args: 'icon_cps_png') - data_files += to_array.process('save.xml', extra_args: 'save_xml') - data_files += to_array.process(configure_file( - input: 'powder.template.desktop', - output: 'powder.desktop', - configuration: conf_data, - ), extra_args: 'powder_desktop') + embedded_files += [ + [ 'icon_exe_png', rendered_icons['icon_exe'] ], + [ 'icon_cps_png', rendered_icons['icon_cps'] ], + [ 'save_xml', files('save.xml') ], + [ 'powder_desktop', configure_file( + input: 'powder.template.desktop', + output: 'powder.desktop', + configuration: conf_data, + ) ], + ] configure_file( input: 'appdata.template.xml', @@ -115,7 +117,9 @@ elif host_platform == 'linux' ) endif -data_files += to_array.process('save_local.png', extra_args: 'save_local_png') -data_files += to_array.process('save_online.png', extra_args: 'save_online_png') -data_files += to_array.process('font.bz2', extra_args: 'compressed_font_data') -data_files += to_array.process('credits.json', extra_args: 'credits_json') +embedded_files += [ + [ 'save_local_png', files('save_local.png') ], + [ 'save_online_png', files('save_online.png') ], + [ 'font_bz2', files('font.bz2') ], + [ 'credits_json', files('credits.json') ], +] diff --git a/src/WindowIcon.cpp b/src/WindowIcon.cpp index 0088e433b..6ad4b2106 100644 --- a/src/WindowIcon.cpp +++ b/src/WindowIcon.cpp @@ -2,7 +2,7 @@ #include "graphics/VideoBuffer.h" #include "WindowIcon.h" -#include "icon_exe.png.h" +#include "icon_exe_png.h" void WindowIcon(SDL_Window *window) { diff --git a/src/common/platform/Linux.cpp b/src/common/platform/Linux.cpp index 13570988a..6dde305bb 100644 --- a/src/common/platform/Linux.cpp +++ b/src/common/platform/Linux.cpp @@ -1,8 +1,8 @@ #include "Platform.h" -#include "icon_cps.png.h" -#include "icon_exe.png.h" -#include "save.xml.h" -#include "powder.desktop.h" +#include "icon_cps_png.h" +#include "icon_exe_png.h" +#include "save_xml.h" +#include "powder_desktop.h" #include "Config.h" #include #include diff --git a/src/graphics/FontReader.cpp b/src/graphics/FontReader.cpp index bdce98ac3..05338f6c0 100644 --- a/src/graphics/FontReader.cpp +++ b/src/graphics/FontReader.cpp @@ -1,7 +1,7 @@ #include "FontReader.h" #include "bzip2/bz2wrap.h" -#include "font.bz2.h" +#include "font_bz2.h" #include #include @@ -23,7 +23,7 @@ static bool InitFontData() static std::vector fontDataBuf; static std::vector fontPtrsBuf; static std::vector< std::array > fontRangesBuf; - if (BZ2WDecompress(fontDataBuf, compressed_font_data.AsCharSpan()) != BZ2WDecompressOk) + if (BZ2WDecompress(fontDataBuf, font_bz2.AsCharSpan()) != BZ2WDecompressOk) { return false; } diff --git a/src/gui/credits/Credits.cpp b/src/gui/credits/Credits.cpp index 12deca331..f1b50c369 100644 --- a/src/gui/credits/Credits.cpp +++ b/src/gui/credits/Credits.cpp @@ -2,7 +2,7 @@ #include -#include "credits.json.h" +#include "credits_json.h" #include "gui/Style.h" #include "common/platform/Platform.h" diff --git a/src/gui/save/LocalSaveActivity.h b/src/gui/save/LocalSaveActivity.h index 8081d75d5..76c8355ce 100644 --- a/src/gui/save/LocalSaveActivity.h +++ b/src/gui/save/LocalSaveActivity.h @@ -9,7 +9,7 @@ #include "Format.h" #include "graphics/Pixel.h" -#include "save_local.png.h" +#include "save_local_png.h" namespace ui { diff --git a/src/gui/save/ServerSaveActivity.h b/src/gui/save/ServerSaveActivity.h index d9f1e8257..a46f2d132 100644 --- a/src/gui/save/ServerSaveActivity.h +++ b/src/gui/save/ServerSaveActivity.h @@ -11,7 +11,7 @@ #include "graphics/Pixel.h" #include "tasks/TaskListener.h" -#include "save_online.png.h" +#include "save_online_png.h" namespace http { diff --git a/src/lua/LuaMisc.cpp b/src/lua/LuaMisc.cpp index a2daeda8f..e740ea672 100644 --- a/src/lua/LuaMisc.cpp +++ b/src/lua/LuaMisc.cpp @@ -1,7 +1,7 @@ #include "LuaScriptInterface.h" #include "client/http/Request.h" #include "common/platform/Platform.h" -#include "compat.lua.h" +#include "compat_lua.h" #include "Config.h" #include "gui/dialogues/ErrorMessage.h" #include "gui/dialogues/InformationMessage.h" diff --git a/src/lua/LuaScriptInterface.cpp b/src/lua/LuaScriptInterface.cpp index 1597b6d8a..78b55906a 100644 --- a/src/lua/LuaScriptInterface.cpp +++ b/src/lua/LuaScriptInterface.cpp @@ -2,7 +2,7 @@ #include "client/http/Request.h" #include "common/platform/Platform.h" #include "common/tpt-rand.h" -#include "compat.lua.h" +#include "compat_lua.h" #include "gui/game/GameController.h" #include "gui/game/GameModel.h" #include "gui/game/GameView.h" diff --git a/src/lua/luascripts/meson.build b/src/lua/luascripts/meson.build index e4bcdcb7b..67a961f32 100644 --- a/src/lua/luascripts/meson.build +++ b/src/lua/luascripts/meson.build @@ -1 +1,3 @@ -luaconsole_files += to_array.process('compat.lua', extra_args: 'compat_lua') +embedded_files += [ + [ 'compat_lua', files('compat.lua') ], +]