-
Notifications
You must be signed in to change notification settings - Fork 3
Для разработчиков
CLion включает в себя набор интеллектуальных функций, многие из которых зависят от информации на уровне проекта (включенные файлы, флаги компилятора и параметры компоновщика). Эта информация позволяет CLion правильно анализировать / разрешать ваш код и, следовательно, выделять, автоматически заполнять, проверять и перемещаться по нему безошибочным и удобным способом.
CLion не предоставляет свою собственную модель проекта для вашего кода, но поддерживает ряд форматов, среди которых есть CMake.
CMake - это система мета-сборки, которая использует скрипты, называемые CMakeLists, для генерации файлов сборки для определенной среды (например, makefiles на машинах Unix). Когда вы создаете новый проект CMake в CLion, файл CMakeLists.txt автоматически генерируется в корне проекта.
Вы можете использовать следующий CMakeLists.txt при разработке расширения:
cmake_minimum_required(VERSION 3.16)
project(aeron-python C)
include_directories(/usr/include/python3.10)
include_directories(/usr/local/include)
set(SOURCE
src/aeron/aeron/aeronmodule.c
src/aeron/aeron/__init__.pyi
src/aeron/__init__.py
src/aeron/concurrent.py
pyproject.toml
setup.py
setup.cfg
MANIFEST.in
README.md)
add_library(_ EXCLUDE_FROM_ALL ${SOURCE})