feat(CMake): library only; update(README)

This commit is contained in:
2024-11-10 19:49:13 +03:00
parent 029efbbf5e
commit 62d651fc6c
4 changed files with 57 additions and 4 deletions

29
CMakeLists.txt Normal file
View File

@ -0,0 +1,29 @@
cmake_minimum_required(VERSION 3.21)
set(CMAKE_CXX_STANDARD 20)
project(libbasen
VERSION 1.1.1
DESCRIPTION "c++20 encoding/decoding from arbitrary base"
LANGUAGES CXX
)
set(CXX_FLAGS "-Wall -Wextra -Werror -Wno-unused-result -O3")
set(OBJS
base58
base64
baseN
hex
Exception
hash/sha256
)
set(SRCS)
foreach(OBJ ${OBJS})
list(APPEND SRCS "src/${OBJ}.cpp")
endforeach()
add_library(basen ${SRCS})
add_library(basen::basen ALIAS basen)
target_include_directories(basen PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
)