1
0
Fork 0
arangodb/UnitTests/Makefile.unittests

96 lines
3.3 KiB
Makefile
Executable File

# -*- mode: Makefile; -*-
## -----------------------------------------------------------------------------
## --SECTION-- UNITTESTS
## -----------------------------------------------------------------------------
################################################################################
### @brief BOOST TESTS
################################################################################
if ENABLE_BOOST_TESTS
noinst_PROGRAMS += UnitTests/basics_suite UnitTests/geo_suite
UnitTests_basics_suite_CPPFLAGS = \
-I@top_srcdir@/3rdParty/velocypack/include \
-I@top_srcdir@/arangod \
-I@top_srcdir@/lib \
@ICU_CPPFLAGS@ \
@BOOST_CPPFLAGS@
UnitTests_basics_suite_LDADD = \
-L@top_builddir@/3rdParty/velocypack/include \
-L@top_builddir@/lib \
-larango \
-lboost_unit_test_framework \
@ICU_LDFLAGS@
UnitTests_basics_suite_DEPENDENCIES = @top_builddir@/lib/libarango.a
UnitTests_basics_suite_SOURCES = \
UnitTests/Basics/Runner.cpp \
UnitTests/Basics/conversions-test.cpp \
UnitTests/Basics/csv-test.cpp \
UnitTests/Basics/files-test.cpp \
UnitTests/Basics/fpconv-test.cpp \
UnitTests/Basics/json-test.cpp \
UnitTests/Basics/json-utilities-test.cpp \
UnitTests/Basics/hashes-test.cpp \
UnitTests/Basics/associative-pointer-test.cpp \
UnitTests/Basics/associative-multi-pointer-test.cpp \
UnitTests/Basics/associative-multi-pointer-nohashcache-test.cpp \
UnitTests/Basics/skiplist-test.cpp \
UnitTests/Basics/priorityqueue-test.cpp \
UnitTests/Basics/string-buffer-test.cpp \
UnitTests/Basics/string-utf8-normalize-test.cpp \
UnitTests/Basics/string-utf8-test.cpp \
UnitTests/Basics/string-test.cpp \
UnitTests/Basics/structure-size-test.cpp \
UnitTests/Basics/vector-pointer-test.cpp \
UnitTests/Basics/vector-test.cpp \
UnitTests/Basics/EndpointTest.cpp \
UnitTests/Basics/StringBufferTest.cpp \
UnitTests/Basics/StringUtilsTest.cpp \
UnitTests/Basics/PathEnumeratorTest.cpp \
UnitTests/Basics/AttributeNameParserTest.cpp \
UnitTests/Basics/VelocyPackHelper-test.cpp \
lib/Basics/WorkMonitorDummy.cpp
UnitTests_geo_suite_CPPFLAGS = -I@top_srcdir@/arangod -I@top_builddir@/lib -I@top_srcdir@/lib @BOOST_CPPFLAGS@
UnitTests_geo_suite_LDADD = -L@top_builddir@/lib -larango -lboost_unit_test_framework
UnitTests_geo_suite_DEPENDENCIES = @top_builddir@/lib/libarango.a
UnitTests_geo_suite_SOURCES = \
UnitTests/Geo/Runner.cpp \
UnitTests/Geo/georeg.cpp \
arangod/GeoIndex/GeoIndex.cpp \
lib/Basics/WorkMonitorDummy.cpp
endif
################################################################################
### @brief CPPCHECK
################################################################################
.PHONY: cppcheck
cppcheck:
@rm -f cppcheck.log cppcheck.log && echo -n "" > cppcheck.tmp
for platform in unix32 unix64; do \
cppcheck -j4 \
--std=c++11 \
--enable=style \
--force \
--platform=$$platform \
--suppress="*:lib/JsonParser/json-parser.cpp" \
--suppress="*:lib/V8/v8-json.cpp" \
--suppress="*:arangod/Aql/grammar.cpp" \
--suppress="*:arangod/Aql/tokens.cpp" arangod/ arangosh/ lib/ 1> /dev/null 2>> cppcheck.tmp; \
done
@sort cppcheck.tmp | uniq > cppcheck.log
@rm cppcheck.tmp
@cat cppcheck.log