RPC: Move RPC codes to RPC folder

Change-Id: If001d31583a865ff3bf8bfefb4d45fb9efec9fcb
Signed-off-by: Kevin Peng <kevin.peng@arm.com>
diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt
index 22c0d1c..89ac2f4 100755
--- a/app/CMakeLists.txt
+++ b/app/CMakeLists.txt
@@ -244,11 +244,8 @@
 endif()
 
 ############################# Test integration #################################
-
-if (CONFIG_TFM_ERPC_TEST_FRAMEWORK)
-    set(CONFIG_ENABLE_NS_UART_TX_RX_CONTROL      ON         CACHE BOOL      "Whether to enable UART TX RX")
-    set(ERPC_DIR     ${CMAKE_CURRENT_SOURCE_DIR}/../erpc)
-    add_subdirectory(${ERPC_DIR}/server ${CMAKE_CURRENT_BINARY_DIR}/erpc/server)
+if(CONFIG_TFM_ERPC_TEST_FRAMEWORK)
+    add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../erpc/server/app ${CMAKE_CURRENT_BINARY_DIR}/erpc)
 endif()
 
 add_library(tfm_test_app STATIC EXCLUDE_FROM_ALL)
@@ -256,17 +253,11 @@
 target_sources(tfm_test_app
     PRIVATE
         $<$<NOT:$<BOOL:${CONFIG_TFM_ERPC_TEST_FRAMEWORK}>>:test_app.c>
-        $<$<BOOL:${CONFIG_TFM_ERPC_TEST_FRAMEWORK}>:erpc_app.c>
-        $<$<BOOL:${CONFIG_TFM_ERPC_TEST_FRAMEWORK}>:${ERPC_REPO_PATH}/erpc_c/setup/erpc_setup_uart_cmsis.cpp>
-        $<$<BOOL:${CONFIG_TFM_ERPC_TEST_FRAMEWORK}>:${ERPC_REPO_PATH}/erpc_c/transports/erpc_uart_cmsis_transport.cpp>
 )
 
 target_include_directories(tfm_test_app
     PUBLIC
         .
-        $<$<BOOL:${CONFIG_TFM_ERPC_TEST_FRAMEWORK}>:${ERPC_DIR}/server>
-        $<$<BOOL:${CONFIG_TFM_ERPC_TEST_FRAMEWORK}>:${ERPC_REPO_PATH}/erpc_c/transports>
-        $<$<BOOL:${CONFIG_TFM_ERPC_TEST_FRAMEWORK}>:${ERPC_DIR}/platform/${TFM_PLATFORM}>
 )
 
 target_link_libraries(tfm_test_app
@@ -275,7 +266,7 @@
         $<$<BOOL:${TEST_PSA_API}>:val_nspe>
         $<$<BOOL:${TEST_PSA_API}>:pal_nspe>
         $<$<BOOL:${TEST_PSA_API}>:test_combine>
-        $<$<BOOL:${CONFIG_TFM_ERPC_TEST_FRAMEWORK}>:erpc_server>
+        $<$<BOOL:${CONFIG_TFM_ERPC_TEST_FRAMEWORK}>:erpc_app>
         tfm_api_ns
         tfm_log
 )
diff --git a/erpc/server/app/CMakeLists.txt b/erpc/server/app/CMakeLists.txt
new file mode 100644
index 0000000..83fdb22
--- /dev/null
+++ b/erpc/server/app/CMakeLists.txt
@@ -0,0 +1,34 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2023, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+#-------------------------------------------------------------------------------
+
+cmake_minimum_required(VERSION 3.15)
+
+set(CONFIG_ENABLE_NS_UART_TX_RX_CONTROL      ON         CACHE BOOL      "Whether to enable UART TX RX")
+set(ERPC_DIR     ${CMAKE_CURRENT_LIST_DIR}/../..)
+
+add_subdirectory(${ERPC_DIR}/server ${CMAKE_CURRENT_BINARY_DIR}/server)
+
+add_library(erpc_app STATIC EXCLUDE_FROM_ALL)
+
+target_sources(erpc_app
+    PRIVATE
+        erpc_app.c
+        ${ERPC_REPO_PATH}/erpc_c/setup/erpc_setup_uart_cmsis.cpp
+        ${ERPC_REPO_PATH}/erpc_c/transports/erpc_uart_cmsis_transport.cpp
+)
+
+target_include_directories(erpc_app
+    PRIVATE
+        ${ERPC_REPO_PATH}/erpc_c/transports
+        ${ERPC_DIR}/platform/${TFM_PLATFORM}
+)
+
+target_link_libraries(erpc_app
+    PRIVATE
+        erpc_server
+        tfm_log
+)
diff --git a/app/erpc_app.c b/erpc/server/app/erpc_app.c
similarity index 91%
rename from app/erpc_app.c
rename to erpc/server/app/erpc_app.c
index 3ea7b86..341a0f0 100644
--- a/app/erpc_app.c
+++ b/erpc/server/app/erpc_app.c
@@ -5,7 +5,6 @@
  *
  */
 
-#include "test_app.h"
 #include "tfm_log.h"
 #include "erpc_server_start.h"
 #include "config_erpc_target.h"
@@ -20,7 +19,7 @@
 __attribute__((noreturn))
 void test_app(void *argument)
 {
-    UNUSED_VARIABLE(argument);
+    (void)(argument);
 
     erpc_transport_t transport;