From 0d4d8efe4e89c47349d3883acb2c0b28b5424359 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sat, 24 Feb 2024 16:09:48 +0100 Subject: [PATCH] build: Compress SDK package --- cmake/build_helpers.cmake | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/cmake/build_helpers.cmake b/cmake/build_helpers.cmake index ab661e315..af57bdf93 100644 --- a/cmake/build_helpers.cmake +++ b/cmake/build_helpers.cmake @@ -737,20 +737,24 @@ function(generateSDKDirectory) set(SDK_PATH "share/imhex/sdk") endif() - install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/libimhex DESTINATION "${SDK_PATH}/lib" PATTERN "**/source/*" EXCLUDE) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/external DESTINATION "${SDK_PATH}/lib") - install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/third_party/imgui DESTINATION "${SDK_PATH}/lib/third_party" PATTERN "**/source/*" EXCLUDE) + set(SDK_BUILD_PATH "${CMAKE_BINARY_DIR}/sdk") + + install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/libimhex DESTINATION "${SDK_BUILD_PATH}/lib" PATTERN "**/source/*" EXCLUDE) + install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/external DESTINATION "${SDK_BUILD_PATH}/lib") + install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/third_party/imgui DESTINATION "${SDK_BUILD_PATH}/lib/third_party" PATTERN "**/source/*" EXCLUDE) if (NOT USE_SYSTEM_FMT) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/third_party/fmt DESTINATION "${SDK_PATH}/lib/third_party") + install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/third_party/fmt DESTINATION "${SDK_BUILD_PATH}/lib/third_party") endif() if (NOT USE_SYSTEM_NLOHMANN_JSON) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/third_party/nlohmann_json DESTINATION "${SDK_PATH}/lib/third_party") + install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/third_party/nlohmann_json DESTINATION "${SDK_BUILD_PATH}/lib/third_party") endif() - install(DIRECTORY ${CMAKE_SOURCE_DIR}/cmake/modules DESTINATION "${SDK_PATH}/cmake") - install(FILES ${CMAKE_SOURCE_DIR}/cmake/build_helpers.cmake DESTINATION "${SDK_PATH}/cmake") - install(DIRECTORY ${CMAKE_SOURCE_DIR}/cmake/sdk/ DESTINATION "${SDK_PATH}") - install(TARGETS libimhex ARCHIVE DESTINATION "${SDK_PATH}/lib") + install(DIRECTORY ${CMAKE_SOURCE_DIR}/cmake/modules DESTINATION "${SDK_BUILD_PATH}/cmake") + install(FILES ${CMAKE_SOURCE_DIR}/cmake/build_helpers.cmake DESTINATION "${SDK_BUILD_PATH}/cmake") + install(DIRECTORY ${CMAKE_SOURCE_DIR}/cmake/sdk/ DESTINATION "${SDK_BUILD_PATH}") + install(TARGETS libimhex ARCHIVE DESTINATION "${SDK_BUILD_PATH}/lib") + + install(CODE "file(ARCHIVE_CREATE OUTPUT \"${CMAKE_INSTALL_PREFIX}/sdk.zip\" PATHS \"${SDK_BUILD_PATH}/\" FORMAT zip)") endfunction() function(addIncludesFromLibrary target library)