From 17f2eb9864072f49a9bdeb2d4890d32936a9ed03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Capelle?= Date: Sat, 29 Jun 2024 20:45:21 +0200 Subject: [PATCH] Extract and install icon from metadata. --- mo2_extension.cmake | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mo2_extension.cmake b/mo2_extension.cmake index a277b96..995abe1 100644 --- a/mo2_extension.cmake +++ b/mo2_extension.cmake @@ -17,9 +17,15 @@ function(mo2_configure_extension) file(READ ${METADATA_FILE} JSON_METADATA) string(JSON extension_identifier GET ${JSON_METADATA} id) + string(JSON extension_icon ERROR_VARIABLE extension_icon_error GET ${JSON_METADATA} icon) set(MO2_EXTENSION_ID ${extension_identifier} PARENT_SCOPE) - install(FILES ${METADATA_FILE} DESTINATION ${MO2_INSTALL_BIN}/extensions/${extension_identifier}/) + + if (NOT (${extension_icon} EQUAL "icon-NOTFOUND")) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${extension_icon} + DESTINATION ${MO2_INSTALL_BIN}/extensions/${extension_identifier}/) + endif() + endfunction()