mirror of
https://github.com/logos-co/logos-storage-module.git
synced 2026-08-30 20:01:08 +00:00
27 lines
969 B
CMake
27 lines
969 B
CMake
cmake_minimum_required(VERSION 3.14)
|
|
project(StorageModulePlugin LANGUAGES CXX)
|
|
|
|
# Include the Logos Module CMake helper
|
|
if(DEFINED ENV{LOGOS_MODULE_BUILDER_ROOT})
|
|
include($ENV{LOGOS_MODULE_BUILDER_ROOT}/cmake/LogosModule.cmake)
|
|
else()
|
|
message(FATAL_ERROR "LogosModule.cmake not found. Set LOGOS_MODULE_BUILDER_ROOT.")
|
|
endif()
|
|
|
|
# Universal module — generated_code/ is picked up automatically by LogosModule.cmake
|
|
logos_module(
|
|
NAME storage_module
|
|
SOURCES
|
|
src/storage_module_plugin.h
|
|
src/storage_module_plugin.cpp
|
|
EXTERNAL_LIBS
|
|
storage
|
|
)
|
|
|
|
# Inject the module version from metadata.jsonso
|
|
# moduleVersion() reports it without parsing JSON at runtime.
|
|
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/metadata.json" _storage_metadata_json)
|
|
string(JSON STORAGE_MODULE_VERSION GET "${_storage_metadata_json}" version)
|
|
target_compile_definitions(storage_module_module_plugin
|
|
PRIVATE STORAGE_MODULE_VERSION="${STORAGE_MODULE_VERSION}")
|