cmake_minimum_required(VERSION 3.11.0)
project(lxml)

find_package(PythonExtensions REQUIRED)

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

find_package(ZLIB REQUIRED)

set(WINDOWS_MODULE_SUFFIX ".pyd")

# _padding module
add_library(_padding MODULE _padding.c)
target_link_libraries(_padding ${PYTHON_LIBRARY})
python_extension_module(_padding MODULE_SUFFIX ${WINDOWS_MODULE_SUFFIX})
install(TARGETS _padding LIBRARY DESTINATION src/cryptography/hazmat/bindings)

# _openssl module
add_library(_openssl MODULE _openssl.c)
target_link_libraries(_openssl ${PYTHON_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY} ${OPENSSL_SSL_LIBRARY} ${ZLIB_LIBRARIES} ws2_32)
python_extension_module(_openssl MODULE_SUFFIX ${WINDOWS_MODULE_SUFFIX})
install(TARGETS _openssl LIBRARY DESTINATION src/cryptography/hazmat/bindings)
