# ǿб롢ʱɾʹx64ֹWin32
set(CMAKE_GENERATOR_PLATFORM x64 CACHE STRING "ǿx64ƽ̨Win32")
set(CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCH x64)
# رVSԶWin32ʱԤ
set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD OFF)
# 32λStrawberry Perl·
list(REMOVE_ITEM CMAKE_INCLUDE_PATH "D:/softwaresInstallDir/strawberry-perl-5.22.1.3-32bit/c/include")
list(REMOVE_ITEM CMAKE_LIBRARY_PATH "D:/softwaresInstallDir/strawberry-perl-5.22.1.3-32bit/c/lib")

project(Updater)
set(SRC
    main.cpp
    UpdaterLogic.h
    UpdaterLogic.cpp
    UpdateTransaction.h
    UpdateTransaction.cpp
)
add_executable(Updater ${SRC})

if(WIN32)
    set_target_properties(Updater PROPERTIES WIN32_EXECUTABLE TRUE)
endif()

# ؼUpdaterOpenSSLͷļĿ¼#include openssl/*Ҳ
target_include_directories(Updater PRIVATE ${OPENSSL_INC})

# CommonQtOpenSSLCommon INTERFACEԶ
target_link_libraries(Updater PRIVATE
    Common
    Qt5::Core Qt5::Network Qt5::Gui Qt5::Widgets
)

# Qtű
if(WIN32)
    get_target_property(QT_WINDEPLOYQT_EXE Qt5::qmake IMPORTED_LOCATION)
    get_filename_component(QT_BIN_PATH "${QT_WINDEPLOYQT_EXE}" DIRECTORY)
    set(WINDEPLOYQT "${QT_BIN_PATH}/windeployqt.exe")
    add_custom_command(TARGET Updater POST_BUILD
        COMMAND ${WINDEPLOYQT} --debug $<TARGET_FILE:Updater>
    )
endif()