@@ -12,69 +12,57 @@ else()
1212 target_compile_definitions (${PROJECT_NAME} PUBLIC PYTHONQT_QTALL_STATIC)
1313endif ()
1414
15- target_sources (${PROJECT_NAME} PRIVATE
16- ${SOURCES}
17- ${GENERATE_SOURCES}
18- )
15+ target_sources (${PROJECT_NAME} PRIVATE ${SOURCES} )
1916
20- target_link_libraries (${PROJECT_NAME} PUBLIC
21- Core
22- )
17+ target_link_libraries (${PROJECT_NAME} PUBLIC Core)
2318
2419target_include_directories (${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_LIST_DIR} )
2520
26-
2721list (APPEND QTMODULES Core Gui Svg Sql Network OpenGL Xml XmlPatterns Multimedia Qml Quick UiTools WebEngineWidgets WebKit)
2822
2923find_package (Qt${QT_VERSION_MAJOR} COMPONENTS ${QTMODULES} )
3024
31- foreach (QTMODULE IN LISTS QTMODULES)
32- if (NOT TARGET Qt${QT_VERSION_MAJOR} ::${QTMODULE} )
25+ foreach (QtModule IN LISTS QTMODULES)
26+ if (NOT TARGET " Qt${QT_VERSION_MAJOR} ::${QtModule} " )
3327 continue ()
3428 endif ()
3529
36- string (TOLOWER ${QTMODULE} qtmodule)
37- file (GLOB GENERATE_SOURCES
38- ${PYTHONQT_GENERATED_PATH} /com_trolltech_qt_${qtmodule} /*.h
39- ${PYTHONQT_GENERATED_PATH} /com_trolltech_qt_${qtmodule} /*.cpp
40- )
41- target_sources (${PROJECT_NAME} PRIVATE ${GENERATE_SOURCES} )
42- target_link_libraries (${PROJECT_NAME} PUBLIC Qt${QT_VERSION_MAJOR} ::${QTMODULE} )
43-
44- string (TOUPPER ${QTMODULE} qtmodule)
45- target_compile_definitions (${PROJECT_NAME} PRIVATE PYTHONQT_WITH_${qtmodule} )
30+ string (TOUPPER ${QtModule} QTMODULE)
31+ target_sources (${PROJECT_NAME} PRIVATE ${PYTHONQT_WRAPPER_${QTMODULE} _SOURCES})
32+ target_link_libraries (${PROJECT_NAME} PUBLIC Qt${QT_VERSION_MAJOR} ::${QtModule} )
33+ target_compile_definitions (${PROJECT_NAME} PRIVATE PYTHONQT_WITH_${QTMODULE} )
4634endforeach ()
4735
48- if (TARGET Qt${QT_VERSION_MAJOR} ::Gui)
36+ if (TARGET " Qt${QT_VERSION_MAJOR} ::Gui" )
4937 find_package (Qt${QT_VERSION_MAJOR} COMPONENTS Widgets PrintSupport REQUIRED)
5038 target_link_libraries (${PROJECT_NAME} PUBLIC
5139 Qt${QT_VERSION_MAJOR} ::Widgets
5240 Qt${QT_VERSION_MAJOR} ::PrintSupport
5341 )
5442endif ()
5543
56- if (TARGET Qt${QT_VERSION_MAJOR} ::Svg AND QT_VERSION_MAJOR VERSION_GREATER_EQUAL 6)
44+ if (TARGET " Qt${QT_VERSION_MAJOR} ::Svg" AND QT_VERSION_MAJOR VERSION_GREATER_EQUAL 6)
5745 find_package (Qt${QT_VERSION_MAJOR} COMPONENTS SvgWidgets REQUIRED)
5846 target_link_libraries (${PROJECT_NAME} PUBLIC
5947 Qt${QT_VERSION_MAJOR} ::SvgWidgets
6048 )
6149endif ()
6250
63- if (TARGET Qt${QT_VERSION_MAJOR} ::Multimedia)
51+ if (TARGET " Qt${QT_VERSION_MAJOR} ::Multimedia" )
6452 find_package (Qt${QT_VERSION_MAJOR} COMPONENTS MultimediaWidgets REQUIRED)
6553 target_link_libraries (${PROJECT_NAME} PUBLIC
6654 Qt${QT_VERSION_MAJOR} ::MultimediaWidgets
6755 )
6856endif ()
6957
70- if (TARGET Qt${QT_VERSION_MAJOR} ::Quick)
58+ if (TARGET " Qt${QT_VERSION_MAJOR} ::Quick" )
7159 find_package (Qt${QT_VERSION_MAJOR} COMPONENTS QuickWidgets REQUIRED)
7260 target_link_libraries (${PROJECT_NAME} PUBLIC
7361 Qt${QT_VERSION_MAJOR} ::QuickWidgets
7462 )
7563endif ()
7664
77- if (TARGET Qt${QT_VERSION_MAJOR} ::WebKit)
65+ if (TARGET " Qt${QT_VERSION_MAJOR} ::WebKit" )
7866 find_package (Qt${QT_VERSION_MAJOR} COMPONENTS WebKitWidgets REQUIRED)
7967 target_link_libraries (${PROJECT_NAME} PUBLIC
8068 Qt${QT_VERSION_MAJOR} ::WebKitWidgets
0 commit comments