3 macro (FIND_QT_PACKAGE PROJECT_LIBRARIES_DEBUG PROJECT_LIBRARIES_RELEASE PROJECT_INCLUDES)
5 if ("${3RDPARTY_QT_DIR}" STREQUAL "")
6 message (FATAL_ERROR "Empty Qt dir")
9 # Now set CMAKE_PREFIX_PATH to point to local Qt installation.
10 # Without this setting find_package() will not work
11 set(CMAKE_PREFIX_PATH ${3RDPARTY_QT_DIR})
13 # Now we can apply standard CMake finder for Qt5. We do this mostly
14 # to have qt5_wrap_cpp() function available
15 find_package(Qt5 QUIET COMPONENTS Widgets PATHS ${3RDPARTY_QT_DIR} NO_DEFAULT_PATH)
17 #message (STATUS "Qt5 cmake configuration")
19 set(PROJECT_INCLUDES "${Qt5Widgets_INCLUDE_DIRS}")
20 set(PROJECT_LIBRARIES_DEBUG "${Qt5Widgets_LIBRARIES}")
21 set(PROJECT_LIBRARIES_RELEASE "${Qt5Widgets_LIBRARIES}")
23 # Now we can apply standard CMake finder for Qt. We do this mostly
24 # to have qt4_wrap_cpp() function available
27 #message (STATUS "Qt4 cmake configuration")
28 set(PROJECT_INCLUDES ${QT_INCLUDES})
30 set(PROJECT_LIBRARIES_DEBUG "${3RDPARTY_QT_DIR}/lib/QtCored4.lib;${3RDPARTY_QT_DIR}/lib/QtGuid4.lib")
31 set(PROJECT_LIBRARIES_RELEASE "${3RDPARTY_QT_DIR}/lib/QtCore4.lib;${3RDPARTY_QT_DIR}/lib/QtGui4.lib")
33 set(PROJECT_LIBRARIES_DEBUG "${3RDPARTY_QT_DIR}/lib/libQtCore.so;${3RDPARTY_QT_DIR}/lib/libQtGui.so")
34 set(PROJECT_LIBRARIES_RELEASE "${3RDPARTY_QT_DIR}/lib/libQtCore.so;${3RDPARTY_QT_DIR}/lib/libQtGui.so")
40 macro (FIND_AND_WRAP_MOC_FILES SOURCE_FILES)
44 foreach (FILE ${SOURCE_FILES})
45 set (src_files ${src_files} ${FILE})
48 qt5_wrap_cpp(MOC_FILE ${FILE})
50 qt4_wrap_cpp(MOC_FILE ${FILE})
52 #message (STATUS "... Info: next MOC file ${MOC_FILE}")
58 macro (FIND_AND_WRAP_RESOURCE_FILE RESOURCE_FILE_NAME RCC_FILES)
59 if(EXISTS "${RESOURCE_FILE_NAME}")
61 qt5_add_resources(RCC_FILES "${RESOURCE_FILE_NAME}")
63 qt4_add_resources(RCC_FILES "${RESOURCE_FILE_NAME}")
64 # suppress some GCC warnings coming from source files generated from .qrc resources
65 if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
66 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable")