crypto-incognito
Version:
Crypto Incognito client-side library.
31 lines (22 loc) • 832 B
Plain Text
cmake_minimum_required(VERSION 3.16)
project(ci-lib C CXX)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
# Use vendor build files.
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/local/include)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/local/lib")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/local/lib")
# Build & include sodium.
include(ExternalProject)
ExternalProject_Add(
libsodium
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/vendor/libsodium
CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/vendor/libsodium/configure --prefix=${CMAKE_CURRENT_SOURCE_DIR}/local --with-pic
PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/vendor/libsodium
BUILD_COMMAND make
BUILD_IN_SOURCE 1
)
enable_testing()
# Add "src" directory.
add_subdirectory(src)