- 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
67 lines
1.4 KiB
CMake
67 lines
1.4 KiB
CMake
cmake_minimum_required(VERSION 3.14)
|
|
|
|
project(cb_v2g
|
|
VERSION 0.3.1
|
|
DESCRIPTION "V2GTP EXI library"
|
|
HOMEPAGE_URL "https://github.com/Everest/libcbv2g"
|
|
LANGUAGES C CXX
|
|
)
|
|
|
|
find_package(everest-cmake 0.5
|
|
PATHS ../everest-cmake
|
|
NO_DEFAULT_PATH
|
|
)
|
|
find_package(everest-cmake 0.5)
|
|
|
|
if (NOT everest-cmake_FOUND)
|
|
message(STATUS "Retrieving everest-cmake using FetchContent")
|
|
include(FetchContent)
|
|
FetchContent_Declare(
|
|
everest-cmake
|
|
GIT_REPOSITORY https://github.com/EVerest/everest-cmake.git
|
|
GIT_TAG v0.5.4
|
|
)
|
|
FetchContent_MakeAvailable(everest-cmake)
|
|
set(everest-cmake_DIR "${everest-cmake_SOURCE_DIR}")
|
|
include("${everest-cmake_SOURCE_DIR}/everest-cmake-config.cmake")
|
|
endif()
|
|
|
|
# options
|
|
option(CB_V2G_INSTALL "Install the library (shared data might be installed anyway)" ${EVC_MAIN_PROJECT})
|
|
|
|
add_subdirectory(lib)
|
|
|
|
message(STATUS "library code based on cbexigen generator version: 871fcb3")
|
|
|
|
# tests
|
|
if (CB_V2G_BUILD_TESTS)
|
|
include(CTest)
|
|
add_subdirectory(tests)
|
|
endif()
|
|
|
|
# packaging
|
|
if (CB_V2G_INSTALL)
|
|
install(
|
|
TARGETS
|
|
cbv2g_exi_codec
|
|
cbv2g_din
|
|
cbv2g_iso2
|
|
cbv2g_iso20
|
|
cbv2g_tp
|
|
EXPORT cbv2g-targets
|
|
LIBRARY
|
|
)
|
|
|
|
install(
|
|
DIRECTORY include/
|
|
TYPE INCLUDE
|
|
)
|
|
|
|
evc_setup_package(
|
|
NAME cbv2g
|
|
NAMESPACE cbv2g
|
|
EXPORT cbv2g-targets
|
|
)
|
|
endif()
|
|
|