C

Qt Quick Ultralite freertos_multitask Example

cmake_minimum_required (VERSION 3.21.1)

project(board_utils)

set(BOARD_UTILS_CMAKE_PATH ${CMAKE_CURRENT_LIST_DIR}/src/${QUL_PLATFORM}/board.cmake)

if(NOT EXISTS ${BOARD_UTILS_CMAKE_PATH})
    message(FATAL_ERROR "Board Utils are not supported for this platform!")
endif()

add_library(board_utils STATIC)
include(${BOARD_UTILS_CMAKE_PATH})
target_include_directories(board_utils PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
target_link_libraries(board_utils PRIVATE "$<BUILD_INTERFACE:Qul::PlatformArchitecture>")
target_link_libraries(board_utils PRIVATE "$<BUILD_INTERFACE:Qul::PlatformBSPConfig>") # This library uses SDK files and needs to inherit the platform defines