# Software-based Trusted Platform Module (TPM) Emulator
# Copyright (C) 2004-2010 Mario Strasser <mast@gmx.net>
#
# $Id: CMakeLists.txt 461 2011-02-13 16:36:53Z mast $
project(TPM_Emulator C)
cmake_minimum_required(VERSION 2.4)
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
endif()
# enforce out of source build
string(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" IS_INSOURCE)
if(IS_INSOURCE)
message(FATAL_ERROR "${PROJECT_NAME} requires an out of source build.")
endif()
# set project and build version
set(${PROJECT_NAME}_VERSION_MAJOR 0)
set(${PROJECT_NAME}_VERSION_MINOR 7)
string(REGEX REPLACE ".*Revision: ([0-9]+).*" "\\1" ${PROJECT_NAME}_VERSION_BUILD "$Revision: 461 $")
# create project configuration
if(WIN32)
STRING(REGEX REPLACE "\\\\" "/" PROGRAMFILES "$ENV{PROGRAMFILES}/${PROJECT_NAME}")
set(TPM_LOG_FILE "${PROGRAMFILES}/tpmd.log")
set(TPM_STORAGE_NAME "${PROGRAMFILES}/tpm_emulator-1_2_${${PROJECT_NAME}_VERSION_MAJOR}_${${PROJECT_NAME}_VERSION_MINOR}")
set(TPM_DEVICE_NAME "//./pipe/tpmd:0")
elseif(APPLE)
set(TPM_LOG_FILE "/private/var/log/tpmd.log")
set(TPM_SOCKET_NAME "/private/var/run/tpm/tpmd_socket:0")
set(TPM_STORAGE_NAME "/private/var/lib/tpm/tpm_emulator-1_2_${${PROJECT_NAME}_VERSION_MAJOR}_${${PROJECT_NAME}_VERSION_MINOR}")
set(TPM_DEVICE_NAME "/dev/tpm")
else()
set(TPM_LOG_FILE "/var/log/tpmd.log")
set(TPM_SOCKET_NAME "/var/run/tpm/tpmd_socket:0")
set(TPM_STORAGE_NAME "/var/lib/tpm/tpm_emulator-1_2_${${PROJECT_NAME}_VERSION_MAJOR}_${${PROJECT_NAME}_VERSION_MINOR}")
set(TPM_DEVICE_NAME "/dev/tpm")
endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
add_definitions(-Wall -Werror -Wno-unused-parameter -Wpointer-arith -Wcast-align -Wwrite-strings)
if("${CMAKE_SYSTEM}" MATCHES "Linux")
add_definitions(-Wextra)
endif()
# configure CPack
set(CPACK_PACKAGE_VERSION_MAJOR ${${PROJECT_NAME}_VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${${PROJECT_NAME}_VERSION_MINOR})
set(CPACK_SOURCE_PACKAGE_FILE_NAME "tpm_emulator-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.2")
set(CPACK_SOURCE_GENERATOR "TGZ")
set(CPACK_SOURCE_IGNORE_FILES ".svn/" "/build/" "/.project" "/.cproject")
set(CPACK_GENERATOR "ZIP")
set(CPACK_SET_DESTDIR ON)
include(CPack)
# include root directories
include_directories(${CMAKE_SOURCE_DIR})
include_directories(${CMAKE_BINARY_DIR})
# add internal libraries
add_subdirectory(tpm)
add_subdirectory(mtm)
add_subdirectory(crypto)
# add TDDL
add_subdirectory(tddl)
# add kernel modules
add_subdirectory(tpmd_dev)
# add executables
add_subdirectory(tpmd)
没有合适的资源?快使用搜索试试~ 我知道了~
tpm_emulator-0.7.2
5星 · 超过95%的资源 需积分: 20 164 下载量 57 浏览量
2011-08-27
17:56:52
上传
评论
收藏 194KB GZ 举报
温馨提示
共95个文件
c:50个
h:21个
txt:9个
tpm_emulator-0.7.2是最新的TPM模拟器,完全由java语言实现。TPM是可信计算的加密芯片,为了能够更好的研究可信计算,有人编写了TPM的模拟软件tpm_emulator-0.7.2。
资源推荐
资源详情
资源评论
收起资源包目录
tpm_emulator-0.7.2.tar.gz (95个子文件)
tpm_emulator-0.7.2
mtm
CMakeLists.txt 343B
mtm_handles.c 2KB
mtm_eviction.c 1KB
mtm_marshalling.h 2KB
mtm_capability.c 4KB
mtm_cmd_handler.c 8KB
mtm_structures.h 8KB
mtm_commands.h 6KB
mtm_integrity.c 1KB
mtm_data.c 2KB
mtm_handles.h 884B
mtm_verification.c 18KB
mtm_counter.c 1KB
mtm_data.h 781B
mtm_marshalling.c 9KB
CMakeLists.txt 3KB
build.sh 240B
tddl
CMakeLists.txt 895B
tddl_windows.h 2KB
test_tddl.c 5KB
tddl.c 8KB
tddl_unix.h 2KB
tddl.h 7KB
tpm
tpm_startup.c 4KB
CMakeLists.txt 236B
tpm_eviction.c 3KB
tpm_testing.c 10KB
tpm_transport.c 18KB
tpm_crypto.c 18KB
tpm_emulator_extern.h 2KB
tpm_context.c 15KB
tpm_emulator.h 2KB
tpm_identity.c 22KB
tpm_data.c 9KB
tpm_storage.c 32KB
tpm_cmd_handler.c 125KB
tpm_counter.c 5KB
tpm_authorization.c 23KB
tpm_credentials.c 7KB
tpm_handles.h 2KB
tpm_emulator_extern.c 7KB
tpm_deprecated.c 21KB
tpm_delegation.c 28KB
tpm_maintenance.c 12KB
tpm_management.c 2KB
tpm_marshalling.c 75KB
tpm_structures.h 82KB
tpm_handles.c 4KB
tpm_daa.c 154KB
tpm_data.h 1KB
tpm_capability.c 37KB
tpm_audit.c 9KB
tpm_migration.c 37KB
tpm_marshalling.h 25KB
tpm_owner.c 12KB
tpm_ticks.c 4KB
tpm_nv_storage.c 14KB
tpm_commands.h 102KB
tpm_error.c 10KB
tpm_integrity.c 12KB
config.h.in 1KB
build.bat 353B
ChangeLog 15KB
AUTHORS 67B
tpmd
CMakeLists.txt 254B
windows
CMakeLists.txt 522B
control_tpmd.bat 1KB
tpmd.c 11KB
unix
CMakeLists.txt 477B
tpmd.c 12KB
README 8KB
tpmd_dev
CMakeLists.txt 2KB
openbsd
tpmd_dev.c 6KB
Makefile 541B
tpmd_dev.h 2KB
darwin
English.lproj
InfoPlist.strings 200B
tpm_bridge.c 11KB
tpm_bridge.xcodeproj
TemplateIcon.tiff 3KB
project.pbxproj 10KB
Info.plist 921B
Makefile 554B
linux
tpmd_dev.c 7KB
Makefile 1007B
tpmd_dev.rules.in 75B
crypto
CMakeLists.txt 279B
hmac.h 1KB
rsa.h 4KB
rc4.h 992B
sha1.c 6KB
hmac.c 2KB
sha1.h 1KB
bn.c 3KB
bn.h 2KB
rsa.c 17KB
rc4.c 2KB
共 95 条
- 1
wenyushu123456
- 粉丝: 1
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页