# below targets need different names due to linking with CAs and TAs (libteec for client)
SET(TARGET_TEF_SIMULATOR_TEEC_LIB ${TARGET_TEF_SIMULATOR}-teec)
SET(TARGET_TEF_SIMULATOR_TEE_STUB TEEStub)
+SET(TARGET_TEF_SIMULATOR_TEE_STUB_IMPL TEEStubEx)
############################# sub-project paths ###############################
SET(TEE_STUB_SOURCES
${TEE_STUB_PATH}/teestubmain.cpp
+ )
+
+SET(TEE_STUB_HEADERS
+ ${TEF_SIMULATOR_INCLUDE_PATH}/include/tee_internal_api.h
+ ${TEF_SIMULATOR_INCLUDE_PATH}/include/log_level.h
+ ${TEF_SIMULATOR_INCLUDE_PATH}/include/debug.h
+ )
+
+SET(TEE_STUB_IMPL_SOURCES
${TEE_STUB_PATH}/PropertyAccess/ClientProperty.cpp
${TEE_STUB_PATH}/PropertyAccess/PropertyApi.cpp
${TEE_STUB_PATH}/PropertyAccess/PropertyUtility.cpp
${TEE_STUB_PATH}/TEEStubServer/TEEStubServer.cpp
)
-SET(TEE_STUB_HEADERS
- ${TEF_SIMULATOR_INCLUDE_PATH}/include/tee_internal_api.h
- ${TEF_SIMULATOR_INCLUDE_PATH}/include/log_level.h
- ${TEF_SIMULATOR_INCLUDE_PATH}/include/debug.h
- )
-
ADD_LIBRARY(${TARGET_TEF_SIMULATOR_TEE_STUB} STATIC
${TEE_STUB_SOURCES}
)
+ADD_LIBRARY(${TARGET_TEF_SIMULATOR_TEE_STUB_IMPL} SHARED
+ ${TEE_STUB_IMPL_SOURCES}
+ )
+
INCLUDE_DIRECTORIES(
${TEF_SIMULATOR_ROOT_PATH}
${TEE_STUB_PATH}
)
TARGET_LINK_LIBRARIES(${TARGET_TEF_SIMULATOR_TEE_STUB}
+ ${TARGET_TEF_SIMULATOR_TEE_STUB_IMPL}
+ boost_system
+ )
+
+TARGET_LINK_LIBRARIES(${TARGET_TEF_SIMULATOR_TEE_STUB_IMPL}
rt
${TARGET_TEF_SIMULATOR_OSAL}
${TARGET_TEF_SIMULATOR_LOG}
)
INSTALL(TARGETS ${TARGET_TEF_SIMULATOR_TEE_STUB} DESTINATION ${LIB_DIR})
+INSTALL(TARGETS ${TARGET_TEF_SIMULATOR_TEE_STUB_IMPL} DESTINATION ${LIB_DIR})
INSTALL(FILES ${TEE_STUB_HEADERS} DESTINATION ${INCLUDE_DIR})
%attr(111,security_fw,security_fw) %{bin_dir}/tef-simulator-daemonctl
%{lib_dir}/libtef-simulator-ssflib.so
%{lib_dir}/libtef-simulator-log.so
+%{lib_dir}/libTEEStubEx.so
%attr(770,root,security_fw) %{tastore_dir}
%attr(444,security_fw,security_fw) %{_unitdir}/tef-simulator.service
%attr(444,security_fw,security_fw) %{_unitdir}/tef-simulator.socket
Description: TEF Simulator TA development kit
Version: @PKGCFG_VERSION@
Requires: boost dlog openssl
-Libs: -L${libdir} -lTEEStub -ltef-simulator-ssflib -ltef-simulator-log -lboost_thread -lboost_filesystem -lboost_system -ldlog -lrt
+Libs: -L${libdir} -lTEEStub -lTEEStubEx -ltef-simulator-ssflib -ltef-simulator-log -lboost_thread -lboost_filesystem -lboost_system -ldlog -lrt
Cflags: -I${includedir}/