# # Copyright (C) 2020 Johannes Kepler University Linz, Institute of Networks and Security # Copyright (C) 2020 CDL Digidow # # Licensed under the EUPL, Version 1.2 or – as soon they will be approved by # the European Commission - subsequent versions of the EUPL (the "Licence"). # You may not use this work except in compliance with the Licence. # # You should have received a copy of the European Union Public License along # with this program. If not, you may obtain a copy of the Licence at: # # # Unless required by applicable law or agreed to in writing, software # distributed under the Licence is distributed on an "AS IS" basis, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the Licence for the specific language governing permissions and # limitations under the Licence. # # cmake_minimum_required(VERSION 3.15) project(ecdaa_issuer C) set(CMAKE_C_STANDARD 11) set(ECDAA_AMCL "/opt/amcl") add_executable(ecdaa_issuer issuer.c common.h common.c server.h server.c) target_include_directories(ecdaa_issuer PUBLIC ${ECDAA_AMCL} ) target_link_libraries(ecdaa_issuer /usr/lib/x86_64-linux-gnu/libecdaa.so) add_executable(ecdaa_member member.c common.h common.c client.h client.c server.h server.c) target_include_directories(ecdaa_member PUBLIC ${ECDAA_AMCL} ) target_link_libraries(ecdaa_member /usr/lib/x86_64-linux-gnu/libecdaa.so) target_link_libraries(ecdaa_member /usr/lib/x86_64-linux-gnu/libecdaa-tpm.so) add_executable(ecdaa_member_tpm member-tpm.c common.h common.c client.h client.c server.h server.c member-tpm-key.h member-tpm-key.c tpm_utils.h) target_include_directories(ecdaa_member_tpm PUBLIC ${ECDAA_AMCL} ) target_link_libraries(ecdaa_member_tpm /usr/lib/x86_64-linux-gnu/libecdaa.so) target_link_libraries(ecdaa_member_tpm /usr/lib/x86_64-linux-gnu/libecdaa-tpm.so) target_link_libraries(ecdaa_member_tpm /usr/lib/x86_64-linux-gnu/libtss2-tcti-device.so) target_link_libraries(ecdaa_member_tpm /usr/lib/x86_64-linux-gnu/libtss2-sys.so) add_executable(ecdaa_verifier verifier.c common.h common.c server.h server.c client.h client.c) target_include_directories(ecdaa_verifier PUBLIC ${ECDAA_AMCL} ) target_link_libraries(ecdaa_verifier /usr/lib/x86_64-linux-gnu/libecdaa.so)