initial version of SQIsign
Co-authored-by: Jorge Chavez-Saab <jorgechavezsaab@gmail.com> Co-authored-by: Maria Corte-Real Santos <36373796+mariascrs@users.noreply.github.com> Co-authored-by: Luca De Feo <github@defeo.lu> Co-authored-by: Jonathan Komada Eriksen <jonathan.eriksen97@gmail.com> Co-authored-by: Basil Hess <bhe@zurich.ibm.com> Co-authored-by: Antonin Leroux <18654258+tonioecto@users.noreply.github.com> Co-authored-by: Patrick Longa <plonga@microsoft.com> Co-authored-by: Lorenz Panny <lorenz@yx7.cc> Co-authored-by: Francisco Rodríguez-Henríquez <francisco.rodriguez@tii.ae> Co-authored-by: Sina Schaeffler <108983332+syndrakon@users.noreply.github.com> Co-authored-by: Benjamin Wesolowski <19474926+Calodeon@users.noreply.github.com>
This commit is contained in:
47
CMakeLists.txt
Normal file
47
CMakeLists.txt
Normal file
@@ -0,0 +1,47 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
cmake_minimum_required(VERSION 3.5)
|
||||
project(SQIsign VERSION 1.0 LANGUAGES C ASM)
|
||||
|
||||
set(SQISIGN_SO_VERSION "0")
|
||||
set(CMAKE_C_STANDARD 99)
|
||||
|
||||
include(CTest)
|
||||
|
||||
option(ENABLE_STRICT "Build with strict compile options." OFF)
|
||||
option(ENABLE_TESTS "Enable compilation of tests." ON)
|
||||
option(ENABLE_CT_TESTING "Enable compilation for constant time testing." OFF)
|
||||
option(ENABLE_GMP_BUILD "Download and build external version of GMP" OFF)
|
||||
option(ENABLE_DOC_TARGET "Enable building API documentation using doxygen" OFF)
|
||||
|
||||
if (NOT DEFINED SQISIGN_BUILD_TYPE)
|
||||
SET(SQISIGN_BUILD_TYPE "ref")
|
||||
endif()
|
||||
|
||||
if(SQISIGN_BUILD_TYPE STREQUAL "broadwell")
|
||||
SET(SVARIANT_S "lvl1")
|
||||
else()
|
||||
SET(SVARIANT_S "lvl1;lvl3;lvl5")
|
||||
endif()
|
||||
|
||||
include(.cmake/flags.cmake)
|
||||
include(.cmake/sanitizers.cmake)
|
||||
include(.cmake/target.cmake)
|
||||
if(ENABLE_DOC_TARGET)
|
||||
include(.cmake/target_docs.cmake)
|
||||
endif()
|
||||
include(.cmake/gmpconfig.cmake)
|
||||
|
||||
|
||||
set(SELECT_IMPL_TYPE ${PROJECT_SOURCE_DIR}/.cmake/impl_type.cmake)
|
||||
set(SELECT_SQISIGN_VARIANT ${PROJECT_SOURCE_DIR}/.cmake/sqisign_variant.cmake)
|
||||
|
||||
set(INC_PUBLIC ${PROJECT_SOURCE_DIR}/include)
|
||||
|
||||
add_subdirectory(src)
|
||||
add_subdirectory(apps)
|
||||
|
||||
if(ENABLE_TESTS)
|
||||
enable_testing()
|
||||
add_subdirectory(test)
|
||||
endif()
|
||||
Reference in New Issue
Block a user