|
|
|
|
@@ -169,7 +169,7 @@ if (POLICY CMP0053)
|
|
|
|
|
cmake_policy(SET CMP0053 NEW)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if (NOT _dep_exists AND NOT PIP_FREERTOS)
|
|
|
|
|
if (NOT _dep_exists AND NOT PIP_MICRO)
|
|
|
|
|
set(_dep_exists 1)
|
|
|
|
|
add_custom_target(deploy COMMENT "Deploy")
|
|
|
|
|
endif()
|
|
|
|
|
@@ -371,10 +371,13 @@ macro(get_system _OS _ARCH)
|
|
|
|
|
set(_os_ver "")
|
|
|
|
|
set(_paths "/usr/lib" "/etc")
|
|
|
|
|
if (CMAKE_CROSSCOMPILING)
|
|
|
|
|
set(_paths "${CMAKE_PREFIX_PATH}/lib" "${CMAKE_PREFIX_PATH}/../etc")
|
|
|
|
|
set(_paths "")
|
|
|
|
|
foreach (_c ${CMAKE_PREFIX_PATH})
|
|
|
|
|
list(APPEND _paths "${_c}/lib" "${_c}/../etc")
|
|
|
|
|
endforeach()
|
|
|
|
|
endif()
|
|
|
|
|
find_file(_release_file NAMES os-release lsb-release PATHS ${_paths} NO_DEFAULT_PATH)
|
|
|
|
|
if (NOT "x${_release_file}" STREQUAL "x")
|
|
|
|
|
if (_release_file)
|
|
|
|
|
file(STRINGS "${_release_file}" _lines)
|
|
|
|
|
foreach(_l ${_lines})
|
|
|
|
|
if ("${_l}" MATCHES "VERSION_ID=.*")
|
|
|
|
|
@@ -387,11 +390,13 @@ macro(get_system _OS _ARCH)
|
|
|
|
|
#message("ID ${_os_id}")
|
|
|
|
|
endif()
|
|
|
|
|
endforeach()
|
|
|
|
|
endif()
|
|
|
|
|
string(TOLOWER "${_os_id}${_os_ver}" ${_OS})
|
|
|
|
|
if ("x${${_OS}}" STREQUAL "x")
|
|
|
|
|
set(${_OS} "linux")
|
|
|
|
|
endif()
|
|
|
|
|
else()
|
|
|
|
|
set(${_OS} "linux")
|
|
|
|
|
endif()
|
|
|
|
|
set(${_ARCH} "${MY_ARCH}")
|
|
|
|
|
elseif(WIN32)
|
|
|
|
|
set(${_OS} "windows")
|
|
|
|
|
@@ -425,7 +430,12 @@ macro(deploy_target _T)
|
|
|
|
|
set(_LIBS_FILES)
|
|
|
|
|
set(_VERB)
|
|
|
|
|
set(_WVERB 1> NUL)
|
|
|
|
|
set(_DEBUG_SUFFIX)
|
|
|
|
|
set(_OPTIONS "--strip;${CMAKE_STRIP}")
|
|
|
|
|
if (CMAKE_BUILD_TYPE MATCHES Debug)
|
|
|
|
|
list(APPEND _OPTIONS "--no-strip")
|
|
|
|
|
set(_DEBUG_SUFFIX "_debug")
|
|
|
|
|
endif()
|
|
|
|
|
set(_ZIP_DMG 1)
|
|
|
|
|
set(_DEB_OPT 1)
|
|
|
|
|
set(_DEB_SERVICE 0)
|
|
|
|
|
@@ -435,33 +445,33 @@ macro(deploy_target _T)
|
|
|
|
|
foreach(_i ${ARGN})
|
|
|
|
|
if (_i IN_LIST __args)
|
|
|
|
|
set(_cur_arg "${_i}")
|
|
|
|
|
if ("${_cur_arg}" STREQUAL "VERBOSE")
|
|
|
|
|
if ("x${_cur_arg}" STREQUAL "VERBOSE")
|
|
|
|
|
set(_VERB -v)
|
|
|
|
|
set(_WVERB)
|
|
|
|
|
elseif("${_cur_arg}" STREQUAL "DMG_NO_ZIP")
|
|
|
|
|
elseif("x${_cur_arg}" STREQUAL "xDMG_NO_ZIP")
|
|
|
|
|
set(_ZIP_DMG 0)
|
|
|
|
|
elseif("${_cur_arg}" STREQUAL "DEB_USR_DIR")
|
|
|
|
|
elseif("x${_cur_arg}" STREQUAL "xDEB_USR_DIR")
|
|
|
|
|
set(_DEB_OPT 0)
|
|
|
|
|
elseif("${_cur_arg}" STREQUAL "DEB_ADD_SERVICE")
|
|
|
|
|
elseif("x${_cur_arg}" STREQUAL "xDEB_ADD_SERVICE")
|
|
|
|
|
set(_DEB_SERVICE 1)
|
|
|
|
|
elseif("${_cur_arg}" STREQUAL "ADD_MANIFEST")
|
|
|
|
|
elseif("x${_cur_arg}" STREQUAL "xADD_MANIFEST")
|
|
|
|
|
set(_MANIFEST 1)
|
|
|
|
|
endif()
|
|
|
|
|
elseif ("${_cur_arg}" STREQUAL "DESTINATION")
|
|
|
|
|
elseif ("x${_cur_arg}" STREQUAL "xDESTINATION")
|
|
|
|
|
set(_cur_arg)
|
|
|
|
|
set(_DESTINATION "${_i}/")
|
|
|
|
|
elseif ("${_cur_arg}" STREQUAL "DEPLOY_DIR")
|
|
|
|
|
elseif ("x${_cur_arg}" STREQUAL "xDEPLOY_DIR")
|
|
|
|
|
set(_cur_arg)
|
|
|
|
|
set(_DEPLOY_DIR "${_i}/")
|
|
|
|
|
elseif ("${_cur_arg}" STREQUAL "RESOURCES")
|
|
|
|
|
elseif ("x${_cur_arg}" STREQUAL "xRESOURCES")
|
|
|
|
|
__add_file_or_dir(_RES_DIRS _RES_FILES "${_i}" "${_DEPLOY_DIR}")
|
|
|
|
|
elseif ("${_cur_arg}" STREQUAL "PLUGINS")
|
|
|
|
|
elseif ("x${_cur_arg}" STREQUAL "xPLUGINS")
|
|
|
|
|
__add_file_or_dir(_PLUG_DIRS _PLUG_FILES "${_i}" "${_DEPLOY_DIR}")
|
|
|
|
|
elseif ("${_cur_arg}" STREQUAL "FILES")
|
|
|
|
|
elseif ("x${_cur_arg}" STREQUAL "xFILES")
|
|
|
|
|
__add_file_or_dir(_FILE_DIRS _FILE_FILES "${_i}" "${_DEPLOY_DIR}")
|
|
|
|
|
elseif ("${_cur_arg}" STREQUAL "LIBS")
|
|
|
|
|
elseif ("x${_cur_arg}" STREQUAL "xLIBS")
|
|
|
|
|
__add_file_or_dir(_LIBS_DIRS _LIBS_FILES "${_i}" "${_DEPLOY_DIR}")
|
|
|
|
|
elseif ("${_cur_arg}" STREQUAL "OPTIONS")
|
|
|
|
|
elseif ("x${_cur_arg}" STREQUAL "xOPTIONS")
|
|
|
|
|
list(APPEND _OPTIONS "${_i}")
|
|
|
|
|
endif()
|
|
|
|
|
#message("-i = ${_i}")
|
|
|
|
|
@@ -489,6 +499,7 @@ macro(deploy_target _T)
|
|
|
|
|
set(_TARGET_BUILD "${${_T}_VERSION_BUILD}")
|
|
|
|
|
set(_TARGET_COMPANY "${${_T}_COMPANY}")
|
|
|
|
|
set(_TARGET_INFO "${${_T}_INFO}")
|
|
|
|
|
set(_TARGET_BUILDTYPE "${${_T}_BUILDTYPE}")
|
|
|
|
|
set(_TARGET_OS "???")
|
|
|
|
|
set(_TARGET_ARCH "???")
|
|
|
|
|
set(_TARGET_PACKAGE "???")
|
|
|
|
|
@@ -584,10 +595,15 @@ macro(deploy_target _T)
|
|
|
|
|
endif()
|
|
|
|
|
set(_dt_opts -l "${CMAKE_LDD}")
|
|
|
|
|
if (CMAKE_CROSSCOMPILING)
|
|
|
|
|
set(_dt_searchdirs "${CMAKE_PREFIX_PATH}/lib")
|
|
|
|
|
set(_dt_searchdirs "")
|
|
|
|
|
foreach (_c ${CMAKE_PREFIX_PATH})
|
|
|
|
|
set(_dt_searchdirs "${_dt_searchdirs}${_dt_delim}${_c}/lib")
|
|
|
|
|
endforeach()
|
|
|
|
|
if (NOT "x${CMAKE_LIBRARY_ARCHITECTURE}" STREQUAL "x")
|
|
|
|
|
set(_dt_searchdirs "${_dt_searchdirs}${_dt_delim}${CMAKE_PREFIX_PATH}/lib/${CMAKE_LIBRARY_ARCHITECTURE}")
|
|
|
|
|
set(_dt_searchdirs "${_dt_searchdirs}${_dt_delim}${CMAKE_PREFIX_PATH}/../lib/${CMAKE_LIBRARY_ARCHITECTURE}")
|
|
|
|
|
foreach (_c ${CMAKE_PREFIX_PATH})
|
|
|
|
|
set(_dt_searchdirs "${_dt_searchdirs}${_dt_delim}${_c}/lib/${CMAKE_LIBRARY_ARCHITECTURE}")
|
|
|
|
|
set(_dt_searchdirs "${_dt_searchdirs}${_dt_delim}${_c}/../lib/${CMAKE_LIBRARY_ARCHITECTURE}")
|
|
|
|
|
endforeach()
|
|
|
|
|
endif()
|
|
|
|
|
if (NOT "x${PIP_DEPLOY_LIBDIR}" STREQUAL "x")
|
|
|
|
|
set(_dt_searchdirs "${_dt_searchdirs}${_dt_delim}${PIP_DEPLOY_LIBDIR}")
|
|
|
|
|
@@ -595,7 +611,7 @@ macro(deploy_target _T)
|
|
|
|
|
set(_dt_opts -L "${CMAKE_READELF}" --dpkg-workdir "${CMAKE_DPKG_WORKDIR}" -s "${_dt_searchdirs}")
|
|
|
|
|
endif()
|
|
|
|
|
list(APPEND _dt_opts -q "${Qt${_Qt_}_ROOT}" --qt-conf-dir "${_bin_path}" --qt-plugins-dir "${_pli_path}" --rpath)
|
|
|
|
|
set(_deb_name "${_TV}_${_TARGET_OS}_${_DEB_ARCH}.deb")
|
|
|
|
|
set(_deb_name "${_TV}_${_TARGET_OS}_${_DEB_ARCH}${_DEBUG_SUFFIX}.deb")
|
|
|
|
|
set(_TARGET_PACKAGE "${_deb_name}")
|
|
|
|
|
#message("VER = \"${_DEBVERSION}\"")
|
|
|
|
|
#message("DEB = \"${_deb_name}\"")
|
|
|
|
|
@@ -662,7 +678,7 @@ macro(deploy_target _T)
|
|
|
|
|
set(_CMD_ ${_CMD_} COMMAND chmod 0755 ${_VERB} "${_AGD}/DEBIAN/${_f}")
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
set(_deb_name "${_TV}-service_${_TARGET_OS}_${_DEB_ARCH}.deb")
|
|
|
|
|
set(_deb_name "${_TV}-service_${_TARGET_OS}_${_DEB_ARCH}${_DEBUG_SUFFIX}.deb")
|
|
|
|
|
#message("VER = \"${_DEBVERSION}\"")
|
|
|
|
|
#message("DEB = \"${_deb_name}\"")
|
|
|
|
|
list(APPEND _CMD_ COMMAND echo "Package: ${_DEBNAME}-service" ${_C_echof})
|
|
|
|
|
@@ -708,13 +724,18 @@ macro(deploy_target _T)
|
|
|
|
|
__make_copy(_CMD_ _PLUG_DIRS _PLUG_FILES "${_AGD}")
|
|
|
|
|
__make_copy(_CMD_ _FILE_DIRS _FILE_FILES "${_AGD}")
|
|
|
|
|
__make_copy(_CMD_ _LIBS_DIRS _LIBS_FILES "${_AGD}")
|
|
|
|
|
set(_zip_name "${_TV}_${_TARGET_OS}_${_TARGET_ARCH}.zip")
|
|
|
|
|
set(_zip_name "${_TV}_${_TARGET_OS}_${_TARGET_ARCH}${_DEBUG_SUFFIX}.zip")
|
|
|
|
|
set(_TARGET_PACKAGE "${_zip_name}")
|
|
|
|
|
set(_search_path "")
|
|
|
|
|
foreach (_c ${CMAKE_PREFIX_PATH})
|
|
|
|
|
set(_search_path "${_search_path}${_dt_delim}${_c}/bin")
|
|
|
|
|
endforeach()
|
|
|
|
|
set(_search_path "${_search_path}${_dt_delim}${MINGW_BIN}${_add_search_path}${_dt_delim}${MINGW_LIB}")
|
|
|
|
|
add_custom_target(deploy_${_T}
|
|
|
|
|
# gather dir
|
|
|
|
|
${_CMD_}
|
|
|
|
|
|
|
|
|
|
COMMAND ${PIP_DEPLOY_TOOL} ${_VERB} ${_OPTIONS} -W "\"${CMAKE_OBJDUMP}\"" -P windows,minimal -S windows -q "\"${Qt${_Qt_}_ROOT}\"" -s "\"${CMAKE_PREFIX_PATH}/bin${_dt_delim}${MINGW_BIN}${_add_search_path}${_dt_delim}${MINGW_LIB}\"" -o "${_AGD}" -p "${_AGD}" "\"${_AGD}$<TARGET_FILE_NAME:${_T}>\"" ${_ADD_DEPS}
|
|
|
|
|
COMMAND ${PIP_DEPLOY_TOOL} ${_VERB} ${_OPTIONS} -W "\"${CMAKE_OBJDUMP}\"" -P windows,minimal -S windows -q "\"${Qt${_Qt_}_ROOT}\"" -s "\"${_search_path}\"" -o "${_AGD}" -p "${_AGD}" "\"${_AGD}$<TARGET_FILE_NAME:${_T}>\"" ${_ADD_DEPS}
|
|
|
|
|
# zip
|
|
|
|
|
COMMAND cd "\"${_DEPLOY_DIR}\"" "&&" zip -q -r "\"${_DESTINATION}/${_zip_name}\"" "\"${_TV}_win_${MY_ARCH}\""
|
|
|
|
|
COMMENT "Generating ${_zip_name}"
|
|
|
|
|
@@ -752,7 +773,7 @@ macro(deploy_target _T)
|
|
|
|
|
if (NOT CMAKE_PREFIX_PATH)
|
|
|
|
|
set(CMAKE_PREFIX_PATH "/usr/local")
|
|
|
|
|
endif()
|
|
|
|
|
set(_dmg_name "${_TV}_${_TARGET_OS}_${_TARGET_ARCH}.dmg")
|
|
|
|
|
set(_dmg_name "${_TV}_${_TARGET_OS}_${_TARGET_ARCH}${_DEBUG_SUFFIX}.dmg")
|
|
|
|
|
set(_TARGET_PACKAGE "${_dmg_name}")
|
|
|
|
|
set(_cmd_gen_dmg COMMAND genisoimage -quiet -V "${MACOSX_BUNDLE_BUNDLE_NAME}" -D -R -apple -no-pad -o "${_DESTINATION}/${_dmg_name}" "${_DMG}")
|
|
|
|
|
if (__mac_host)
|
|
|
|
|
@@ -764,6 +785,11 @@ macro(deploy_target _T)
|
|
|
|
|
set(_TARGET_PACKAGE "${_dmg_name}.zip")
|
|
|
|
|
endif()
|
|
|
|
|
set(_comment "Generating ${_TARGET_PACKAGE}")
|
|
|
|
|
set(_search_path "")
|
|
|
|
|
foreach (_c ${CMAKE_PREFIX_PATH})
|
|
|
|
|
set(_search_path "${_search_path}${_dt_delim}${_c}/lib")
|
|
|
|
|
endforeach()
|
|
|
|
|
set(_search_path "${_search_path}${_add_search_path}")
|
|
|
|
|
add_custom_target(deploy_${_T}
|
|
|
|
|
# gather .app dir
|
|
|
|
|
COMMAND mkdir ${_VERB} -p "${_res_path}"
|
|
|
|
|
@@ -771,7 +797,7 @@ macro(deploy_target _T)
|
|
|
|
|
COMMAND mkdir ${_VERB} -p "${_pli_path}"
|
|
|
|
|
COMMAND mkdir ${_VERB} -p "${_DESTINATION}"
|
|
|
|
|
${_CMD_}
|
|
|
|
|
COMMAND ${PIP_DEPLOY_TOOL} ${_VERB} ${_OPTIONS} -M "${CMAKE_OTOOL}" -P cocoa,minimal -S mac -q "${Qt5_ROOT}" --qt-conf-dir "${_res_path}" --qt-plugins-dir "${_pli_path}" -s "${CMAKE_PREFIX_PATH}/lib${_add_search_path}" -o "${_lib_path}" "${_bin_path}/${_T}" ${_ADD_DEPS}
|
|
|
|
|
COMMAND ${PIP_DEPLOY_TOOL} ${_VERB} ${_OPTIONS} -M "${CMAKE_OTOOL}" -P cocoa,minimal -S mac -q "${Qt5_ROOT}" --qt-conf-dir "${_res_path}" --qt-plugins-dir "${_pli_path}" -s "${_search_path}" -o "${_lib_path}" "${_bin_path}/${_T}" ${_ADD_DEPS}
|
|
|
|
|
# prepare dmg dir
|
|
|
|
|
COMMAND rm -rf "${_DMG}"
|
|
|
|
|
COMMAND mkdir ${_VERB} -p "${_DMG}"
|
|
|
|
|
@@ -911,7 +937,7 @@ macro(deploy_target _T)
|
|
|
|
|
set(_CMD_ ${_CMD_} COMMAND "${Qt${_Qt_}_BIN}/androiddeployqt" --aux-mode --android-platform ${ANDROID_PLATFORM} --output "\"${_AGD}\"" --input "\"${_out_json}\"")
|
|
|
|
|
set(_CMD_ ${_CMD_} COMMAND "${_AGD}/gradlew" ${_gradle_home} --no-daemon -p "\"${_AGD}\"" assembleDebug)
|
|
|
|
|
set(_CMD_ ${_CMD_} COMMAND "${_AGD}/gradlew" ${_gradle_home} --no-daemon -p "\"${_AGD}\"" bundleRelease)
|
|
|
|
|
set(_base_name "${_TV}_${_TARGET_OS}_${_TARGET_ARCH}")
|
|
|
|
|
set(_base_name "${_TV}_${_TARGET_OS}_${_TARGET_ARCH}${_DEBUG_SUFFIX}")
|
|
|
|
|
set(_TARGET_PACKAGE "${_base_name}.apk")
|
|
|
|
|
set(_CMD_ ${_CMD_} COMMAND "${CMAKE_COMMAND}" -E copy "${_AGD}/build/outputs/apk/debug/${_T}.android-debug.apk" "${_DESTINATION}/${_base_name}.apk")
|
|
|
|
|
if (ANDROID_STORE_FILE)
|
|
|
|
|
|