-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
60 lines (48 loc) · 2.02 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#Author : Witold Wolski
PROJECT(findMFSQL)
cmake_minimum_required(VERSION 2.8)
message(STATUS "CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE}")
##set(CMAKE_BUILD_TYPE)
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake_modules/")
####include(findmfDefaults)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-pragmas")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-value")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=return-type")
add_definitions("-Doverride=")
##add_definitions("-DBOOST_FILESYSTEM_VERSION=3")
add_definitions("-DCMAKE_VERBOSE_MAKEFILE=ON")
##set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
## define output ###
set( BinOut ${CMAKE_SOURCE_DIR}/${CMAKE_PROJECT_NAME}out/${} )
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${BinOut} )
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BinOut} )
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${BinOut} )
### find packages ###
SET(BOOST_MIN_VERSION "1.46.0")
find_package( Boost ${BOOST_MIN_VERSION} REQUIRED COMPONENTS filesystem system iostreams thread regex program_options unit_test_framework)
if(Boost_FOUND)
SET( inc ${inc} ${Boost_INCLUDE_DIRS} )
SET( ${boostlib} ${Boost_LIBRARIES} )
else()
message(STATUS ">>>>> Couldn't find Boost <<<<< ")
endif()
message( STATUS "lib ${lib}" )
message( STATUS "inc boost ${inc}" )
message( STATUS "${Boost_LIBRARIES}" )
SET(inc ${inc} ${CMAKE_SOURCE_DIR})
SET(inc ${inc} ${CMAKE_SOURCE_DIR}/include)
SET(inc ${inc} ${CMAKE_SOURCE_DIR}/submodule/findMFIncludes/include)
FIND_PACKAGE(Qt4 COMPONENTS QtCore QtGui QtSql REQUIRED)
INCLUDE(${QT_USE_FILE})
#QTCreator tweak so that it sees headers
file(GLOB Demo_HEADERS "sql/*.sql" "include/*.h" "include/**/*.h"
"include/**/**/*.h" "include/**/**/**/*.h" "src/**/*.h" "src/**/**/*.h"
"submodule/findMFIncludes/include/**/**/*.h"
)
add_library(headers SHARED ${Demo_HEADERS} Dummy.cpp)
ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(tests)
ENABLE_TESTING()