OLD | NEW |
(Empty) | |
| 1 # Software-based Trusted Platform Module (TPM) Emulator |
| 2 # Copyright (C) 2004-2010 Mario Strasser <mast@gmx.net> |
| 3 # |
| 4 # $Id: CMakeLists.txt 421 2010-02-22 16:09:54Z mast $ |
| 5 |
| 6 # select matching module sources |
| 7 if(CMAKE_SYSTEM_NAME STREQUAL "Linux") |
| 8 |
| 9 set(tpmd_dev_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/linux") |
| 10 set(tpmd_dev_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/linux") |
| 11 set(tpmd_dev_OBJ "${tpmd_dev_BINARY_DIR}/tpmd_dev.ko") |
| 12 set(tpmd_dev_BUILD_CMD make -C ${tpmd_dev_BINARY_DIR}) |
| 13 set(tpmd_dev_INSTALL_CMD make -C ${tpmd_dev_BINARY_DIR} install) |
| 14 |
| 15 elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") |
| 16 |
| 17 set(tpmd_dev_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/openbsd") |
| 18 set(tpmd_dev_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/openbsd") |
| 19 set(tpmd_dev_OBJ "${tpmd_dev_BINARY_DIR}/tpmd_dev.o") |
| 20 set(tpmd_dev_BUILD_CMD make -C ${tpmd_dev_BINARY_DIR}) |
| 21 set(tpmd_dev_INSTALL_CMD make -C ${tpmd_dev_BINARY_DIR} install) |
| 22 |
| 23 elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") |
| 24 |
| 25 set(tpmd_dev_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/darwin") |
| 26 set(tpmd_dev_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/darwin") |
| 27 set(tpmd_dev_OBJ "${tpmd_dev_BINARY_DIR}/build/Release/tpm_bridge.kext") |
| 28 set(tpmd_dev_BUILD_CMD make -C ${tpmd_dev_BINARY_DIR}) |
| 29 set(tpmd_dev_INSTALL_CMD make -C ${tpmd_dev_BINARY_DIR} install) |
| 30 |
| 31 endif() |
| 32 |
| 33 # compile module |
| 34 if(tpmd_dev_OBJ) |
| 35 |
| 36 file(GLOB tpmd_dev_SRCS "${tpmd_dev_SOURCE_DIR}/*") |
| 37 |
| 38 add_custom_command(OUTPUT ${tpmd_dev_OBJ} |
| 39 COMMAND cp -rf ${tpmd_dev_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_
DIR} |
| 40 COMMAND cp ${CMAKE_BINARY_DIR}/config.h ${tpmd_dev_BINARY_DIR
} |
| 41 COMMAND ${tpmd_dev_BUILD_CMD} |
| 42 DEPENDS ${tpmd_dev_SRCS}) |
| 43 |
| 44 add_custom_target(tpmd_dev ALL DEPENDS ${tpmd_dev_OBJ}) |
| 45 |
| 46 install(CODE "EXECUTE_PROCESS(COMMAND ${tpmd_dev_INSTALL_CMD})") |
| 47 |
| 48 endif() |
| 49 |
OLD | NEW |