feat(arm): add ep_info handoff args setter

Add support for project specific APIs and re-introduce API for setting
TF-A `entry_point_info` arguments following the Arm register convention.

Change-Id: Ic40ef6d34771fe54b152312779620f22bc106640
Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 35c8379..6aa68d9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,7 +19,12 @@
 
 SET(TARGET_GROUP release CACHE STRING "Specify the Build Target [\"release\" by default]")
 
-add_library(tl STATIC "${CMAKE_CURRENT_SOURCE_DIR}/src/transfer_list.c")
+
+add_library(tl
+    STATIC
+        ${PROJECT_SOURCE_DIR}/src/generic/transfer_list.c
+)
+
 target_include_directories(tl
     PUBLIC
         ${PROJECT_SOURCE_DIR}/include
@@ -27,6 +32,10 @@
 
 target_link_libraries(tl PUBLIC cxx_compiler_flags)
 
+if(PROJECT_API)
+    include(${PROJECT_SOURCE_DIR}/cmake/ProjectApi.cmake)
+endif()
+
 if(TARGET_GROUP STREQUAL test)
     include(CTest)