mirror of
https://github.com/cuberite/SQLiteCpp.git
synced 2025-08-05 02:06:02 -04:00
Small cleanup to CMake config and updated copyright date
This commit is contained in:
parent
180bd897e2
commit
b2a34a1ee4
@ -21,23 +21,30 @@ if (SQLITE_ENABLE_ASSERT_HANDLER)
|
|||||||
add_definitions(-DSQLITECPP_ENABLE_ASSERT_HANDLER)
|
add_definitions(-DSQLITECPP_ENABLE_ASSERT_HANDLER)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# Define useful variables to handle OS/Compiler differences
|
# Define useful variables to handle OS differences:
|
||||||
|
if (WIN32)
|
||||||
|
set(DEV_NULL "NUL")
|
||||||
|
else (WIN32)
|
||||||
|
set(DEV_NULL "/dev/null")
|
||||||
|
endif (WIN32)
|
||||||
|
# then Compiler/IDE differences:
|
||||||
if (MSVC)
|
if (MSVC)
|
||||||
set(CPPLINT_ARG_OUTPUT "--output=vs7")
|
set(CPPLINT_ARG_OUTPUT "--output=vs7")
|
||||||
set(CPPCHECK_ARG_TEMPLATE "--template=vs")
|
set(CPPCHECK_ARG_TEMPLATE "--template=vs")
|
||||||
set(DEV_NULL "NUL")
|
|
||||||
# build the SQLite3 C library for Windows (for ease of use)
|
|
||||||
add_subdirectory(sqlite3)
|
|
||||||
include_directories("${PROJECT_SOURCE_DIR}/sqlite3")
|
|
||||||
# disable Visual Studio warnings for fopen() used in the example
|
# disable Visual Studio warnings for fopen() used in the example
|
||||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||||
elseif (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
else (MSVC)
|
||||||
set(CPPLINT_ARG_OUTPUT "--output=eclipse")
|
set(CPPLINT_ARG_OUTPUT "--output=eclipse")
|
||||||
set(CPPCHECK_ARG_TEMPLATE "--template=gcc")
|
set(CPPCHECK_ARG_TEMPLATE "--template=gcc")
|
||||||
set(DEV_NULL "/dev/null")
|
if (CMAKE_COMPILER_IS_GNUCXX)
|
||||||
# GCC flags
|
# GCC flags
|
||||||
add_definitions(-rdynamic -fstack-protector-all -Wall -Wextra -pedantic -Weffc++ -Wformat-security -Winit-self -Wswitch-default -Wswitch-enum -Wfloat-equal -Wundef -Wshadow -Wcast-qual -Wconversion -Wlogical-op -Winline -Wsuggest-attribute=pure -Wsuggest-attribute=const)
|
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 -Wsuggest-attribute=pure -Wsuggest-attribute=const)
|
||||||
endif ()
|
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||||
|
# Clang flags
|
||||||
|
add_definitions(-fstack-protector-all -Wall -Wextra -pedantic -Wformat-security -Winit-self -Wswitch-default -Wswitch-enum -Wfloat-equal -Wshadow -Wcast-qual -Wconversion -Winline)
|
||||||
|
endif (CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
endif (MSVC)
|
||||||
|
# and then common variables
|
||||||
set(CPPLINT_ARG_VERBOSE "--verbose=3")
|
set(CPPLINT_ARG_VERBOSE "--verbose=3")
|
||||||
set(CPPLINT_ARG_LINELENGTH "--linelength=120")
|
set(CPPLINT_ARG_LINELENGTH "--linelength=120")
|
||||||
|
|
||||||
@ -70,6 +77,14 @@ if(UNIX AND (CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Cl
|
|||||||
endif(UNIX AND (CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang"))
|
endif(UNIX AND (CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang"))
|
||||||
|
|
||||||
|
|
||||||
|
# SQLite3 library (Windows only)
|
||||||
|
|
||||||
|
if (WIN32)
|
||||||
|
# build the SQLite3 C library for Windows (for ease of use) versus Linux sqlite3-dev package
|
||||||
|
add_subdirectory(sqlite3)
|
||||||
|
include_directories("${PROJECT_SOURCE_DIR}/sqlite3")
|
||||||
|
endif (WIN32)
|
||||||
|
|
||||||
# Optional additional targets:
|
# Optional additional targets:
|
||||||
|
|
||||||
option(SQLITECPP_RUN_CPPLINT "Run cpplint.py tool for Google C++ StyleGuide." OFF)
|
option(SQLITECPP_RUN_CPPLINT "Run cpplint.py tool for Google C++ StyleGuide." OFF)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2012-2013 Sebastien Rombauts (sebastien.rombauts@gmail.com)
|
Copyright (c) 2012-2014 Sebastien Rombauts (sebastien.rombauts@gmail.com)
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
16
README.md
16
README.md
@ -42,18 +42,18 @@ where assert() are used instead).
|
|||||||
Each SQLiteC++ object must be constructed with a valid SQLite database connection,
|
Each SQLiteC++ object must be constructed with a valid SQLite database connection,
|
||||||
and then is always valid until destroyed.
|
and then is always valid until destroyed.
|
||||||
|
|
||||||
### Suported platforms:
|
### Supported platforms:
|
||||||
|
|
||||||
Developements and tests are done under the following OSs :
|
Developements and tests are done under the following OSs:
|
||||||
- Debian 7 (testing)
|
- Debian 7
|
||||||
- Ubuntu 12.10
|
- Ubuntu 12.10
|
||||||
- Windows XP/7/8
|
- Windows XP/7/8
|
||||||
And following IDEs/Compilers
|
And following IDEs/Compilers
|
||||||
- GCC 4.7.x with a provided Makefile
|
- GCC 4.7.2 with a provided Makefile
|
||||||
- Eclipse CDT under Linux, using the provided Makefile
|
- Eclipse CDT under Linux, using the provided Makefile
|
||||||
- Visual Studio Express 2008/2010/2012 for testing compatibility purpose
|
- Visual Studio Express 2008/2010/2012/2013 for testing compatibility purpose
|
||||||
|
|
||||||
### Dependencies:
|
### Dependencies
|
||||||
|
|
||||||
- a STL implementation (even an old one, like the one provided with VC6 should work)
|
- a STL implementation (even an old one, like the one provided with VC6 should work)
|
||||||
- exception support (the class Exception inherit from std::runtime_error)
|
- exception support (the class Exception inherit from std::runtime_error)
|
||||||
@ -61,7 +61,7 @@ And following IDEs/Compilers
|
|||||||
or by adding its source file in your project code base (source code provided in src/sqlite3 for Windows),
|
or by adding its source file in your project code base (source code provided in src/sqlite3 for Windows),
|
||||||
with the SQLITE_ENABLE_COLUMN_METADATA macro defined (see http://www.sqlite.org/compile.html#enable_column_metadata).
|
with the SQLITE_ENABLE_COLUMN_METADATA macro defined (see http://www.sqlite.org/compile.html#enable_column_metadata).
|
||||||
|
|
||||||
### Installation:
|
### Installation
|
||||||
|
|
||||||
To use this wrappers, you need to add the 10 SQLiteC++ source files from the src/ directory
|
To use this wrappers, you need to add the 10 SQLiteC++ source files from the src/ directory
|
||||||
in your project code base, and compile/link against the sqlite library.
|
in your project code base, and compile/link against the sqlite library.
|
||||||
@ -142,7 +142,7 @@ in a custom shared pointer (See the inner class "Statement::Ptr").
|
|||||||
|
|
||||||
### License
|
### License
|
||||||
|
|
||||||
Copyright (c) 2012-2013 Sébastien Rombauts (sebastien.rombauts@gmail.com)
|
Copyright (c) 2012-2014 Sébastien Rombauts (sebastien.rombauts@gmail.com)
|
||||||
|
|
||||||
Distributed under the MIT License (MIT) (See accompanying file LICENSE.txt
|
Distributed under the MIT License (MIT) (See accompanying file LICENSE.txt
|
||||||
or copy at http://opensource.org/licenses/MIT)
|
or copy at http://opensource.org/licenses/MIT)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user