diff --git a/CMakeLists.txt b/CMakeLists.txt index 7d84077..da088c4 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,4 +23,22 @@ target_link_libraries(xivlauncher Qt6::Core Qt6::Widgets Qt6::Network qt6keychai # disgusting, thanks qtkeychain target_include_directories(xivlauncher PRIVATE ${CMAKE_BINARY_DIR}/_deps/qtkeychain-src - ${CMAKE_BINARY_DIR}/_deps/qtkeychain-build) \ No newline at end of file + ${CMAKE_BINARY_DIR}/_deps/qtkeychain-build) + +install(TARGETS xivlauncher + DESTINATION "${INSTALL_BIN_PATH}" + ) + +if(WIN32) + get_target_property(QMAKE_EXE Qt6::qmake IMPORTED_LOCATION) + get_filename_component(QT_BIN_DIR "${QMAKE_EXE}" DIRECTORY) + + find_program(WINDEPLOYQT_ENV_SETUP qtenv2.bat HINTS "${QT_BIN_DIR}") + find_program(WINDEPLOYQT_EXECUTABLE windeployqt HINTS "${QT_BIN_DIR}") + + # Run windeployqt immediately after build + add_custom_command(TARGET xivlauncher + POST_BUILD + COMMAND "${WINDEPLOYQT_ENV_SETUP}" && "${WINDEPLOYQT_EXECUTABLE}" \"$\" + ) +endif() \ No newline at end of file