-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
119 lines (105 loc) · 3.49 KB
/
CMakeLists.txt
File metadata and controls
119 lines (105 loc) · 3.49 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
IF(ENABLE_LIBWTTEST)
SET(TEST_SOURCES
test.C
auth/BCryptTest.C
auth/SHA1Test.C
chart/WChartTest.C
json/JsonParserTest.C
json/JsonSerializerTest.C
json/JsonValueTest.C
http/HttpClientTest.C
mail/MailClientTest.C
models/WBatchEditProxyModelTest.C
models/WStandardItemModelTest.C
private/HttpTest.C
private/CExpressionParserTest.C
private/I18n.C
render/BlockCssPropertyTest.C
render/CssParserTest.C
render/CssSelectorTest.C
render/SpecificityTest.C
render/WTextRendererTest.C
utf8/Utf8Test.C
utf8/XmlTest.C
utils/Base64Test.C
utils/EraseWord.C
wdatetime/WDateTimeTest.C
widgets/WSpinBoxTest.C
length/WLengthTest.C
color/WColorTest.C
paintdevice/WSvgTest.C
payment/MoneyTest.C
locale/LocaleNumberTest.C
trampoline/RefEncoder.C
testenvironment/TestEnvironmentTest.C
)
IF (WT_HAS_WRASTERIMAGE)
SET(TEST_SOURCES ${TEST_SOURCES}
paintdevice/WRasterTest.C
)
ENDIF(WT_HAS_WRASTERIMAGE)
ADD_EXECUTABLE(test
${TEST_SOURCES}
)
TARGET_LINK_LIBRARIES(test wt wttest ${BOOST_FS_LIB})
IF(ENABLE_LIBWTDBO)
# Test all dbo backends
SET(DBO_TEST_SOURCES
test.C
dbo/DboTest.C
dbo/DboTest2.C
dbo/DboTest3.C
dbo/DboTest4.C
dbo/Benchmark.C
dbo/Benchmark2.C
dbo/JsonTest.C
dbo/AuthDboTest.C
dbo/DboTestCompositeKey.C
private/DboImplTest.C
)
IF(HAVE_POSTGRES)
ADD_EXECUTABLE( test.postgres ${DBO_TEST_SOURCES})
TARGET_LINK_LIBRARIES(test.postgres wt wttest wtdbo wtdbopostgres)
SET_TARGET_PROPERTIES(test.postgres PROPERTIES COMPILE_FLAGS "-DPOSTGRES")
MESSAGE("** Testing Wt::Dbo using Postgres backend")
ENDIF(HAVE_POSTGRES)
IF(HAVE_MYSQL)
ADD_EXECUTABLE( test.mysql ${DBO_TEST_SOURCES})
TARGET_LINK_LIBRARIES(test.mysql wt wttest wtdbo wtdbomysql)
SET_TARGET_PROPERTIES(test.mysql PROPERTIES COMPILE_FLAGS "-DMYSQL")
MESSAGE("** Testing Wt::Dbo using Mysql backend")
ENDIF(HAVE_MYSQL)
IF(HAVE_ORACLE)
ADD_EXECUTABLE( test.oracle ${DBO_TEST_SOURCES})
TARGET_LINK_LIBRARIES(test.oracle wt wttest wtdbo wtdbooracle)
SET_TARGET_PROPERTIES(test.oracle PROPERTIES COMPILE_FLAGS "-DORACLE")
MESSAGE("** Testing Wt::Dbo using Oracle backend")
ENDIF(HAVE_ORACLE)
IF(HAVE_FIREBIRD)
ADD_EXECUTABLE( test.firebird ${DBO_TEST_SOURCES})
TARGET_LINK_LIBRARIES(test.firebird wt wttest wtdbo wtdbofirebird)
SET_TARGET_PROPERTIES(test.firebird PROPERTIES COMPILE_FLAGS "-DFIREBIRD")
MESSAGE("** Testing Wt::Dbo using Firebird backend")
ENDIF(HAVE_FIREBIRD)
IF(HAVE_SQLITE)
ADD_EXECUTABLE( test.sqlite3 ${DBO_TEST_SOURCES})
TARGET_LINK_LIBRARIES(test.sqlite3 wt wttest wtdbo wtdbosqlite3)
SET_TARGET_PROPERTIES(test.sqlite3 PROPERTIES COMPILE_FLAGS "-DSQLITE3")
MESSAGE("** Testing Wt::Dbo using Sqlite3 backend")
ENDIF(HAVE_SQLITE)
ENDIF(ENABLE_LIBWTDBO)
INCLUDE_DIRECTORIES(${WT_SOURCE_DIR}/src)
IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/interactive)
SUBDIRS(interactive)
ENDIF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/interactive)
IF(CONNECTOR_HTTP)
SET(HTTP_TEST_SOURCES
test.C
http/HttpClientServerTest.C
)
ADD_EXECUTABLE(test.http ${HTTP_TEST_SOURCES})
TARGET_LINK_LIBRARIES(test.http wt wthttp)
ENDIF(CONNECTOR_HTTP)
ELSE (ENABLE_LIBWTTEST)
MESSAGE("** libwttest disabled, not building tests")
ENDIF (ENABLE_LIBWTTEST)