summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt32
1 files changed, 11 insertions, 21 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5865779..60c2c30 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,12 +3,12 @@ project (nfstrace)
# check compiler and packages ==================================================
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
- if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.8)
- message (FATAL_ERROR "GCC version must be at least 4.8")
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.1)
+ message (FATAL_ERROR "GCC version must be at least 5.1")
endif ()
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
- if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.3)
- message (FATAL_ERROR "Clang version must be at least 3.3")
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.5)
+ message (FATAL_ERROR "Clang version must be at least 3.5")
endif ()
else ()
message (WARNING "Compilation by ${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION} isn't tested")
@@ -30,7 +30,7 @@ if ("${PCAP_LIBRARY}" STREQUAL "PCAP_LIBRARY-NOTFOUND")
endif ()
# build application ============================================================
-set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pedantic -Wall -Werror -Wextra -fPIC -fvisibility=hidden")
+set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -pedantic -Wall -Werror -Wextra -Wno-invalid-offsetof -Wno-braced-scalar-init -fPIC -fvisibility=hidden")
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-dynamic")
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND "${INCLUDE_COVERAGE_INFO}")
@@ -48,15 +48,12 @@ list (GET VERSION_LIST 2 NST_V_PATCH)
set (NST_VERSION_FULL "${PROJECT_NAME} ${NST_VERSION} (${CMAKE_BUILD_TYPE})")
if (DEFINED ENV{SOURCE_DATE_EPOCH})
- execute_process(
- COMMAND "date" "-u" "-d" "@$ENV{SOURCE_DATE_EPOCH}" "+%Y-%m-%d"
- OUTPUT_VARIABLE COMPILATION_DATE
- OUTPUT_STRIP_TRAILING_WHITESPACE)
+ execute_process(
+ COMMAND "date" "-u" "-d" "@$ENV{SOURCE_DATE_EPOCH}" "+%Y-%m-%d"
+ OUTPUT_VARIABLE COMPILATION_DATE
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
else ()
- execute_process(
- COMMAND "date" "+%Y-%m-%d"
- OUTPUT_VARIABLE TIMESTAMP
- OUTPUT_STRIP_TRAILING_WHITESPACE)
+ string (TIMESTAMP COMPILATION_DATE "%Y-%m-%d")
endif ()
include_directories (src)
@@ -115,14 +112,7 @@ endif ()
add_subdirectory (docs)
# code style ===================================================================
-find_program (ASTYLE_PATH astyle)
-
-if (ASTYLE_PATH)
- add_custom_target (codestyle
- COMMAND find analyzers src tests -name '*.h' -o -name '*.cpp' |
- xargs ${ASTYLE_PATH} --options=${CMAKE_SOURCE_DIR}/astyle.cfg
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
-endif ()
+include ("cmake/codeformat.cmake")
# valgrind reports =============================================================
include ("cmake/valgrind.cmake")