mirror of
https://github.com/cuberite/SQLiteCpp.git
synced 2025-08-04 17:56:13 -04:00
Adapting the CMake and test for Visual Studio under Windows
This commit is contained in:
parent
66ac428732
commit
66ea7c7fa5
4
.gitignore
vendored
4
.gitignore
vendored
@ -6,8 +6,12 @@ build
|
|||||||
*.suo
|
*.suo
|
||||||
*.user
|
*.user
|
||||||
*sdf
|
*sdf
|
||||||
|
*.vc*
|
||||||
*~
|
*~
|
||||||
doc
|
doc
|
||||||
core
|
core
|
||||||
*ipch
|
*ipch
|
||||||
.settings/
|
.settings/
|
||||||
|
|
||||||
|
CMakeCache.txt
|
||||||
|
*.cmake
|
||||||
|
@ -1,16 +1,28 @@
|
|||||||
cmake_minimum_required (VERSION 2.6)
|
cmake_minimum_required (VERSION 2.6)
|
||||||
project (SQLiteCpp)
|
project (SQLiteCpp)
|
||||||
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 -Wsuggest-attribute=noreturn)
|
|
||||||
|
if(MSVC)
|
||||||
|
include_directories ("${PROJECT_SOURCE_DIR}/sqlite3")
|
||||||
|
add_library (sqlite3 sqlite3/sqlite3.c sqlite3/sqlite3.h)
|
||||||
|
elseif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
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 -Wsuggest-attribute=noreturn)
|
||||||
|
endif()
|
||||||
|
|
||||||
# add the wrapper as a library
|
# add the wrapper as a library
|
||||||
add_library(SQLiteCpp
|
add_library(SQLiteCpp
|
||||||
|
src/SQLiteC++.h
|
||||||
src/Column.cpp
|
src/Column.cpp
|
||||||
|
src/Column.h
|
||||||
src/Database.cpp
|
src/Database.cpp
|
||||||
|
src/Database.h
|
||||||
|
src/Exception.h
|
||||||
src/Statement.cpp
|
src/Statement.cpp
|
||||||
|
src/Statement.h
|
||||||
src/Transaction.cpp
|
src/Transaction.cpp
|
||||||
|
src/Transaction.h
|
||||||
)
|
)
|
||||||
|
|
||||||
# add the exmple1 executable, linked with the wrapper library
|
# add the exemple1 executable, linked with the wrapper library
|
||||||
add_executable(example1 examples/example1/main.cpp)
|
add_executable(example1 examples/example1/main.cpp)
|
||||||
target_link_libraries (example1 SQLiteCpp sqlite3)
|
target_link_libraries (example1 SQLiteCpp sqlite3)
|
||||||
|
|
||||||
|
@ -89,6 +89,9 @@ Solutions for Visual Studio 2008 and 2010 are provided in the "msvc/" directory,
|
|||||||
#### CMake and test
|
#### CMake and test
|
||||||
A CMake configuration file is also provided for better multiplatform support and testing.
|
A CMake configuration file is also provided for better multiplatform support and testing.
|
||||||
|
|
||||||
|
Generating the Visual Studio 2010 Solution (similar for any other VS up to 2013):
|
||||||
|
cmake . -G "Visual Studio 10"
|
||||||
|
|
||||||
Generating the Linux Makefile, building in Debug and executing the tests:
|
Generating the Linux Makefile, building in Debug and executing the tests:
|
||||||
mkdir Debug
|
mkdir Debug
|
||||||
cd Debug
|
cd Debug
|
||||||
|
Loading…
x
Reference in New Issue
Block a user