Files
Renderive/cmake/RenderivePackage.cmake
T
2026-08-16 17:53:46 +08:00

40 lines
1.3 KiB
CMake

get_filename_component(renderive_package_root "${CMAKE_CURRENT_LIST_DIR}/.." ABSOLUTE)
set(renderive_package_includes "^.*$")
set(renderive_package_build_output
"${CMAKE_CURRENT_BINARY_DIR}/package/renderive_package.zip")
set(renderive_package_excludes
"^data/.*$"
"^performance/.*$"
"^renderive_package/.*$"
"^third_party/datoviz/.*$"
"^render_3D/datoviz/.*$"
"^cmake-build-[^/]*/.*$"
"^(.*/)?node_modules/.*$"
"^(.*/)?.git/.*$"
"^(.*/)?wwwroot/.*$"
"^(.*/)?dist/.*$"
"^(.*/)?htdocs/.*$"
"^(.*/)?model/.*$"
"^(.*/)?.idea/.*$"
"^(.*/)?.playwright-cli/.*$"
"^(.*/)?performance/.*$"
"^(.*/)?dll_source_lzy/.*$"
"^.*[.]tsbuildinfo$"
"^.*[.]zip$"
"^.*[.]otf$"
)
_add_project_zip_target(
renderive_package_zip
"${renderive_package_build_output}"
"${renderive_package_root}"
renderive_package_includes
renderive_package_excludes
)
add_custom_command(
TARGET renderive_package_zip POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different
"${renderive_package_build_output}"
"${renderive_package_root}/renderive_package.zip"
COMMENT "Publishing ${renderive_package_root}/renderive_package.zip"
)