Only adding freertos_config if it exists. Removing auto generation of it from a FREERTOS_CONFIG_FILE_DIRECTORY.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7a3e081..205c19a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,6 +6,8 @@
 # User is responsible for one library target:
 #   freertos_config ,typcially an INTERFACE library
 #
+# DEPRECATED: FREERTOS_CONFIG_FILE_DIRECTORY - but still supported if no freertos_config defined for now.
+#             May be removed at some point in the future.
 # User can choose which heap implementation to use (either the implementations
 # included with FreeRTOS [1..5] or a custom implementation ) by providing the
 # option FREERTOS_HEAP. If the option is not set, the cmake will default to
@@ -32,16 +34,6 @@
             "  target_compile_definitions(freertos_config\n"
             "    PUBLIC\n"
             "    projCOVERAGE_TEST=0)\n")
-        # Currently will add this in here.
-        add_library(freertos_config INTERFACE)
-        target_include_directories(freertos_config SYSTEM
-          INTERFACE
-            ${FREERTOS_CONFIG_FILE_DIRECTORY}
-        )
-        target_compile_definitions(freertos_config
-          PUBLIC
-          projCOVERAGE_TEST=0
-          )
     endif()
 endif()
 
@@ -248,10 +240,12 @@
 target_include_directories(freertos_kernel
     PUBLIC
         include
+        # Note: DEPRECATED but still supported, may be removed in a future release.
+        $<$<NOT:$<TARGET_EXISTS:freertos_config>>:${FREERTOS_CONFIG_FILE_DIRECTORY}>
 )
 
 target_link_libraries(freertos_kernel
     PUBLIC
-        freertos_config
+        $<$<TARGET_EXISTS:freertos_config>:freertos_config>
         freertos_kernel_port
 )