diff --git a/CMakeLists.txt b/CMakeLists.txt index 708ea2e..12647a6 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,10 +10,10 @@ project(EzEmbeddedFramework if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) include(CTest) add_subdirectory(${TARGET_PATH}) + add_subdirectory(extern) endif() add_subdirectory(easy_embedded) -add_subdirectory(extern) if(BUILD_TESTING) add_subdirectory(tests) diff --git a/CMakePresets.json b/CMakePresets.json index a153031..855dfe1 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -50,9 +50,7 @@ "rhs": "Linux" }, "cacheVariables": { - "TARGET_PATH": "targets/linux_freertos", - "FREERTOS_HEAP": "4", - "FREERTOS_PORT": "GCC_POSIX" + "TARGET_PATH": "targets/linux_freertos" } }, { diff --git a/easy_embedded/CMakeLists.txt b/easy_embedded/CMakeLists.txt index 88ac485..e334a07 100755 --- a/easy_embedded/CMakeLists.txt +++ b/easy_embedded/CMakeLists.txt @@ -52,7 +52,6 @@ target_include_directories(easy_embedded_lib # Please add interface folders here ) - # Link libraries ------------------------------------------------------------- target_link_libraries(easy_embedded_lib PUBLIC diff --git a/easy_embedded/service/task_worker/CMakeLists.txt b/easy_embedded/service/task_worker/CMakeLists.txt index ee15e2d..daf05c1 100644 --- a/easy_embedded/service/task_worker/CMakeLists.txt +++ b/easy_embedded/service/task_worker/CMakeLists.txt @@ -39,8 +39,6 @@ target_include_directories(ez_task_worker_lib ${CMAKE_CURRENT_LIST_DIR} $<$:${CMAKE_CURRENT_LIST_DIR}/threadx_port> $<$:${CMAKE_CURRENT_LIST_DIR}/freertos_port> - ${CMAKE_SOURCE_DIR}/configs - ${FREERTOS_KERNEL_PATH}/include PRIVATE # INTERFACE @@ -51,13 +49,11 @@ target_include_directories(ez_task_worker_lib # Link libraries ------------------------------------------------------------- target_link_libraries(ez_task_worker_lib PUBLIC - # Please add public libraries + $<$:freertos_kernel> + $<$:threadx> PRIVATE ez_utilities_lib - $<$:threadx> - $<$:FreeRTOS-Kernel FreeRTOS-Kernel-Heap4> INTERFACE - # Please add interface libraries ) # End of file diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt index 06b2213..ab4fe4a 100755 --- a/extern/CMakeLists.txt +++ b/extern/CMakeLists.txt @@ -80,18 +80,6 @@ if(ENABLE_FREERTOS) message(STATUS "freertos completed") endif() - #add_library(freertos_config INTERFACE) - - #target_include_directories(freertos_config SYSTEM - #INTERFACE - # ${CMAKE_SOURCE_DIR}/targets/linux_freertos/ - #) - - #target_compile_definitions(freertos_config - #INTERFACE - #projCOVERAGE_TEST=0 - #) - - #add_subdirectory(freertos) + add_subdirectory(${CMAKE_SOURCE_DIR}/extern/freertos) endif() diff --git a/targets/linux_freertos/CMakeLists.txt b/targets/linux_freertos/CMakeLists.txt index 7176924..e2aa8bb 100644 --- a/targets/linux_freertos/CMakeLists.txt +++ b/targets/linux_freertos/CMakeLists.txt @@ -40,6 +40,19 @@ target_include_directories(ez_target # Please add interface folders here ) +# Config RTOS ----------------------------------------------------------------- +set(FREERTOS_HEAP "4" CACHE INTERNAL "") +set(FREERTOS_PORT "GCC_POSIX" CACHE INTERNAL "") + +add_library(freertos_config INTERFACE) +target_include_directories(freertos_config SYSTEM +INTERFACE + ${CMAKE_SOURCE_DIR}/targets/linux_freertos/ +) +target_compile_definitions(freertos_config +INTERFACE + projCOVERAGE_TEST=0 +) # Link libraries ------------------------------------------------------------- target_link_libraries(ez_target @@ -47,7 +60,6 @@ target_link_libraries(ez_target # Please add public libraries PRIVATE easy_embedded_lib - freertos_kernel INTERFACE # Please add interface libraries ) diff --git a/targets/linux_freertos/main.c b/targets/linux_freertos/main.c index 33269bc..671f6bb 100755 --- a/targets/linux_freertos/main.c +++ b/targets/linux_freertos/main.c @@ -41,10 +41,9 @@ #include "ez_logging.h" #include "ez_easy_embedded.h" #include "ez_task_worker.h" -#include -#include #include "ez_freertos_port.h" + /****************************************************************************** * Module Preprocessor Macros *******************************************************************************/