Revert "Revert "Modifying cmake TA devkit to be more similar to other TEF backends."" accepted/tizen_5.0_unified tizen_5.0 accepted/tizen/5.0/unified/20181102.020722 accepted/tizen/unified/20180918.062918 submit/tizen/20180917.075450 submit/tizen_5.0/20181101.000004
authorTomasz Swierczek <t.swierczek@samsung.com>
Mon, 17 Sep 2018 07:39:06 +0000 (09:39 +0200)
committerTomasz Swierczek <t.swierczek@samsung.com>
Mon, 17 Sep 2018 07:39:06 +0000 (09:39 +0200)
This reverts commit a5c8ea2d4c5fd04a1ae02995724e5b0d79a19c21.

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

index 91d471ebf48d82aa19fa4abfd8e26a305f5c37f8..293dc9e2067bbc1f5c2133be0c096a18e072dc2b 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 b52cad146da1f09210fe62511fab87bc35494028..2a9325cba06c313aae6206130b690ba2c830c179 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 457653ec3d59bded13664283de4f92aed1a52f87..27153d05ddcd0eab6ad78be33f7ae0fff1c5c55e 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}