Modifying cmake TA devkit to be more similar to other TEF backends. 73/175473/4 submit/tizen/20180913.120725
authorr.tyminski <r.tyminski@partner.samsung.com>
Mon, 9 Apr 2018 12:59:14 +0000 (14:59 +0200)
committerRafa? Tymi?ski <r.tyminski@partner.samsung.com>
Wed, 12 Sep 2018 08:55:33 +0000 (08:55 +0000)
Change-Id: If6930c90e575345c80f7f7a3f5201dfd5e7955f5

cmake/TEFSimulatorDevkit.cmake
helloworld/CMakeLists.txt
packaging/tef-simulator-helloworld.spec

index 91d471e..293dc9e 100644 (file)
@@ -30,18 +30,19 @@ IF(NOT TA_PACKAGE_BUILDER)
     MESSAGE(FATAL_ERROR "TA_PackageBuilder.sh script not found.")
 ENDIF()
 
-MACRO(TEF_GENERATE_TA_IMAGE TargetName TAManifestFile TAImageName)
-    SET(STRIPPED_TARGET_FILE ${CMAKE_CURRENT_BINARY_DIR}/${TargetName}.strip)
+MACRO(TEF_GENERATE_TA_IMAGE TargetName TAElfTargetName TAManifestFile TAImageName)
+    SET(STRIPPED_TARGET_FILE ${TAElfTargetName}.strip)
 
-    ADD_CUSTOM_COMMAND(TARGET ${TargetName} POST_BUILD
-                       COMMAND ${CMAKE_STRIP} --strip-unneeded -o ${STRIPPED_TARGET_FILE} ${CMAKE_CURRENT_BINARY_DIR}/${TargetName}
-                       COMMENT "Stripping image")
+    ADD_CUSTOM_COMMAND(OUTPUT ${STRIPPED_TARGET_FILE}
+        COMMAND ${CMAKE_STRIP} --strip-unneeded -o ${STRIPPED_TARGET_FILE} ${TAElfTargetName}
+        DEPENDS ${TAElfTargetName})
 
-    STRING(TOUPPER "${TargetName}" TargetOutName)
-    STRING(REPLACE "-" "" TargetImage ${TargetOutName})
+    ADD_CUSTOM_COMMAND(OUTPUT ${TAImageName}
+        COMMAND ${TA_PACKAGE_BUILDER} /usr/bin ${STRIPPED_TARGET_FILE} ${TAManifestFile}
+        DEPENDS ${STRIPPED_TARGET_FILE})
+
+   ADD_CUSTOM_TARGET(${TargetName}
+        ALL
+        DEPENDS ${TAImageName})
 
-    SET(${TAImageName} ${TargetImage})
-    ADD_CUSTOM_COMMAND(TARGET ${TargetName} POST_BUILD
-                       COMMAND ${TA_PACKAGE_BUILDER} /usr/bin ${STRIPPED_TARGET_FILE} ${TAManifestFile}
-                       COMMENT "Signing and encrypting image ${${TAImageName}}")
 ENDMACRO()
index b52cad1..2a9325c 100644 (file)
@@ -70,8 +70,8 @@ TARGET_LINK_LIBRARIES(${TARGET_HELLO_WORLD_TA}
     ${HELLO_WORLD_TA_DEPS_LIBRARIES}
     )
 
-TEF_GENERATE_TA_IMAGE(${TARGET_HELLO_WORLD_TA} ${HELLO_WORLD_TA_PATH}/hello_world.xml HELLO_WORLD_TA_IMAGE)
-INSTALL(FILES ${HELLO_WORLD_TA_IMAGE} DESTINATION ${TASTORE_DIR})
+TEF_GENERATE_TA_IMAGE(SINGED_TA ${TARGET_HELLO_WORLD_TA} ${HELLO_WORLD_TA_PATH}/hello_world.xml ${TA_NAME})
+INSTALL(FILES ${TA_NAME} DESTINATION ${TASTORE_DIR})
 
 
 ############# CA #############
index 457653e..27153d0 100644 (file)
@@ -22,6 +22,8 @@ Requires: tef-simulator
 %define build_include_dir %{buildroot}%{include_dir}
 %define build_tastore_dir %{buildroot}%{tastore_dir}
 
+%define ta_name 00000000000000000000112233445566
+
 %description
 An example Hello World application, for TEF TrustZone simulator
 testing purposes.
@@ -35,7 +37,8 @@ cd helloworld
 cmake . \
         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
         -DBIN_DIR=%{build_bin_dir} \
-        -DTASTORE_DIR=%{build_tastore_dir}
+        -DTASTORE_DIR=%{build_tastore_dir} \
+        -DTA_NAME=%{ta_name}
 make %{?jobs:-j%jobs}
 
 %install
@@ -54,4 +57,4 @@ make install
 %license LICENSE
 %manifest tef-simulator-helloworld.manifest
 %attr(111,security_fw,security_fw) %{bin_dir}/tef-simulator-helloworld
-%attr(444,security_fw,security_fw) %{tastore_dir}/00000000000000000000112233445566
+%attr(444,security_fw,security_fw) %{tastore_dir}/%{ta_name}