@@ -6,12 +6,37 @@ mo2_find_python_executable(PYTHON_EXE)
6
6
7
7
add_library (pybind11-qt STATIC )
8
8
mo2_configure_target(pybind11-qt
9
- SOURCE_TREE
9
+ NO_SOURCES
10
10
WARNINGS 4
11
11
EXTERNAL_WARNINGS 4
12
12
AUTOMOC OFF
13
13
TRANSLATIONS OFF
14
14
)
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
+ )
15
40
target_link_libraries (pybind11-qt PUBLIC pybind11::pybind11 PRIVATE Qt6::Core Qt6::Widgets)
16
41
target_include_directories (pybind11-qt PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /include )
17
42
@@ -20,11 +45,12 @@ target_compile_definitions(pybind11-qt PUBLIC QT_NO_KEYWORDS)
20
45
21
46
# we need sip.h for pybind11-qt
22
47
add_custom_target (PyQt6-siph DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /sip.h" )
48
+ set_target_properties (PyQt6-siph PROPERTIES FOLDER autogen)
23
49
add_custom_command (
24
50
OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /sip.h"
25
51
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
28
54
--sip-h PyQt${MO2_QT_VERSION_MAJOR} .sip
29
55
--target -dir ${CMAKE_CURRENT_BINARY_DIR}
30
56
)
0 commit comments