-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
147 lines (132 loc) · 4.28 KB
/
CMakeLists.txt
File metadata and controls
147 lines (132 loc) · 4.28 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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
IF(ENABLE_LIBWTTEST)
SET(TEST_SOURCES
test.C
auth/BCryptTest.C
auth/SHA1Test.C
core/BindTest.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/EscapeTest.C
private/HttpTest.C
private/CExpressionParserTest.C
private/I18n.C
private/SessionFromCookieTest.C
private/UrlManipTest.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
signals/SignalTest.C
)
IF (WT_HAS_WRASTERIMAGE)
SET(TEST_SOURCES ${TEST_SOURCES}
paintdevice/WRasterTest.C
)
ENDIF(WT_HAS_WRASTERIMAGE)
ADD_EXECUTABLE(test.wt
${TEST_SOURCES}
)
IF(MSVC)
SET_TARGET_PROPERTIES(test.wt PROPERTIES FOLDER "test")
ENDIF(MSVC)
TARGET_LINK_LIBRARIES(test.wt 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/JsonTest2.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")
IF(MSVC)
SET_TARGET_PROPERTIES(test.postgres PROPERTIES FOLDER "test")
ENDIF(MSVC)
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")
IF(MSVC)
SET_TARGET_PROPERTIES(test.mysql PROPERTIES FOLDER "test")
ENDIF(MSVC)
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")
IF(MSVC)
SET_TARGET_PROPERTIES(test.oracle PROPERTIES FOLDER "test")
ENDIF(MSVC)
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")
IF(MSVC)
SET_TARGET_PROPERTIES(test.firebird PROPERTIES FOLDER "test")
ENDIF(MSVC)
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")
IF(MSVC)
SET_TARGET_PROPERTIES(test.sqlite3 PROPERTIES FOLDER "test")
ENDIF(MSVC)
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)
IF(MSVC)
SET_TARGET_PROPERTIES(test.http PROPERTIES FOLDER "test")
ENDIF(MSVC)
ENDIF(CONNECTOR_HTTP)
ELSE (ENABLE_LIBWTTEST)
MESSAGE("** libwttest disabled, not building tests")
ENDIF (ENABLE_LIBWTTEST)