mirror of
https://github.com/QuasarApp/CMake.git
synced 2025-04-26 17:54:43 +00:00
This commit is contained in:
parent
e9440600f2
commit
870d3a03be
@ -41,9 +41,9 @@
|
||||
# addDeploySnap(name targetDir) // Add to deploy step substeps for create a snap package.
|
||||
# - name - This is prefix of added subtarget (any word).
|
||||
# - targetDir - Destanation direcroty for snap files.
|
||||
# The addDeploySnap method are support the SNAPCRAFT_MODE variable. If you need to use custom snapcraft mode.
|
||||
# The addDeploySnap method are support the SNAPCRAFT_EXTRA_ARG variable. If you need to use custom snapcraft mode.
|
||||
# Example:
|
||||
# set(SNAPCRAFT_MODE "--destructive-mode")
|
||||
# set(SNAPCRAFT_EXTRA_ARG "--destructive-mode")
|
||||
# addDeploySnap("Client" ${TARGET_DIR})
|
||||
#
|
||||
# addDeploySignedAPK(name input aliase keystore keystorePass targetDir) // Add subtargets of deploy setep for create signed android apk file.
|
||||
@ -335,6 +335,51 @@ function(addDeploySnap name targetDir)
|
||||
return()
|
||||
endif(NOT EXISTS ${SNAPCRAFT_EXE})
|
||||
|
||||
|
||||
ADD_CUSTOM_TARGET(
|
||||
snapcraft${name}
|
||||
COMMAND snapcraft ${SNAPCRAFT_EXTRA_ARG}
|
||||
COMMENT "create snap: snapcraft ${SNAPCRAFT_EXTRA_ARG}"
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
DEPENDS deploy${name}
|
||||
)
|
||||
|
||||
ADD_CUSTOM_TARGET(
|
||||
snapcraftCopy${name}
|
||||
COMMAND ${CMAKE_COMMAND} -E copy *.snap ${targetDir}
|
||||
COMMENT "copy snap: ${CMAKE_COMMAND} -E copy *.snap ${targetDir}"
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
DEPENDS snapcraft${name}
|
||||
|
||||
)
|
||||
|
||||
ADD_CUSTOM_TARGET(
|
||||
snap${name}
|
||||
COMMENT "deploy snap${name}"
|
||||
DEPENDS snapcraftCopy${name}
|
||||
|
||||
)
|
||||
|
||||
add_dependencies(deploy snap${name})
|
||||
|
||||
|
||||
endfunction()
|
||||
|
||||
function(addDeploySnapOld name targetDir)
|
||||
|
||||
if(TARGET snap${name})
|
||||
message("the snap${name} target already created!")
|
||||
return()
|
||||
|
||||
endif(TARGET snap${name})
|
||||
|
||||
find_program(SNAPCRAFT_EXE "snapcraft")
|
||||
|
||||
if(NOT EXISTS ${SNAPCRAFT_EXE})
|
||||
message("please install the snapcraft before deploy this project! Use: sudo snap install snapcraft --classic")
|
||||
return()
|
||||
endif(NOT EXISTS ${SNAPCRAFT_EXE})
|
||||
|
||||
ADD_CUSTOM_TARGET(
|
||||
snapClear${name}
|
||||
COMMAND snapcraft clean ${SNAPCRAFT_MODE}
|
||||
|
Loading…
x
Reference in New Issue
Block a user