1# This file is part of the openHiTLS project. 2# 3# openHiTLS is licensed under the Mulan PSL v2. 4# You can use this software according to the terms and conditions of the Mulan PSL v2. 5# You may obtain a copy of Mulan PSL v2 at: 6# 7# http://license.coscl.org.cn/MulanPSL2 8# 9# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, 10# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, 11# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. 12# See the Mulan PSL v2 for more details. 13 14cmake_minimum_required(VERSION 3.16 FATAL_ERROR) 15 16project(openHiTLS) 17 18set(HiTLS_SOURCE_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}) 19 20if(DEFINED BUILD_DIR) 21 set(HiTLS_BUILD_DIR ${BUILD_DIR}) 22else() 23 set(HiTLS_BUILD_DIR ${HiTLS_SOURCE_ROOT_DIR}/build) 24endif() 25 26execute_process(COMMAND python3 ${HiTLS_SOURCE_ROOT_DIR}/configure.py -m --build_dir ${HiTLS_BUILD_DIR}) 27 28include(${HiTLS_BUILD_DIR}/modules.cmake) 29 30install(DIRECTORY ${HiTLS_SOURCE_ROOT_DIR}/include/ 31 DESTINATION ${CMAKE_INSTALL_PREFIX}/include/hitls/ 32 FILES_MATCHING PATTERN "*.h") 33