Skip to content

Commit db5e58a

Browse files
Report build error when user does not provide SQLCIPHER_CFLAGS
1 parent 0876f83 commit db5e58a

File tree

1 file changed

+2
-22
lines changed

1 file changed

+2
-22
lines changed

build.gradle

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -82,30 +82,10 @@ ext {
8282
otherSqlcipherCFlags = "-DLOG_NDEBUG -fstack-protector-all"
8383
ndkBuildType="NDK_DEBUG=0"
8484
}
85-
if(project.hasProperty('sqlcipherCFlags')) {
85+
if(project.hasProperty('sqlcipherCFlags') && project.sqlcipherCFlags?.trim()) {
8686
sqlcipherCFlags = "${sqlcipherCFlags}"
8787
} else {
88-
sqlcipherCFlags = "-DSQLITE_HAS_CODEC " +
89-
"-DSQLITE_SOUNDEX " +
90-
"-DHAVE_USLEEP=1 " +
91-
"-DSQLITE_MAX_VARIABLE_NUMBER=99999 " +
92-
"-DSQLITE_TEMP_STORE=3 " +
93-
"-DSQLITE_THREADSAFE=1 " +
94-
"-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 " +
95-
"-DNDEBUG=1 " +
96-
"-DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 " +
97-
"-DSQLITE_ENABLE_LOAD_EXTENSION " +
98-
"-DSQLITE_ENABLE_COLUMN_METADATA " +
99-
"-DSQLITE_ENABLE_UNLOCK_NOTIFY " +
100-
"-DSQLITE_ENABLE_RTREE " +
101-
"-DSQLITE_ENABLE_STAT3 " +
102-
"-DSQLITE_ENABLE_STAT4 " +
103-
"-DSQLITE_ENABLE_JSON1 " +
104-
"-DSQLITE_ENABLE_FTS3_PARENTHESIS " +
105-
"-DSQLITE_ENABLE_FTS4 " +
106-
"-DSQLITE_ENABLE_FTS5 " +
107-
"-DSQLCIPHER_CRYPTO_OPENSSL " +
108-
"-DSQLITE_ENABLE_DBSTAT_VTAB"
88+
throw new InvalidUserDataException("SQLCIPHER_CFLAGS environment variable must be specified and include at least '-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2'")
10989
}
11090
}
11191

0 commit comments

Comments
 (0)