38 lines
1.3 KiB
CMake
38 lines
1.3 KiB
CMake
# Locate windeployqt
|
|
|
|
if (NOT TARGET windeployqt_exe)
|
|
add_executable(windeployqt_exe IMPORTED)
|
|
|
|
# Default exe name
|
|
set(WINDEPLOYQT_EXE_NAME "windeployqt.exe")
|
|
|
|
if(WINDEPLOYQT_EXE_DIR)
|
|
# If we have explicitly set directory use it
|
|
set(WINDEPLOYQT_EXE_TMP "${WINDEPLOYQT_EXE_DIR}/${WINDEPLOYQT_EXE_NAME}")
|
|
endif()
|
|
if((NOT EXISTS ${WINDEPLOYQT_EXE_TMP}) AND QT_QMAKE_EXECUTABLE)
|
|
# If we have QMake, it should be in same folder
|
|
get_filename_component(WINDEPLOYQT_EXE_DIR ${QT_QMAKE_EXECUTABLE} DIRECTORY)
|
|
set(WINDEPLOYQT_EXE_TMP "${WINDEPLOYQT_EXE_DIR}/${WINDEPLOYQT_EXE_NAME}")
|
|
endif()
|
|
if((NOT EXISTS ${WINDEPLOYQT_EXE_TMP}) AND Qt5_DIR)
|
|
# If we have Qt5_DIR, go up and select 'bin' folder
|
|
get_filename_component(WINDEPLOYQT_EXE_DIR "${Qt5_DIR}/../../../bin" REALPATH)
|
|
set(WINDEPLOYQT_EXE_TMP "${WINDEPLOYQT_EXE_DIR}/${WINDEPLOYQT_EXE_NAME}")
|
|
endif()
|
|
|
|
if(EXISTS ${WINDEPLOYQT_EXE_TMP})
|
|
message("Found ${WINDEPLOYQT_EXE_TMP}")
|
|
else()
|
|
message("windeployqt NOT FOUND")
|
|
set(WINDEPLOYQT_EXE_TMP NOTFOUND)
|
|
endif()
|
|
|
|
set_target_properties(windeployqt_exe PROPERTIES
|
|
IMPORTED_LOCATION ${WINDEPLOYQT_EXE_TMP}
|
|
)
|
|
|
|
unset(WINDEPLOYQT_EXE_TMP)
|
|
unset(WINDEPLOYQT_EXE_DIR)
|
|
endif()
|