From b4f0a179113fef7140e7e723bad4ae4ee0b00805 Mon Sep 17 00:00:00 2001 From: EndrII Date: Sun, 24 Oct 2021 16:43:27 +0300 Subject: [PATCH] added custom release macros --- Docs/QuasarAppCITargets.md | 4 ++++ QuasarAppCITargets.cmake | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Docs/QuasarAppCITargets.md b/Docs/QuasarAppCITargets.md index c9a0a90..3b377d3 100644 --- a/Docs/QuasarAppCITargets.md +++ b/Docs/QuasarAppCITargets.md @@ -78,6 +78,10 @@ For get more information about this function see oficial [documentation](https:/ --- **initRelease** - Сreate the general release target for all subtargets addRelease. This method need to call before invoice all addRelease methods. + **addReleaseCustom** (name pyFile) - This function prepare to run pyFile and add dependencies for release target. + - name - This is prefix of added subtarget (any word). + - pyFile This is python script for release project. + **addReleaseSnap** (name) - Сreate subtargets for publish snap deployed snap package. - name - This is prefix of added subtarget (any word). diff --git a/QuasarAppCITargets.cmake b/QuasarAppCITargets.cmake index 3ee5449..3249b88 100644 --- a/QuasarAppCITargets.cmake +++ b/QuasarAppCITargets.cmake @@ -73,6 +73,10 @@ # *** Release *** # initRelease() // Create the general release target for all subtargets addRelease. This method need to call before invoice all addRelease methods. # +# addReleaseCustom(name pyFile) // This function prepare to run pyFile and add dependencies for release target. +# - name - This is prefix of added subtarget (any word). +# - pyFile This is python script for release project. +# # addReleaseSnap(name) // Create subtargets for publish snap deployed snap package. # - name - This is prefix of added subtarget (any word). # @@ -504,6 +508,26 @@ function(initRelease) endfunction() +function(addReleaseCustom name pyFile) + + if(TARGET pyRelease${name}) + message("the pyRelease${name} target already created!") + return() + + endif(TARGET pyRelease${name}) + + ADD_CUSTOM_TARGET( + pyRelease${name} + COMMAND python pyFile + COMMENT "pyRelease${name} release: run python ${pyFile}" + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + + ) + + add_dependencies(release pyRelease${name}) + +endfunction() + function(addReleaseSnap name) if(TARGET snapRelease${name})