summaryrefslogtreecommitdiff
path: root/FreeRTOS/Test/Target/boards/pico/tests/smp/multiple_tasks_running/CMakeLists.txt
blob: 7a84dcf135cb7cebdae92b62c18db5ccf8e42717 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
cmake_minimum_required(VERSION 3.13)

project(example C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

set(TEST_INCLUDE_PATHS ${CMAKE_CURRENT_LIST_DIR}/../../../../../tests/smp/multiple_tasks_running)
set(TEST_SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../../../tests/smp/multiple_tasks_running)

add_library(multiple_tasks_running INTERFACE)
target_sources(multiple_tasks_running INTERFACE
        ${BOARD_LIBRARY_DIR}/main.c
        ${CMAKE_CURRENT_LIST_DIR}/multiple_tasks_running_test_runner.c
        ${TEST_SOURCE_DIR}/multiple_tasks_running.c)

target_include_directories(multiple_tasks_running INTERFACE
        ${CMAKE_CURRENT_LIST_DIR}/../../..
        ${TEST_INCLUDE_PATHS}
        )

target_link_libraries(multiple_tasks_running INTERFACE
        FreeRTOS-Kernel
        FreeRTOS-Kernel-Heap4
        ${BOARD_LINK_LIBRARIES})

add_executable(test_multiple_tasks_running)
enable_board_functions(test_multiple_tasks_running)
target_link_libraries(test_multiple_tasks_running multiple_tasks_running)
target_include_directories(test_multiple_tasks_running PUBLIC
        ${BOARD_INCLUDE_PATHS})
target_compile_definitions(test_multiple_tasks_running PRIVATE
        ${BOARD_DEFINES}
)