From 91e2f3b25fb004492c376ef56056edf7b45afb2c Mon Sep 17 00:00:00 2001 From: Diomendius <42310725+Diomendius@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:31:58 +1200 Subject: [PATCH] Add ApplicationResources.gpf to CMake --- CMakeLists.txt | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 02ed2cc..99e0986 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -489,4 +489,43 @@ target_include_directories(ConvertColorCursors PRIVATE target_link_libraries(ConvertColorCursors PortabilityLayer) -install (TARGETS ${EXECNAME}) +file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Packaged/Houses") + +set(DATA_FILES) + +list(APPEND DATA_FILES Packaged/ApplicationResources.gpf) +add_custom_command( + OUTPUT + Packaged/ApplicationResources.gpf + BYPRODUCTS + Packaged/ApplicationResources.gpr + Packaged/ApplicationResources.gpa + DEPENDS MiniRez gpr2gpa FTagData MergeGPF + COMMAND MiniRez + "GliderProData/Glider PRO.r" + "${CMAKE_CURRENT_BINARY_DIR}/Packaged/ApplicationResources.gpr" + COMMAND gpr2gpa + "${CMAKE_CURRENT_BINARY_DIR}/Packaged/ApplicationResources.gpr" + DefaultTimestamp.timestamp + "${CMAKE_CURRENT_BINARY_DIR}/Packaged/ApplicationResources.gpa" + -patch ApplicationResourcePatches/manifest.json + COMMAND FTagData + DefaultTimestamp.timestamp + "${CMAKE_CURRENT_BINARY_DIR}/Packaged/ApplicationResources.gpf" + data ozm5 0 0 locked + COMMAND MergeGPF + "${CMAKE_CURRENT_BINARY_DIR}/Packaged/ApplicationResources.gpf" + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" + VERBATIM + ) + +add_custom_target(Resources ALL + DEPENDS + ${DATA_FILES} + ) + + +list(TRANSFORM DATA_FILES PREPEND "${CMAKE_CURRENT_BINARY_DIR}/") + +install(TARGETS "${EXECNAME}" COMPONENT Executable) +install(FILES ${DATA_FILES} DESTINATION lib/aerofoil/Packaged COMPONENT Resources)