diff options
-rw-r--r-- | cmake/opentrack-qt.cmake | 48 |
1 files changed, 13 insertions, 35 deletions
diff --git a/cmake/opentrack-qt.cmake b/cmake/opentrack-qt.cmake index ede00963..ded4ec41 100644 --- a/cmake/opentrack-qt.cmake +++ b/cmake/opentrack-qt.cmake @@ -4,43 +4,21 @@ include_directories(SYSTEM ${Qt5Core_INCLUDE_DIRS} ${Qt5Gui_INCLUDE_DIRS} ${Qt5W add_definitions(${Qt5Core_DEFINITIONS} ${Qt5Gui_DEFINITIONS} ${Qt5Widgets_DEFINITIONS} ${Qt5Network_DEFINITIONS}) set(MY_QT_LIBS ${Qt5Core_LIBRARIES} ${Qt5Gui_LIBRARIES} ${Qt5Widgets_LIBRARIES} ${Qt5Network_LIBRARIES}) -install(CODE " +if(WIN32) + foreach(i Qt5Core Qt5Gui Qt5Network Qt5SerialPort Qt5Widgets) + install(FILES "${Qt5_DIR}/../../../bin/${i}.dll" DESTINATION .) + endforeach() + install(FILES "${Qt5_DIR}/../../../plugins/platforms/qwindows.dll" DESTINATION "./platforms") +endif() - set(run-this FALSE) - if(\$ENV{USERNAME} STREQUAL \"sthalik\") - set(run-this TRUE) - endif() +string(FIND "${CMAKE_GENERATOR}" "Visual Studio " is-msvc) - if(WIN32 AND run-this) - if(NOT EXISTS \"${Qt5_DIR}/../../../bin/qmake.exe\") - message(FATAL_ERROR \"configure qt at least a:${Qt5_DIR} b:\${qt-dir}\") - endif() +# on .sln generator we have no editbin path ready - if(EXISTS \"\${CMAKE_INSTALL_PREFIX}/opentrack.exe\") - file(REMOVE_RECURSE \"\${CMAKE_INSTALL_PREFIX}\") - endif() - - file(MAKE_DIRECTORY \"\${CMAKE_INSTALL_PREFIX}\") - - if(NOT EXISTS \"\${CMAKE_INSTALL_PREFIX}\") - message(FATAL_ERROR \"make sure install dir exists at least\") - endif() - - set(bin-path \"${Qt5_DIR}/../../../bin\") - set(platforms-path \"${Qt5_DIR}/../../../plugins/platforms\") - - foreach(i Qt5Core Qt5Gui Qt5Network Qt5SerialPort Qt5Widgets) - configure_file(\"\${bin-path}/\${i}.dll\" \"\${CMAKE_INSTALL_PREFIX}/\${i}.dll\" COPYONLY) - endforeach() - - file(MAKE_DIRECTORY \"\${CMAKE_INSTALL_PREFIX}/platforms\") - configure_file(\"\${platforms-path}/qwindows.dll\" \"\${CMAKE_INSTALL_PREFIX}/platforms/qwindows.dll\" COPYONLY) - endif() - - if(MSVC) +if(MSVC AND NOT is-msvc EQUAL 0) + install(CODE " foreach(i Qt5Core Qt5Gui Qt5Network Qt5SerialPort Qt5Widgets platforms/qwindows) - execute_process(COMMAND editbin -nologo -SUBSYSTEM:WINDOWS,5.01 -OSVERSION:5.1 \"\${i}.dll\" WORKING_DIRECTORY \"\${CMAKE_INSTALL_PREFIX}\") + execute_process(COMMAND editbin -nologo -SUBSYSTEM:WINDOWS,5.01 -OSVERSION:5.1 \"\${i}.dll\" WORKING_DIRECTORY \"\${CMAKE_INSTALL_PREFIX}\") endforeach() - endif() - -") + ") +endif() |