cmake_minimum_required(VERSION 3.11.0)
project(PyQt6_sip)

find_package(PythonExtensions REQUIRED)

find_package(PythonLibs REQUIRED)
include_directories(${PYTHON_INCLUDE_DIR})

set(WINDOWS_MODULE_SUFFIX ".pyd")

set(PYQT6_SIP_SRCS
    sip_array.c
    sip_core.c
    sip_descriptors.c
    sip_enum.c
    sip_int_convertors.c
    sip_object_map.c
    sip_threads.c
    sip_voidptr.c
)

# PyQt6.sip module
add_library(PyQt6.sip MODULE ${PYQT6_SIP_SRCS})
target_link_libraries(PyQt6.sip ${PYTHON_LIBRARY})
python_extension_module(PyQt6.sip MODULE_SUFFIX ${WINDOWS_MODULE_SUFFIX})
install(TARGETS PyQt6.sip LIBRARY DESTINATION lib/python3.11/site-packages)

