]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/commitdiff
freertos: posix support only in git and not in rel pkg REL.CORESDK.07.03.00.17
authorBadri S <badri@ti.com>
Sat, 6 Mar 2021 04:07:00 +0000 (09:37 +0530)
committerAnkur <ankurbaranwal@ti.com>
Sat, 6 Mar 2021 06:53:45 +0000 (00:53 -0600)
remove support for freertos posix in release package
support only in development git folder

Signed-off-by: Badri S <badri@ti.com>
packages/ti/kernel/freertos.mak
packages/ti/kernel/freertos_component.mk
packages/ti/kernel/freertos_posix.mak [new file with mode: 0644]

index c1309899bd0dee0bde0d981a193f0f071f0985d0..816968cca00ae93482d73a8b2d7cef5f353eaae7 100644 (file)
@@ -7,18 +7,11 @@ MODULE_NAME = freertos
 
 SRCDIR = freertos/portable/TI_CGT/$(ISA)
 SRCDIR += ${FREERTOS_KERNEL_INSTALL_PATH}/FreeRTOS-Kernel/ \
-          ${FREERTOS_KERNEL_INSTALL_PATH}/FreeRTOS-Kernel/portable/MemMang \
-          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/FreeRTOS-Plus-POSIX/source
+          ${FREERTOS_KERNEL_INSTALL_PATH}/FreeRTOS-Kernel/portable/MemMang
        
 INCDIR = freertos/config/$(SOC)/$(ISA)
 INCDIR += ${FREERTOS_KERNEL_INSTALL_PATH}/FreeRTOS-Kernel/include \
-          freertos/portable/TI_CGT/$(ISA) \
-          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/include \
-          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/include/private \
-          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/include/FreeRTOS_POSIX \
-          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/FreeRTOS-Plus-POSIX/include \
-          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/FreeRTOS-Plus-POSIX/include/portable
-
+          freertos/portable/TI_CGT/$(ISA)
 
 
 # List all the external components/interfaces, whose interface header files
@@ -30,22 +23,11 @@ SRCS_COMMON += \
     timers.c \
     queue.c \
     list.c \
-    FreeRTOS_POSIX_clock.c \
-    FreeRTOS_POSIX_pthread_barrier.c \
-    FreeRTOS_POSIX_pthread_cond.c \
-    FreeRTOS_POSIX_pthread_mutex.c \
-    FreeRTOS_POSIX_pthread.c \
-    FreeRTOS_POSIX_sched.c \
-    FreeRTOS_POSIX_semaphore.c \
-    FreeRTOS_POSIX_unistd.c \
-    FreeRTOS_POSIX_utils.c \
     port.c
 
 # FreeRTOS tasks does not compile in CPP build. Skip it for CPP build
 ifneq ($(CPLUSPLUS_BUILD), yes)
 SRCS_COMMON += \
-    FreeRTOS_POSIX_timer.c \
-    FreeRTOS_POSIX_mqueue.c \
     tasks.c \
     heap_4.c
 endif
@@ -76,11 +58,18 @@ SRCS_ASM_COMMON := \
     port_Hwi_handlers_asm.asm
 endif
 
+
 CFLAGS_LOCAL_COMMON = $(PDK_CFLAGS)
 
 PACKAGE_SRCS_COMMON = freertos.mak freertos_component.mk makefile
 PACKAGE_SRCS_COMMON += freertos
-PACKAGE_SRCS_COMMON += test
+PACKAGE_SRCS_COMMON += test/freertos/task_switch
+PACKAGE_SRCS_COMMON += test/freertos/ut
+PACKAGE_SRCS_COMMON += test/freertos/build
+
+
+#include posix support files if present
+-include freertos_posix.mak
 
 # Core/SoC/platform specific source files and CFLAGS
 # Example:
index e61e1697f5a6d54093e653134a1289ef76558cfc..c48ab5ae83935975c0796d7a00c5cfeaa40f9fd6 100644 (file)
@@ -93,8 +93,14 @@ freertos_EXAMPLE_LIST =
 ifeq ($(SOC),$(filter $(SOC), $(freertos_SOCLIST)))
 freertos_EXAMPLE_LIST =  freertos_test_task_switch
 freertos_EXAMPLE_LIST += freertos_test_ut
+ifneq ($(wildcard $(PDK_FREERTOS_COMP_PATH)/freertos_posix.mak),)
+ifneq ($(wildcard $(PDK_FREERTOS_COMP_PATH)/test/freertos/posix_demo),)
+ifneq ($(wildcard $(FREERTOS_LABS_INSTALL_PATH)/FreeRTOS-POSIX),)
 freertos_EXAMPLE_LIST += freertos_test_posix
 endif
+endif
+endif
+endif
 
 
 #
diff --git a/packages/ti/kernel/freertos_posix.mak b/packages/ti/kernel/freertos_posix.mak
new file mode 100644 (file)
index 0000000..f6615e9
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# This file is the makefile for building freertos posix support and is included by freertos.mak file.
+#
+
+SRCDIR += ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/FreeRTOS-Plus-POSIX/source
+       
+INCDIR += ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/include \
+          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/include/private \
+          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/include/FreeRTOS_POSIX \
+          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/FreeRTOS-Plus-POSIX/include \
+          ${FREERTOS_LABS_INSTALL_PATH}/FreeRTOS-POSIX/FreeRTOS-Plus-POSIX/include/portable
+
+
+
+# Common source files and CFLAGS across all platforms and cores
+SRCS_COMMON += \
+    FreeRTOS_POSIX_clock.c \
+    FreeRTOS_POSIX_pthread_barrier.c \
+    FreeRTOS_POSIX_pthread_cond.c \
+    FreeRTOS_POSIX_pthread_mutex.c \
+    FreeRTOS_POSIX_pthread.c \
+    FreeRTOS_POSIX_sched.c \
+    FreeRTOS_POSIX_semaphore.c \
+    FreeRTOS_POSIX_unistd.c \
+    FreeRTOS_POSIX_utils.c
+
+# FreeRTOS tasks does not compile in CPP build. Skip it for CPP build
+ifneq ($(CPLUSPLUS_BUILD), yes)
+SRCS_COMMON += \
+    FreeRTOS_POSIX_timer.c \
+    FreeRTOS_POSIX_mqueue.c
+endif
+
+
+# Nothing beyond this point