CMake: collect executables to common location

Install target was extended to copy all artefacts to a
common location with elaborate naming convention.

Change-Id: I529ccd5ffd8bace7d015f093a1c1561c05eac6ff
Signed-off-by: Tamas Ban <tamas.ban@arm.com>
diff --git a/bl2/ext/mcuboot/MCUBoot.cmake b/bl2/ext/mcuboot/MCUBoot.cmake
index cdcfcbd..7ad81c8 100644
--- a/bl2/ext/mcuboot/MCUBoot.cmake
+++ b/bl2/ext/mcuboot/MCUBoot.cmake
@@ -29,6 +29,14 @@
 		message(FATAL_ERROR "mcuboot_create_boot_payload(): mandatory parameter 'SIGN_BIN' missing.")
 	endif()
 
+	if (DEFINED _MY_PARAMS_POSTFIX)
+		if (${_MY_PARAMS_POSTFIX} STREQUAL "_0")
+			set(MY_POSTFIX "0")
+		else()
+			set(MY_POSTFIX "1")
+		endif()
+	endif()
+
 	#Find Python3.x interpreter
 	find_package(PythonInterp 3)
 	if (NOT PYTHONINTERP_FOUND)
@@ -54,9 +62,33 @@
 						ARGS sign
 							 -k ${MCUBOOT_DIR}/root-rsa-2048.pem
 							 --align 1
-							 -v 1.0
+							 -v 1.2.3+4
 							 -H 0x400
 							 --pad ${SIGN_BIN_SIZE}
 							 ${CMAKE_BINARY_DIR}/${_MY_PARAMS_FULL_BIN}.bin
 							 ${CMAKE_BINARY_DIR}/${_MY_PARAMS_SIGN_BIN}.bin)
+
+	#Collect executables to common location: build/install/outputs/
+	set(TFM_FULL_NAME tfm_s_ns_concatenated)
+	set(TFM_SIGN_NAME tfm_s_ns_signed)
+
+	if (DEFINED MY_POSTFIX)
+		install(FILES  ${CMAKE_BINARY_DIR}/${_MY_PARAMS_SIGN_BIN}.bin
+				RENAME tfm_sig${MY_POSTFIX}.bin
+				DESTINATION outputs/${TARGET_PLATFORM}/)
+	else()
+		install(FILES ${CMAKE_BINARY_DIR}/${_MY_PARAMS_SIGN_BIN}.bin
+				DESTINATION outputs/${TARGET_PLATFORM}/)
+	endif()
+
+	install(FILES  ${CMAKE_BINARY_DIR}/${_MY_PARAMS_FULL_BIN}.bin
+			DESTINATION  outputs/${TARGET_PLATFORM}/)
+
+	install(FILES  ${CMAKE_BINARY_DIR}/${_MY_PARAMS_FULL_BIN}.bin
+			RENAME ${TFM_FULL_NAME}${_MY_PARAMS_POSTFIX}.bin
+			DESTINATION outputs/fvp/)
+
+	install(FILES  ${CMAKE_BINARY_DIR}/${_MY_PARAMS_SIGN_BIN}.bin
+			RENAME ${TFM_SIGN_NAME}${_MY_PARAMS_POSTFIX}.bin
+			DESTINATION outputs/fvp/)
 endfunction()
\ No newline at end of file