diff --git a/CMakeLists.txt b/CMakeLists.txt index ed6a93a..899d593 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,3 +48,23 @@ target_compile_definitions(stegano target_link_libraries(stegano PRIVATE Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Quick Qt${QT_VERSION_MAJOR}::Widgets) + +# DEPLOY TARGET + +find_program(Q_MAKE_EXE qmake) +find_program(CQT_EXE cqtdeployer) + +IF(NOT EXISTS ${CQT_EXE}) + message("WARNING: the cqtdeployer not exits please install the cqtdeployer and run cmake again!") +endif(NOT EXISTS ${CQT_EXE}) + +set(OUTPUT_EXECUTABLE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}stegano) +if (WIN32) + set(OUTPUT_EXECUTABLE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}stegano.exe) +endif (WIN32) + +ADD_CUSTOM_TARGET( + deploy + COMMAND cqtdeployer clear -bin ${OUTPUT_EXECUTABLE} -qmake ${Q_MAKE_EXE} -targetDir ${PROJECT_SOURCE_DIR}/release -libDir ${PROJECT_SOURCE_DIR} -qmlDir ${PROJECT_SOURCE_DIR} -recursiveDepth 3 + COMMENT "cqtdeployer clear -bin ${OUTPUT_EXECUTABLE} -qmake ${Q_MAKE_EXE} -targetDir ${PROJECT_SOURCE_DIR}/release -libDir ${PROJECT_SOURCE_DIR} -qmlDir ${PROJECT_SOURCE_DIR} -recursiveDepth 3" +)