Mercurial > hg > orthanc
comparison Resources/CMake/LibP11Configuration.cmake @ 2022:fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 17 Jun 2016 17:09:50 +0200 |
parents | |
children | 944b255035a0 |
comparison
equal
deleted
inserted
replaced
2021:bd143a77eb7a | 2022:fefbe71c2272 |
---|---|
1 SET(LIBP11_SOURCES_DIR ${CMAKE_BINARY_DIR}/libp11-0.4.0) | |
2 SET(LIBP11_URL "www.montefiore.ulg.ac.be/~jodogne/Orthanc/ThirdPartyDownloads/beid/libp11-0.4.0.tar.gz") | |
3 SET(LIBP11_MD5 "00b3e41db5be840d822bda12f3ab2ca7") | |
4 DownloadPackage(${LIBP11_MD5} ${LIBP11_URL} "${LIBP11_SOURCES_DIR}") | |
5 | |
6 file(COPY | |
7 ${LIBP11_SOURCES_DIR}/src/eng_front.c | |
8 DESTINATION ${AUTOGENERATED_DIR}/libp11) | |
9 | |
10 | |
11 if (STATIC_BUILD OR NOT USE_SYSTEM_LIBP11) | |
12 include_directories(${LIBP11_SOURCES_DIR}/src) | |
13 | |
14 set(LIBP11_SOURCES | |
15 ${LIBP11_SOURCES_DIR}/src/eng_back.c | |
16 #${LIBP11_SOURCES_DIR}/src/eng_front.c | |
17 ${LIBP11_SOURCES_DIR}/src/eng_parse.c | |
18 ${LIBP11_SOURCES_DIR}/src/libpkcs11.c | |
19 ${LIBP11_SOURCES_DIR}/src/p11_attr.c | |
20 ${LIBP11_SOURCES_DIR}/src/p11_cert.c | |
21 ${LIBP11_SOURCES_DIR}/src/p11_ec.c | |
22 ${LIBP11_SOURCES_DIR}/src/p11_err.c | |
23 ${LIBP11_SOURCES_DIR}/src/p11_front.c | |
24 ${LIBP11_SOURCES_DIR}/src/p11_key.c | |
25 ${LIBP11_SOURCES_DIR}/src/p11_load.c | |
26 ${LIBP11_SOURCES_DIR}/src/p11_misc.c | |
27 ${LIBP11_SOURCES_DIR}/src/p11_rsa.c | |
28 ${LIBP11_SOURCES_DIR}/src/p11_slot.c | |
29 ) | |
30 | |
31 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR | |
32 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR | |
33 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR | |
34 ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") | |
35 list(APPEND LIBP11_SOURCES | |
36 ${LIBP11_SOURCES_DIR}/src/atfork.c | |
37 ) | |
38 endif() | |
39 | |
40 else() | |
41 check_include_file_cxx(libp11.h HAVE_LIBP11_H) | |
42 if (NOT HAVE_LIBP11_H) | |
43 message(FATAL_ERROR "Please install the libp11-dev package") | |
44 endif() | |
45 | |
46 check_library_exists(p11 PKCS11_login "" HAVE_LIBP11_LIB) | |
47 if (NOT HAVE_LIBP11_LIB) | |
48 message(FATAL_ERROR "Please install the libp11-dev package") | |
49 endif() | |
50 | |
51 link_libraries(p11) | |
52 endif() |