cmake_minimum_required(VERSION 3.12)
project(PyCDisk)

set(CMAKE_CXX_STANDARD 17)

# Поиск pybind11
find_package(pybind11 REQUIRED)

# Определение исходных файлов
set(SOURCE_FILES
    src/cpp/DiskManager.cpp
    src/cpp/bindings.cpp
)

# Создание модуля Python
pybind11_add_module(_core ${SOURCE_FILES})

# Подключение заголовочных файлов
target_include_directories(_core PRIVATE src/cpp)

# На Windows нам нужны специфичные библиотеки
if(WIN32)
    target_link_libraries(_core PRIVATE Setupapi.lib)
endif()
