This commit adds yaml-cpp library to required docker images and build commands. There is one workaround in cross-compilation for apt behavior for installing libyaml-cpp-dev. Apt will uninistall previous versions of the package whenever another one is installed. This means that installing the arm version breaks amd version and vice versa. This makes it impossible to have both libs installed at the same time which is required by the cross-compilation build command (it calls cmake twice, once with native and once with target architecture)
26 lines
804 B
CMake
26 lines
804 B
CMake
find_package(yaml-cpp REQUIRED PATHS /usr/lib/aarch64-linux-gnu/pkgconfig/)
|
|
# include(FetchContent)
|
|
|
|
# FetchContent_Declare(
|
|
# yaml-cpp
|
|
# GIT_REPOSITORY https://github.com/jbeder/yaml-cpp.git
|
|
# GIT_TAG 0.8.0
|
|
# )
|
|
# FetchContent_GetProperties(yaml-cpp)
|
|
|
|
# if(NOT yaml-cpp_POPULATED)
|
|
# message(STATUS "Fetching yaml-cpp...")
|
|
# FetchContent_Populate(yaml-cpp)
|
|
# add_subdirectory(${yaml-cpp_SOURCE_DIR} ${yaml-cpp_BINARY_DIR})
|
|
# endif()
|
|
|
|
add_library(params_yaml_static config_yaml.cpp)
|
|
target_link_libraries(params_yaml_static PUBLIC UTIL yaml-cpp)
|
|
if (ENABLE_TESTS)
|
|
add_subdirectory(tests)
|
|
endif()
|
|
|
|
add_library(params_yaml MODULE config_yaml.cpp)
|
|
target_link_libraries(params_yaml PUBLIC UTIL yaml-cpp)
|
|
set_target_properties(params_yaml PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
|