- - Статическая библиотека Cmake с агностическим кодом платформы
Код: Выделить всё
myProject/display< /code> display_controller/CMakeLists.txt< /code> - cmake для компиляции и загрузки Arduino Этот код также зависит от библиотек Arduino < /li> < /ul> < /li> display_shared/CMakeLists.txt
- - Недавно добавленный Cmake с платформой тестирования Boost
Код: Выделить всё
display_test/CMakeLists.txt
На данный момент VSCode, похоже, принимает Display_Controller в качестве основного CMAKE. Тесты Cmake выглядит следующим образом: < /p>
Код: Выделить всё
cmake_minimum_required(VERSION 3.11)
find_package(Boost COMPONENTS system filesystem unit_test_framework REQUIRED)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# Project name
project("DisplayTest" VERSION 0.1 LANGUAGES CXX)
# Product filename
file(GLOB SRC_FILES "src/*.cpp") # Load all files in src folder
target_link_libraries(${PRODUCT_NAME} PRIVATE
MCULib
ConnectionsDisplaySerialize
${Boost_FILESYSTEM_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
)
target_include_directories(techsheet_lib_unit_tests PRIVATE ${Boost_INCLUDE_DIR})
add_subdirectory("../display_serialize" "${CMAKE_BINARY_DIR}/display_serialize")
add_subdirectory("../mcu_lib" "${CMAKE_BINARY_DIR}/mcu_lib")
# Create one target
add_executable(${PROJECT_NAME} ${SRC_FILES})
. Что я хочу, чтобы Intead использовал мой Display_test/cmakelists.txt и рассмотреть только файлы cmake, которые импортируют этот cmake.
Подробнее здесь: https://stackoverflow.com/questions/795 ... make-tools