@@ -28,47 +28,46 @@ qs_add_pchset(wayland-protocol
2828 <qstring.h>
2929)
3030
31- function (wl_proto target name path )
31+ function (wl_proto target name dir )
3232 set (PROTO_BUILD_PATH ${CMAKE_CURRENT_BINARY_DIR} /wl-proto/${name} )
3333 make_directory (${PROTO_BUILD_PATH} )
3434
3535 set (WS_CLIENT_HEADER "${PROTO_BUILD_PATH} /wayland-${name} -client-protocol.h" )
3636 set (WS_CLIENT_CODE "${PROTO_BUILD_PATH} /wayland-${name} .c" )
3737 set (QWS_CLIENT_HEADER "${PROTO_BUILD_PATH} /qwayland-${name} .h" )
3838 set (QWS_CLIENT_CODE "${PROTO_BUILD_PATH} /qwayland-${name} .cpp" )
39+ set (PATH "${dir} /${name} .xml" )
3940
4041 add_custom_command (
4142 OUTPUT "${WS_CLIENT_HEADER} "
42- COMMAND Wayland::Scanner client-header "${path } " "${WS_CLIENT_HEADER} "
43- DEPENDS Wayland::Scanner "${path } "
43+ COMMAND Wayland::Scanner client-header "${PATH } " "${WS_CLIENT_HEADER} "
44+ DEPENDS Wayland::Scanner "${PATH } "
4445 )
4546
4647 add_custom_command (
4748 OUTPUT "${WS_CLIENT_CODE} "
48- COMMAND Wayland::Scanner private -code "${path } " "${WS_CLIENT_CODE} "
49- DEPENDS Wayland::Scanner "${path } "
49+ COMMAND Wayland::Scanner private -code "${PATH } " "${WS_CLIENT_CODE} "
50+ DEPENDS Wayland::Scanner "${PATH } "
5051 )
5152
5253 add_custom_command (
5354 OUTPUT "${QWS_CLIENT_HEADER} "
54- COMMAND Qt6::qtwaylandscanner client-header "${path } " > "${QWS_CLIENT_HEADER} "
55- DEPENDS Qt6::qtwaylandscanner "${path } "
55+ COMMAND Qt6::qtwaylandscanner client-header "${PATH } " > "${QWS_CLIENT_HEADER} "
56+ DEPENDS Qt6::qtwaylandscanner "${PATH } "
5657 )
5758
5859 add_custom_command (
5960 OUTPUT "${QWS_CLIENT_CODE} "
60- COMMAND Qt6::qtwaylandscanner client-code "${path } " > "${QWS_CLIENT_CODE} "
61- DEPENDS Qt6::qtwaylandscanner "${path } "
61+ COMMAND Qt6::qtwaylandscanner client-code "${PATH } " > "${QWS_CLIENT_CODE} "
62+ DEPENDS Qt6::qtwaylandscanner "${PATH } "
6263 )
6364
6465 add_library (wl-proto-${name} -wl STATIC ${WS_CLIENT_HEADER} ${WS_CLIENT_CODE} )
65- add_library (wl-proto- ${name } STATIC ${QWS_CLIENT_HEADER} ${QWS_CLIENT_CODE} )
66+ add_library (${target } STATIC ${QWS_CLIENT_HEADER} ${QWS_CLIENT_CODE} )
6667
67- target_include_directories (wl-proto-${name} INTERFACE ${PROTO_BUILD_PATH} )
68- target_link_libraries (wl-proto-${name} wl-proto-${name} -wl Qt6::WaylandClient Qt6::WaylandClientPrivate)
69- qs_pch(wl-proto-${name} SET wayland-protocol)
70-
71- target_link_libraries (${target} PRIVATE wl-proto-${name} )
68+ target_include_directories (${target} INTERFACE ${PROTO_BUILD_PATH} )
69+ target_link_libraries (${target} wl-proto-${name} -wl Qt6::WaylandClient Qt6::WaylandClientPrivate)
70+ qs_pch(${target} SET wayland-protocol)
7271endfunction ()
7372
7473# -----
0 commit comments