You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.3 KiB
42 lines
1.3 KiB
set(CNAME "simdb-fdupes") |
|
set(VERSION 0.4) |
|
|
|
project($CNAME C) |
|
cmake_minimum_required(VERSION 2.6) |
|
|
|
include(CTest) |
|
include(GNUInstallDirs) |
|
|
|
option(WITH_HARDENING "Enable hardening options" ON) |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -pedantic -std=c99") |
|
add_definitions("-D_XOPEN_SOURCE=500") |
|
|
|
if (WITH_HARDENING) |
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wformat -Wformat-security -Werror=format-security" ) |
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fstack-protector --param ssp-buffer-size=4" ) |
|
add_definitions("-D_FORTIFY_SOURCE=2") |
|
endif () |
|
|
|
find_library(MAGIC_FOUND "magic") |
|
if (NOT MAGIC_FOUND) |
|
message(FATAL_ERROR "libmagic not found") |
|
endif () |
|
|
|
find_library(SIMDB_FOUND "simdb") |
|
if (NOT SIMDB_FOUND) |
|
message(FATAL_ERROR "libsimdb not found") |
|
endif () |
|
|
|
message(STATUS "Project : ${CNAME} v${VERSION}") |
|
message(STATUS "Compiler : ${CMAKE_C_COMPILER} (${CMAKE_C_COMPILER_ID} ${CMAKE_C_COMPILER_VERSION})") |
|
message(STATUS "- CFLAGS : ${CMAKE_C_FLAGS}") |
|
message(STATUS "Paths:") |
|
message(STATUS "- prefix : ${CMAKE_INSTALL_PREFIX}") |
|
message(STATUS "- binary : ${CMAKE_INSTALL_FULL_BINDIR}") |
|
message(STATUS "Build type : ${CMAKE_BUILD_TYPE}") |
|
message(STATUS "Options:") |
|
message(STATUS "- WITH_HARDENING : ${WITH_HARDENING}") |
|
|
|
add_subdirectory("src") |
|
add_subdirectory("tests")
|
|
|