project(QtWebSockets) set(QtWebSockets_SRC ${QtWebSockets_GEN_DIR}/qmaskgenerator_wrapper.cpp ${QtWebSockets_GEN_DIR}/qwebsocket_wrapper.cpp ${QtWebSockets_GEN_DIR}/qwebsocketcorsauthenticator_wrapper.cpp ${QtWebSockets_GEN_DIR}/qwebsocketprotocol_wrapper.cpp ${QtWebSockets_GEN_DIR}/qwebsocketserver_wrapper.cpp # module is always needed ${QtWebSockets_GEN_DIR}/qtwebsockets_module_wrapper.cpp ) if (Qt${QT_MAJOR_VERSION}WebSockets_VERSION VERSION_GREATER_EQUAL 6.4.0) list(APPEND QtWebSockets_SRC ${QtWebSockets_GEN_DIR}/qwebsockethandshakeoptions_wrapper.cpp) endif() set(QtWebSockets_include_dirs ${QtWebSockets_SOURCE_DIR} ${QtWebSockets_BINARY_DIR} ${Qt${QT_MAJOR_VERSION}Core_INCLUDE_DIRS} ${Qt${QT_MAJOR_VERSION}Network_INCLUDE_DIRS} ${Qt${QT_MAJOR_VERSION}WebSockets_INCLUDE_DIRS} ${libpyside_SOURCE_DIR} ${QtCore_GEN_DIR} ${QtWebSockets_GEN_DIR} ${QtNetwork_GEN_DIR} ) set(QtWebSockets_libraries pyside6 ${Qt${QT_MAJOR_VERSION}WebSockets_LIBRARIES} ${Qt${QT_MAJOR_VERSION}Network_LIBRARIES} ${Qt${QT_MAJOR_VERSION}Core_LIBRARIES} ) set(QtWebSockets_deps QtNetwork) create_pyside_module(NAME QtWebSockets INCLUDE_DIRS QtWebSockets_include_dirs LIBRARIES QtWebSockets_libraries DEPS QtWebSockets_deps TYPESYSTEM_PATH QtWebSockets_SOURCE_DIR SOURCES QtWebSockets_SRC)