Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter

- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
This commit is contained in:
Eric F
2026-06-08 00:38:27 -04:00
parent 468cfeaa50
commit d398a6ced2
7326 changed files with 1177561 additions and 7 deletions

View File

@@ -0,0 +1,42 @@
# check node API version based on https://nodejs.org/api/n-api.html#node-api-version-matrix
function(get_node_api_version NODE_VERSION_IN OUTPUT_NODE_API_VERSION)
string(REPLACE "v" "" NODE_VERSION "${NODE_VERSION_IN}")
set(${OUTPUT_NODE_API_VERSION} "" PARENT_SCOPE)
if( ("${NODE_VERSION}" VERSION_GREATER_EQUAL "16")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "15.12")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "12.22"))
set(${OUTPUT_NODE_API_VERSION} 8 PARENT_SCOPE)
elseif( ("${NODE_VERSION}" VERSION_GREATER_EQUAL "15")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "14.12")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "12.19")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "10.23"))
set(${OUTPUT_NODE_API_VERSION} 7 PARENT_SCOPE)
elseif( ("${NODE_VERSION}" VERSION_GREATER_EQUAL "14")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "12.17")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "10.20"))
set(${OUTPUT_NODE_API_VERSION} 6 PARENT_SCOPE)
elseif( ("${NODE_VERSION}" VERSION_GREATER_EQUAL "13")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "12.11")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "10.17"))
set(${OUTPUT_NODE_API_VERSION} 5 PARENT_SCOPE)
elseif( ("${NODE_VERSION}" VERSION_GREATER_EQUAL "12")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "11.8")
OR ("${NODE_VERSION}" VERSION_GREATER_EQUAL "10.16"))
set(${OUTPUT_NODE_API_VERSION} 4 PARENT_SCOPE)
elseif(("${NODE_VERSION}" VERSION_GREATER_EQUAL "10"))
set(${OUTPUT_NODE_API_VERSION} 3 PARENT_SCOPE)
endif()
endfunction()
function(require_node_api_version NODE_VERSION NODE_API_VERSION_REQUIRED)
get_node_api_version("${NODE_VERSION}" NODE_API_VERSION)
if ("${NODE_API_VERSION}" STREQUAL "")
message(FATAL_ERROR "Could not determine a Node-API version from the provided nodejs version '${NODE_VERSION}'")
endif()
if("${NODE_API_VERSION}" LESS "${NODE_API_VERSION_REQUIRED}")
message(FATAL_ERROR "Node-API version ${NODE_API_VERSION_REQUIRED} or higher is required. However your nodejs version '${NODE_VERSION}' can only provide Node-API version '${NODE_API_VERSION}'")
else()
message(STATUS "Found nodejs version '${NODE_VERSION}' that can provide Node-API version '${NODE_API_VERSION}' which satifies the requirement of Node-API version '${NODE_API_VERSION_REQUIRED}'")
endif()
endfunction()

View File

@@ -0,0 +1,14 @@
# FIXME (aw): quite hacky, should check at least if target already exists
add_library(mqttc STATIC IMPORTED)
find_library(MQTTC_LIB_FILE mqttc)
find_path(MQTTC_INCLUDE_DIR mqtt.h)
if(NOT MQTTC_LIB_FILE OR NOT MQTTC_INCLUDE_DIR)
message(FATAL_ERROR "Could not find mqttc library")
endif()
set_target_properties(mqttc PROPERTIES
IMPORTED_LOCATION ${MQTTC_LIB_FILE}
INTERFACE_INCLUDE_DIRECTORIES ${MQTTC_INCLUDE_DIR}
)