mirror of
https://github.com/x-tools-author/x-tools.git
synced 2025-09-15 15:28:40 +08:00
chore: update the script
This commit is contained in:
parent
5d61c52a0a
commit
a90054c800
@ -1,22 +1,20 @@
|
||||
function(x_tools_deploy_qt_for_windows target)
|
||||
if(WIN32)
|
||||
set(SAK_WINDEPLOYQT_EXECUTABLE "${QT_DIR}/../../../bin/windeployqt.exe")
|
||||
set(QT_CORE_FILE Qt${QT_VERSION_MAJOR}Core${X_TOOLS_FILE_SUFFIX}.dll)
|
||||
set(depends_dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${QT_CORE_FILE})
|
||||
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/qml")
|
||||
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Qml")
|
||||
add_custom_command(
|
||||
TARGET ${target}
|
||||
POST_BUILD
|
||||
COMMAND "${SAK_WINDEPLOYQT_EXECUTABLE}" "$<TARGET_FILE:${target}>" --qmldir
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/qml" --no-compiler-runtime DEPENDS ${depends_dll}
|
||||
COMMENT "Deploy Qt for Windows..."
|
||||
COMMAND "${WINDEPLOYQT_EXECUTABLE}" "$<TARGET_FILE:${target}>" --qmldir
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/Qml" --no-compiler-runtime
|
||||
COMMENT "Deploy Qt(with qml) for Windows..."
|
||||
VERBATIM)
|
||||
else()
|
||||
add_custom_command(
|
||||
TARGET ${target}
|
||||
POST_BUILD
|
||||
COMMAND "${SAK_WINDEPLOYQT_EXECUTABLE}" $<TARGET_FILE:${target}> --no-compiler-runtime
|
||||
DEPENDS ${depends_dll}
|
||||
COMMAND "${WINDEPLOYQT_EXECUTABLE}" $<TARGET_FILE:${target}> --no-compiler-runtime
|
||||
COMMENT "Deploy Qt for Windows..."
|
||||
VERBATIM)
|
||||
endif()
|
||||
@ -43,7 +41,7 @@ function(x_tools_deploy_qt_for_windows target)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
function(sak_auto_execute_macdeployqt target)
|
||||
function(x_tools_deploy_qt_for_mac target)
|
||||
if(NOT ${target} STREQUAL "xTools")
|
||||
return()
|
||||
endif()
|
||||
@ -89,7 +87,7 @@ function(sak_auto_execute_macdeployqt target)
|
||||
VERBATIM)
|
||||
endfunction()
|
||||
|
||||
function(sak_auto_execute_linuxdeployqt target)
|
||||
function(x_tools_deploy_qt_for_linux target)
|
||||
if(NOT ${target} STREQUAL "xTools")
|
||||
return()
|
||||
endif()
|
||||
@ -160,11 +158,15 @@ function(sak_auto_execute_linuxdeployqt target)
|
||||
endfunction()
|
||||
|
||||
function(x_tools_deploy_qt target)
|
||||
if(${WINDEPLOYQT_EXECUTABLE} STREQUAL "")
|
||||
return()
|
||||
endif()
|
||||
|
||||
if(WIN32)
|
||||
x_tools_deploy_qt_for_windows(${target})
|
||||
elseif(UNIX AND NOT APPLE)
|
||||
sak_auto_execute_linuxdeployqt(${target})
|
||||
x_tools_deploy_qt_for_linux(${target})
|
||||
elseif(APPLE)
|
||||
sak_auto_execute_macdeployqt(${target})
|
||||
x_tools_deploy_qt_for_mac(${target})
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
@ -175,6 +175,7 @@ add_subdirectory(${CMAKE_SOURCE_DIR}/Source/Private)
|
||||
|
||||
x_tools_add_executable(xTools ${X_TOOLS_SOURCE})
|
||||
x_tools_generate_translations(xTools)
|
||||
x_tools_deploy_qt(xTools)
|
||||
|
||||
if(${CMAKE_BUILD_TYPE} STREQUAL "Release")
|
||||
add_compile_definitions(X_TOOLS_USING_GLOG)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user