From 934ba2b52d762760cdc69b9db125072c2e78159e Mon Sep 17 00:00:00 2001 From: Epagris Date: Thu, 23 May 2024 19:59:33 +0200 Subject: [PATCH] custom tag added --- CMakeLists.txt | 12 ++++++------ include/CMakeLists.txt | 6 +++--- portable/CMakeLists.txt | 10 +++++----- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6fd1ff56b..286c5aa8d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,7 @@ cmake_minimum_required(VERSION 3.15) # implementation (e.g. when only static allocation is used). # `freertos_config` target defines the path to FreeRTOSConfig.h and optionally other freertos based config files -if(NOT TARGET freertos_config ) +if(NOT TARGET freertos_config_${FREERTOS_TAG} ) if (NOT DEFINED FREERTOS_CONFIG_FILE_DIRECTORY ) message(FATAL_ERROR " freertos_config target not specified. Please specify a cmake target that defines the include directory for FreeRTOSConfig.h:\n" @@ -210,7 +210,7 @@ if(NOT FREERTOS_PORT) message(STATUS " Auto-Detected MINGW, setting FREERTOS_PORT=MSVC_MINGW") set(FREERTOS_PORT MSVC_MINGW CACHE STRING "FreeRTOS port name") endif() -elseif((FREERTOS_PORT STREQUAL "A_CUSTOM_PORT") AND (NOT TARGET freertos_kernel_port) ) +elseif((FREERTOS_PORT STREQUAL "A_CUSTOM_PORT") AND (NOT TARGET freertos_kernel_port_${FREERTOS_TAG}) ) message(FATAL_ERROR " FREERTOS_PORT is set to A_CUSTOM_PORT. Please specify the custom port target with all necessary files. For example:\n" " Assuming a directory of:\n" " FreeRTOSCustomPort/\n" @@ -232,13 +232,13 @@ elseif((FREERTOS_PORT STREQUAL "A_CUSTOM_PORT") AND (NOT TARGET freertos_kernel_ " freertos_kernel_include)") endif() -add_library(freertos_kernel STATIC) +add_library(freertos_kernel_${FREERTOS_TAG} STATIC) ######################################################################## add_subdirectory(include) add_subdirectory(portable) -target_sources(freertos_kernel PRIVATE +target_sources(freertos_kernel_${FREERTOS_TAG} PRIVATE croutine.c event_groups.c list.c @@ -250,14 +250,14 @@ target_sources(freertos_kernel PRIVATE if (DEFINED FREERTOS_HEAP ) # User specified a heap implementation add heap implementation to freertos_kernel. - target_sources(freertos_kernel PRIVATE + target_sources(freertos_kernel_${FREERTOS_TAG} PRIVATE # If FREERTOS_HEAP is digit between 1 .. 5 - it is heap number, otherwise - it is path to custom heap source file $>,${FREERTOS_HEAP},portable/MemMang/heap_${FREERTOS_HEAP}.c> ) endif() -target_link_libraries(freertos_kernel +target_link_libraries(freertos_kernel_${FREERTOS_TAG} PUBLIC freertos_kernel_include freertos_kernel_port_headers diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt index 46a1c3e7f..789ac41a7 100644 --- a/include/CMakeLists.txt +++ b/include/CMakeLists.txt @@ -1,15 +1,15 @@ # FreeRTOS internal cmake file. Do not use it in user top-level project -add_library(freertos_kernel_include INTERFACE) +add_library(freertos_kernel_include_${FREERTOS_TAG} INTERFACE) -target_include_directories(freertos_kernel_include +target_include_directories(freertos_kernel_include_${FREERTOS_TAG} INTERFACE . # Note: DEPRECATED but still supported, may be removed in a future release. $<$>:${FREERTOS_CONFIG_FILE_DIRECTORY}> ) -target_link_libraries(freertos_kernel_include +target_link_libraries(freertos_kernel_include_${FREERTOS_TAG} INTERFACE $<$:freertos_config> ) diff --git a/portable/CMakeLists.txt b/portable/CMakeLists.txt index 819e2c116..1cab2bd23 100644 --- a/portable/CMakeLists.txt +++ b/portable/CMakeLists.txt @@ -15,7 +15,7 @@ endif() # FreeRTOS internal cmake file. Do not use it in user top-level project -add_library(freertos_kernel_port OBJECT +add_library(freertos_kernel_port_${FREERTOS_TAG} OBJECT # TEMPLATE Port $<$: template/port.c> @@ -757,14 +757,14 @@ if( FREERTOS_PORT MATCHES "GCC_ARM_CM(3|4)_MPU" OR FREERTOS_PORT MATCHES "IAR_ARM_CM(23|33|55|85)_NTZ_NONSECURE" OR FREERTOS_PORT MATCHES "IAR_ARM_CM(23|33|55|85)_NONSECURE" ) - target_sources(freertos_kernel_port PRIVATE + target_sources(freertos_kernel_port_${FREERTOS_TAG} PRIVATE Common/mpu_wrappers.c Common/mpu_wrappers_v2.c ) endif() -add_library(freertos_kernel_port_headers INTERFACE) +add_library(freertos_kernel_port_headers_${FREERTOS_TAG} INTERFACE) -target_include_directories(freertos_kernel_port_headers INTERFACE +target_include_directories(freertos_kernel_port_headers_${FREERTOS_TAG} INTERFACE # TEMPLATE Port $<$:${CMAKE_CURRENT_LIST_DIR}/template> @@ -1099,7 +1099,7 @@ if(FREERTOS_PORT STREQUAL GCC_POSIX) find_package(Threads REQUIRED) endif() -target_link_libraries(freertos_kernel_port +target_link_libraries(freertos_kernel_port_${FREERTOS_TAG} PUBLIC $<$:pico_base_headers> $<$:idf::esp32>