Merge pull request #3 from SRombauts/master

Update SQLiteCPP
This commit is contained in:
worktycho 2015-05-28 12:56:05 +01:00
commit 49679e7b54
5 changed files with 18 additions and 7 deletions

View File

@ -42,6 +42,7 @@ else (MSVC)
set(CPPCHECK_ARG_TEMPLATE "--template=gcc") set(CPPCHECK_ARG_TEMPLATE "--template=gcc")
if (CMAKE_COMPILER_IS_GNUCXX) if (CMAKE_COMPILER_IS_GNUCXX)
# GCC flags # GCC flags
#add_compile_options() is not supported with CMake 2.8.7 of Ubuntu 12.04 on Travis-CI
add_definitions(-rdynamic -fstack-protector-all -Wall -Wextra -pedantic -Wformat-security -Winit-self -Wswitch-default -Wswitch-enum -Wfloat-equal -Wshadow -Wcast-qual -Wconversion -Wlogical-op -Winline) add_definitions(-rdynamic -fstack-protector-all -Wall -Wextra -pedantic -Wformat-security -Winit-self -Wswitch-default -Wswitch-enum -Wfloat-equal -Wshadow -Wcast-qual -Wconversion -Wlogical-op -Winline)
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
# Clang flags # Clang flags
@ -211,11 +212,12 @@ endif (SQLITECPP_BUILD_EXAMPLES)
option(SQLITECPP_BUILD_TESTS "Build and run tests." OFF) option(SQLITECPP_BUILD_TESTS "Build and run tests." OFF)
if (SQLITECPP_BUILD_TESTS) if (SQLITECPP_BUILD_TESTS)
# add the subdirectory containing the CMakeLists.txt for the gtest library # deactivate some warnings for compiling the gtest library
if (NOT MSVC) if (NOT MSVC)
add_definitions(-Wno-variadic-macros -Wno-long-long -Wno-conversion -Wno-switch-enum) add_definitions(-Wno-variadic-macros -Wno-long-long -Wno-switch-enum -Wno-float-equal -Wno-conversion-null -Wno-switch-default -Wno-pedantic)
endif (NOT MSVC) endif (NOT MSVC)
# add the subdirectory containing the CMakeLists.txt for the gtest library
add_subdirectory(googletest) add_subdirectory(googletest)
include_directories("${PROJECT_SOURCE_DIR}/googletest/include") include_directories("${PROJECT_SOURCE_DIR}/googletest/include")

View File

@ -104,6 +104,10 @@ ln -s ../examples examples
ctest . # make test ctest . # make test
``` ```
#### CMake options
* For more options on customizing the build, see the [CMakeLists.txt](https://github.com/SRombauts/SQLiteCpp/blob/master/CMakeLists.txt) file.
#### Troubleshooting #### Troubleshooting
Under Linux, if you get muliple linker errors like "undefined reference to sqlite3_xxx", Under Linux, if you get muliple linker errors like "undefined reference to sqlite3_xxx",

11
cpplint.py vendored
View File

@ -992,8 +992,13 @@ def Error(filename, linenum, category, confidence, message):
if _ShouldPrintError(category, confidence, linenum): if _ShouldPrintError(category, confidence, linenum):
_cpplint_state.IncrementErrorCount(category) _cpplint_state.IncrementErrorCount(category)
if _cpplint_state.output_format == 'vs7': if _cpplint_state.output_format == 'vs7':
sys.stderr.write('%s(%s): %s [%s] [%d]\n' % ( # SRombauts:
filename, linenum, message, category, confidence)) if confidence == 5:
sys.stderr.write('%s(%s): error: %s [%s] [%d]\n' % (
filename, linenum, message, category, confidence))
else: # confidence == [0-4]
sys.stderr.write('%s(%s): warning: %s [%s] [%d]\n' % (
filename, linenum, message, category, confidence))
elif _cpplint_state.output_format == 'eclipse': elif _cpplint_state.output_format == 'eclipse':
# SRombauts: # SRombauts:
if confidence == 5: if confidence == 5:
@ -1002,7 +1007,7 @@ def Error(filename, linenum, category, confidence, message):
elif confidence == 4: elif confidence == 4:
sys.stderr.write('%s:%s: warning: %s [%s] [%d]\n' % ( sys.stderr.write('%s:%s: warning: %s [%s] [%d]\n' % (
filename, linenum, message, category, confidence)) filename, linenum, message, category, confidence))
else: else: # confidence == [0-3]
sys.stderr.write('%s:%s: note: %s [%s] [%d]\n' % ( sys.stderr.write('%s:%s: note: %s [%s] [%d]\n' % (
filename, linenum, message, category, confidence)) filename, linenum, message, category, confidence))
else: else:

@ -1 +1 @@
Subproject commit 4650552ff637bb44ecf7784060091cbed3252211 Subproject commit 23574bf2333f834ff665f894c97bef8a5b33a0a9

View File

@ -45,7 +45,7 @@ public:
#endif #endif
// Detect whether the compiler supports C++11 noexcept exception specifications. // Detect whether the compiler supports C++11 noexcept exception specifications.
#if (defined(__GNUC__) && (__GNUC__ >= 4 && __GNUC_MINOR__ >= 7 ) && defined(__GXX_EXPERIMENTAL_CXX0X__)) #if (defined(__GNUC__) && ((__GNUC__ == 4 && __GNUC_MINOR__ >= 7) || (__GNUC__ > 4)) && defined(__GXX_EXPERIMENTAL_CXX0X__))
// GCC 4.7 and following have noexcept // GCC 4.7 and following have noexcept
#elif defined(__clang__) && __has_feature(cxx_noexcept) #elif defined(__clang__) && __has_feature(cxx_noexcept)
// Clang 3.0 and above have noexcept // Clang 3.0 and above have noexcept