@@ -46,6 +46,8 @@ sqlitecpp_deps = [
4646 sqlite3_dep,
4747 thread_dep,
4848]
49+ ## used to override the default sqlitecpp options like cpp standard
50+ sqlitecpp_opts = []
4951
5052## tests
5153
@@ -59,6 +61,10 @@ sqlitecpp_test_srcs = [
5961 ' tests/Exception_test.cpp' ,
6062 ' tests/ExecuteMany_test.cpp' ,
6163]
64+ sqlitecpp_test_args = [
65+ # do not use ambiguous overloads by default
66+ ' -DNON_AMBIGOUS_OVERLOAD'
67+ ]
6268
6369## samples
6470
@@ -131,10 +137,11 @@ libsqlitecpp = library(
131137 include_directories : sqlitecpp_incl,
132138 cpp_args : sqlitecpp_args,
133139 dependencies : sqlitecpp_deps,
140+ # override the default options
141+ override_options : sqlitecpp_opts,
134142 # install: true,
135143 # API version for SQLiteCpp shared library.
136- version : ' 0' ,
137- )
144+ version : ' 0' ,)
138145
139146install_headers (
140147 ' include/SQLiteCpp/SQLiteCpp.h' ,
@@ -164,10 +171,12 @@ if get_option('SQLITECPP_BUILD_TESTS')
164171 sqlitecpp_dep,
165172 sqlite3_dep,
166173 ]
167- sqlitecpp_test_args = []
168174
169175 testexe = executable (' testexe' , sqlitecpp_test_srcs,
170- dependencies : sqlitecpp_test_dependencies)
176+ dependencies : sqlitecpp_test_dependencies,
177+ cpp_args : sqlitecpp_test_args,
178+ # override the default options
179+ override_options : sqlitecpp_opts,)
171180
172181 test_args = []
173182
@@ -177,7 +186,9 @@ if get_option('SQLITECPP_BUILD_EXAMPLES')
177186 ## demo executable
178187 sqlitecpp_demo_exe = executable (' SQLITECPP_sample_demo' ,
179188 sqlitecpp_sample_srcs,
180- dependencies : sqlitecpp_dep)
189+ dependencies : sqlitecpp_dep,
190+ # override the default options
191+ override_options : sqlitecpp_opts,)
181192endif
182193
183194pkgconfig = import (' pkgconfig' )
0 commit comments