From 8872ac5eeda09e5cf815df477c0971dcd3fdb5da Mon Sep 17 00:00:00 2001 From: Hannah von Reth Date: Fri, 20 Jan 2017 10:15:49 +0100 Subject: [PATCH] Cleanup the static Qt config --- CMakeLists.txt | 44 ++---------------------------------- cmake/modules/QtStatic.cmake | 42 ++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 42 deletions(-) create mode 100644 cmake/modules/QtStatic.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b5e787..7be1fbd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,6 +27,8 @@ include(ECMPackageConfigHelpers) include(ECMPoQmTools) include(ECMSetupVersion) +include(QtStatic) + set(SNORE_VERSION_MAJOR 0) set(SNORE_VERSION_MINOR 7) @@ -62,48 +64,6 @@ set(SNORE_PLUGIN_INSTALL_PATH LIBRARY DESTINATION ${LIBSNORE_PLUGIN_PATH}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin) - -if (SNORE_STATIC_QT) - if (WIN32) - if (CMAKE_BUILD_TYPE STREQUAL "Debug") - set(d "d") - else() - set(d "") - endif() - - if(MSVC) - set(SUFFIX "lib") - foreach(_bt DEBUG RELEASE RELWITHDEBINFO) - string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_${_bt} ${CMAKE_CXX_FLAGS_${_bt}}) - endforeach(_bt DEBUG RELEASE RELWITHDEBINFO) - else() - set(SUFFIX "a") - endif() - - - link_libraries( - "${_qt5Core_install_prefix}/lib/qtharfbuzzng${d}.${SUFFIX}" - "${_qt5Core_install_prefix}/lib/qtpcre${d}.${SUFFIX}" - #"${_qt5Core_install_prefix}/lib/qtpng${d}.${SUFFIX}" - "${_qt5Core_install_prefix}/lib/qtfreetype${d}.${SUFFIX}" - "${_qt5Core_install_prefix}/lib/Qt5PlatformSupport${d}.${SUFFIX}" - "${_qt5Core_install_prefix}/plugins/platforms/qwindows${d}.${SUFFIX}" - "Ws2_32" - "Imm32" - "Winmm" - "Iphlpapi" - "opengl32" - ) - if (Qt5Quick_FOUND) - link_libraries( - "${_qt5Core_install_prefix}/qml/QtQuick.2/qtquick2plugin${d}.${SUFFIX}" - "${_qt5Core_install_prefix}/qml/QtQuick/Window.2/windowplugin${d}.${SUFFIX}" - ) - endif() - endif() -endif() - - add_subdirectory(data) add_subdirectory(src) diff --git a/cmake/modules/QtStatic.cmake b/cmake/modules/QtStatic.cmake new file mode 100644 index 0000000..ba55ea2 --- /dev/null +++ b/cmake/modules/QtStatic.cmake @@ -0,0 +1,42 @@ + +if (SNORE_STATIC_QT) + if (WIN32) + if (CMAKE_BUILD_TYPE STREQUAL "Debug") + set(d "d") + else() + set(d "") + endif() + + if(MSVC) + set(SUFFIX "lib") + foreach(_bt DEBUG RELEASE RELWITHDEBINFO) + string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_${_bt} ${CMAKE_CXX_FLAGS_${_bt}}) + endforeach(_bt DEBUG RELEASE RELWITHDEBINFO) + else() + set(SUFFIX "a") + endif() + + + link_libraries( + "${_qt5Core_install_prefix}/lib/qtharfbuzzng${d}.${SUFFIX}" + "${_qt5Core_install_prefix}/lib/qtpcre${d}.${SUFFIX}" + #"${_qt5Core_install_prefix}/lib/qtpng${d}.${SUFFIX}" + "${_qt5Core_install_prefix}/lib/qtfreetype${d}.${SUFFIX}" + "${_qt5Core_install_prefix}/lib/Qt5PlatformSupport${d}.${SUFFIX}" + "${_qt5Core_install_prefix}/plugins/platforms/qwindows${d}.${SUFFIX}" + "${_qt5Core_install_prefix}/plugins/platforms/qwindows${d}.${SUFFIX}" + "${_qt5Core_install_prefix}/plugins/mediaservice/dsengine${d}.${SUFFIX}" + "Ws2_32" + "Imm32" + "Winmm" + "Iphlpapi" + "opengl32" + ) + if (Qt5Quick_FOUND) + link_libraries( + "${_qt5Core_install_prefix}/qml/QtQuick.2/qtquick2plugin${d}.${SUFFIX}" + "${_qt5Core_install_prefix}/qml/QtQuick/Window.2/windowplugin${d}.${SUFFIX}" + ) + endif() + endif() +endif()