@@ -6,12 +6,37 @@ mo2_find_python_executable(PYTHON_EXE)
66
77add_library (pybind11-qt STATIC )
88mo2_configure_target(pybind11-qt
9- SOURCE_TREE
9+ NO_SOURCES
1010 WARNINGS 4
1111 EXTERNAL_WARNINGS 4
1212 AUTOMOC OFF
1313 TRANSLATIONS OFF
1414)
15+ mo2_default_source_group()
16+ target_sources (pybind11-qt
17+ PRIVATE
18+ ./include /pybind11_qt/pybind11_qt_basic.h
19+ ./include /pybind11_qt/pybind11_qt_containers.h
20+ ./include /pybind11_qt/pybind11_qt_enums.h
21+ ./include /pybind11_qt/pybind11_qt_holder.h
22+ ./include /pybind11_qt/pybind11_qt_objects.h
23+ ./include /pybind11_qt/pybind11_qt_qflags.h
24+ ./include /pybind11_qt/pybind11_qt.h
25+
26+ pybind11_qt_basic.cpp
27+ pybind11_qt_sip.cpp
28+ pybind11_qt_utils.cpp
29+
30+ )
31+ mo2_target_sources(pybind11-qt
32+ FOLDER src/details
33+ PRIVATE
34+ ./include /pybind11_qt/details/pybind11_qt_enum.h
35+ ./include /pybind11_qt/details/pybind11_qt_qlist.h
36+ ./include /pybind11_qt/details/pybind11_qt_qmap.h
37+ ./include /pybind11_qt/details/pybind11_qt_sip.h
38+ ./include /pybind11_qt/details/pybind11_qt_utils.h
39+ )
1540target_link_libraries (pybind11-qt PUBLIC pybind11::pybind11 PRIVATE Qt6::Core Qt6::Widgets)
1641target_include_directories (pybind11-qt PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /include )
1742
@@ -20,11 +45,12 @@ target_compile_definitions(pybind11-qt PUBLIC QT_NO_KEYWORDS)
2045
2146# we need sip.h for pybind11-qt
2247add_custom_target (PyQt6-siph DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /sip.h" )
48+ set_target_properties (PyQt6-siph PROPERTIES FOLDER autogen)
2349add_custom_command (
2450 OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /sip.h"
2551 COMMAND
26- ${CMAKE_COMMAND} -E env PYTHONPATH=${CMAKE_BINARY_DIR} /pylibs
27- ${CMAKE_BINARY_DIR} /pylibs /bin/sip-module.exe
52+ ${CMAKE_COMMAND} -E env PYTHONPATH=${MO2_PYLIBS_DIR}
53+ ${MO2_PYLIBS_DIR} /bin/sip-module.exe
2854 --sip-h PyQt${MO2_QT_VERSION_MAJOR} .sip
2955 --target -dir ${CMAKE_CURRENT_BINARY_DIR}
3056)
0 commit comments