Для сборки прикладного решения необходимо указать параметры сборки в файле CMakeLists.txt
. Файл CMakeLists.txt
должен содержать следующие команды:
Указание минимальной поддерживаемой версии CMake. Для сборки проекта на базе Kaspersky Neuromorphic Platform требуется CMake версии не ниже 3.25.
Указание названия проекта.
Указание C++ 17 в качестве используемого языкового стандарта.
Указание директории, включающей программу, сборку которой требуется выполнить.
Указание исполняемого файла.
Определение библиотек Kaspersky Neuromorphic Platform, которые будут подключены к вашему проекту. Вы можете подключить библиотеки backends
, neuron_trits
, synapse_traits
, core
, meta
, devices
и framework
.
Перед сборкой проекта в ОС Windows необходимо определить параметр Boost_ROOT
.
Чтобы настроить параметры сборки проекта прикладного решения на C++:
CMakeLists.txt
. Пример CMakeLists.txt
cmake_minimum_required(VERSION 3.25)
# digits-recognition – название проекта.
project(digits-recognition)
set(CMAKE_CXX_STANDARD 17)
# Запускает CMake в директории KNP и добавляет все проекты из директории в сборку.
add_subdirectory(KNP)
# Добавляет бинарный файл с исходным кодом в файл программы main.cpp.
add_executable("${PROJECT_NAME}" main.cpp)
# Подключает фреймворк и библиотеку однопоточного бэкенда для CPU к проекту digits-recognition.
target_link_libraries("${PROJECT_NAME}" PRIVATE KNP::BaseFramework::Core KNP::Backends::CPUSingleThreaded)
При необходимости вы можете загрузить фреймворк динамически.
CMakeLists.txt
.