cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
-project(onak VERSION 0.6.1 LANGUAGES C)
+project(onak VERSION 0.6.2 LANGUAGES C)
include(CheckSymbolExists)
include(FindPkgConfig)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
+include(CheckCSourceCompiles)
+check_c_source_compiles(
+ "
+ #include <stdlib.h>
+ static void f(__attribute__((unused))) {}
+ int main(void) { f(); return 0;}
+ "
+ HAVE___ATTRIBUTE__UNUSED
+)
+if (HAVE___ATTRIBUTE__UNUSED)
+ set(UNUSED_ATTRIB "__attribute__((unused))")
+else()
+ set(UNUSED_ATTRIB "")
+endif()
+
# Pick up a git based version number for development builds
find_package(Git)
if (GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
# Core objects
add_library(libonak STATIC armor.c charfuncs.c cleankey.c cleanup.c decodekey.c
- getcgi.c hash.c keyarray.c keyid.c keyindex.c ll.c log.c marshal.c
- mem.c merge.c onak-conf.c parsekey.c photoid.c rsa.c sigcheck.c sendsync.c
- sha1x.c wordlist.c)
+ getcgi.c hash.c hash-helper.c key-store.c keyarray.c keyid.c keyindex.c
+ ll.c log.c marshal.c mem.c merge.c onak-conf.c parsekey.c photoid.c
+ rsa.c sigcheck.c sendsync.c sha1x.c wordlist.c)
set(LIBONAK_LIBRARIES "")
# Ideally use Nettle, fall back to our own md5/sha1 routines otherwise