Created
October 30, 2019 09:39
-
-
Save benjaminglatzeder/f6b800df3ea16c3170217216336118ad to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ ./gradlew assemble | |
> Task :lib:preBuild UP-TO-DATE | |
> Task :lib:preDebugBuild UP-TO-DATE | |
> Task :lib:compileDebugAidl NO-SOURCE | |
> Task :lib:compileDebugRenderscript NO-SOURCE | |
> Task :lib:checkDebugManifest UP-TO-DATE | |
> Task :lib:generateDebugBuildConfig | |
> Task :lib:generateDebugResValues UP-TO-DATE | |
> Task :lib:generateDebugResources UP-TO-DATE | |
> Task :lib:packageDebugResources UP-TO-DATE | |
> Task :lib:processDebugManifest UP-TO-DATE | |
> Task :lib:generateDebugRFile UP-TO-DATE | |
> Task :lib:compileDebugKotlin | |
> Task :lib:prepareLintJar UP-TO-DATE | |
> Task :lib:generateDebugSources | |
> Task :lib:javaPreCompileDebug UP-TO-DATE | |
> Task :lib:compileDebugJavaWithJavac | |
Note: Some input files use or override a deprecated API. | |
Note: Recompile with -Xlint:deprecation for details. | |
> Task :lib:extractDebugAnnotations | |
> Task :lib:mergeDebugConsumerProguardFiles UP-TO-DATE | |
> Task :lib:mergeDebugShaders UP-TO-DATE | |
> Task :lib:compileDebugShaders UP-TO-DATE | |
> Task :lib:generateDebugAssets UP-TO-DATE | |
> Task :lib:packageDebugAssets UP-TO-DATE | |
> Task :lib:packageDebugRenderscript NO-SOURCE | |
> Task :lib:prepareLintJarForPublish UP-TO-DATE | |
> Task :lib:jacocoDebug | |
> Task :lib:processDebugJavaRes NO-SOURCE | |
> Task :lib:transformResourcesWithMergeJavaResForDebug UP-TO-DATE | |
> Task :lib:transformClassesAndResourcesWithSyncLibJarsForDebug | |
> Task :lib:generateJsonModelDebug UP-TO-DATE | |
> Task :lib:externalNativeBuildDebug FAILED | |
Build LiteCoreJNI x86_64 | |
[1/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/PredictiveModel.cc.o" | |
[2/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/QueryParser+Prediction.cc.o" | |
[3/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/BlobStore/Stream.cc.o" | |
[4/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Mutable/HeapValue.cc.o" | |
[5/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/C/c4Base.cc.o" | |
FAILED: C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/C/c4Base.cc.o | |
C:\Users\Ben\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=x86_64-none-linux-android21 --gcc-toolchain=C:/Users/Ben/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/Ben/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DCMAKE -DDEBUG -DHAVE_LOCALTIME_R -DHAVE_USLEEP -DHAVE_UTIME -DLITECORE_IMPL -DLITECORE_USES_ICU=1 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DISABLE_FTS3_UNICODE -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS3_TOKENIZER -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_STAT4 -DSQLITE_HAVE_ISNAN -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_OMIT_DATETIME_FUNCS -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_OMIT_SHARED_CACHE -D_CRYPTO_MBEDTLS -D_FILE_OFFSET_BITS=32 -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/C/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Storage" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/Fleece" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/Fleece/Mutable" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/API" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/Fleece/Core" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/Fleece/Support" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/SQLiteCpp/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/SQLiteCpp/sqlite3" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/sqlite3-unicodesn" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/BLIP-Cpp/include/blip_cpp" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/BLIP-Cpp/src/util" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/civetweb/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/mbedtls/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/.externalNativeBuild/cmake/debug/x86_64/generated_headers" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/fleece/API" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/fleece/Fleece/Core" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/fleece/Fleece/Mutable" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/fleece/Fleece/Support" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/BlobStore" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Query" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Query/N1QL_Parser" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/RevTrees" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Storage" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Support" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/mbedtls/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/C" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/C/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/BLIP-Cpp/include/blip_cpp" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/BLIP-Cpp/src/util" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/SQLiteCpp/sqlite3" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/SQLiteCpp/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/sqlite3-unicodesn" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/civetweb/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Unix" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Android" -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -frtti -fexceptions -fPIC -O0 -fno-limit-debug-info -fPIC -std=gnu++11 -Wno-return-type-c-linkage -MD -MT "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/C/c4Base.cc.o" -MF "C:\Users\Ben\Desktop\Couchbase Android CE\couchbase-lite-android-ce\couchbase-lite-android\lib\build\intermediates\cmake\debug\obj\x86_64\CMakeFiles\LiteCoreStatic.dir\C\c4Base.cc.o.d" -o "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/C/c4Base.cc.o" -c "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/C/c4Base.cc" | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/C/c4Base.cc:29:10: fatal error: 'repo_version.h' file not found | |
#include "repo_version.h" // Generated by get_repo_version.sh at build time | |
^~~~~~~~~~~~~~~~ | |
1 error generated. | |
[6/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/JSONConverter.cc.o" | |
[7/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/Dict.cc.o" | |
[8/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/Encoder.cc.o" | |
[9/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Integration/MContext.cc.o" | |
[10/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/PrebuiltCopier.cc.o" | |
[11/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/Query.cc.o" | |
[12/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/Path.cc.o" | |
[13/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/Doc.cc.o" | |
[14/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/DeepIterator.cc.o" | |
[15/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/Upgrader.cc.o" | |
[16/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/TreeDocument.cc.o" | |
[17/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Mutable/ValueSlot.cc.o" | |
[18/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/SQLiteDataFile+Indexes.cc.o" | |
[19/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/SequenceTracker.cc.o" | |
[20/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/LiveQuerier.cc.o" | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:90:28: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
newQE->lastSequence(), time); | |
^~~~~~~~~~~~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:247:53: note: expanded from macro 'logVerbose' | |
#define logVerbose(FMT, ...) _logAt(Verbose, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:92:65: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
logInfo("Results changed at seq %lld (%.3fms)", newQE->lastSequence(), time); | |
~~~~ ^~~~~~~~~~~~~~~~~~~~~ | |
%lu | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:246:53: note: expanded from macro 'logInfo' | |
#define logInfo(FMT, ...) _logAt(Info, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:107:78: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
logVerbose("Started DB change notifier after sequence %lld", after); | |
~~~~ ^~~~~ | |
%lu | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:247:53: note: expanded from macro 'logVerbose' | |
#define logVerbose(FMT, ...) _logAt(Verbose, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:109:81: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
logVerbose("Re-arming DB change notifier, after sequence %lld", after); | |
~~~~ ^~~~~ | |
%lu | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:247:53: note: expanded from macro 'logVerbose' | |
#define logVerbose(FMT, ...) _logAt(Verbose, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:121:86: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
logVerbose("Hm, DB has changed to %lld already; triggering another run", lastSequence); | |
~~~~ ^~~~~~~~~~~~ | |
%lu | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:247:53: note: expanded from macro 'logVerbose' | |
#define logVerbose(FMT, ...) _logAt(Verbose, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
5 warnings generated. | |
[21/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/JSONDelta.cc.o" | |
[22/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/QueryParser.cc.o" | |
ninja: build stopped: subcommand failed. | |
FAILURE: Build failed with an exception. | |
* What went wrong: | |
Execution failed for task ':lib:externalNativeBuildDebug'. | |
> Build command failed. | |
Error while executing process C:\Users\Ben\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake.exe with arguments {--build C:\Users\Ben\Desktop\Couchbase Android CE\couchbase-lite-android-ce\couchbase-lite-android\lib\.externalNativeBuild\cmake\debug\x86_64 --target LiteCoreJNI} | |
[1/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/PredictiveModel.cc.o" | |
[2/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/QueryParser+Prediction.cc.o" | |
[3/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/BlobStore/Stream.cc.o" | |
[4/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Mutable/HeapValue.cc.o" | |
[5/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/C/c4Base.cc.o" | |
FAILED: C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/C/c4Base.cc.o | |
C:\Users\Ben\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=x86_64-none-linux-android21 --gcc-toolchain=C:/Users/Ben/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/Ben/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DCMAKE -DDEBUG -DHAVE_LOCALTIME_R -DHAVE_USLEEP -DHAVE_UTIME -DLITECORE_IMPL -DLITECORE_USES_ICU=1 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DISABLE_FTS3_UNICODE -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS3_TOKENIZER -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_STAT4 -DSQLITE_HAVE_ISNAN -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_OMIT_DATETIME_FUNCS -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_OMIT_SHARED_CACHE -D_CRYPTO_MBEDTLS -D_FILE_OFFSET_BITS=32 -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/C/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Storage" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/Fleece" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/Fleece/Mutable" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/API" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/Fleece/Core" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/fleece/Fleece/Support" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/SQLiteCpp/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/SQLiteCpp/sqlite3" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/sqlite3-unicodesn" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/BLIP-Cpp/include/blip_cpp" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/BLIP-Cpp/src/util" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/civetweb/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/vendor/mbedtls/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/.externalNativeBuild/cmake/debug/x86_64/generated_headers" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/fleece/API" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/fleece/Fleece/Core" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/fleece/Fleece/Mutable" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/fleece/Fleece/Support" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/BlobStore" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Query" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Query/N1QL_Parser" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/RevTrees" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Storage" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Support" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/mbedtls/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/C" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/C/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/BLIP-Cpp/include/blip_cpp" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/BLIP-Cpp/src/util" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/SQLiteCpp/sqlite3" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/SQLiteCpp/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/sqlite3-unicodesn" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/vendor/civetweb/include" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Unix" -I"C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Android" -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -frtti -fexceptions -fPIC -O0 -fno-limit-debug-info -fPIC -std=gnu++11 -Wno-return-type-c-linkage -MD -MT "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/C/c4Base.cc.o" -MF "C:\Users\Ben\Desktop\Couchbase Android CE\couchbase-lite-android-ce\couchbase-lite-android\lib\build\intermediates\cmake\debug\obj\x86_64\CMakeFiles\LiteCoreStatic.dir\C\c4Base.cc.o.d" -o "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/C/c4Base.cc.o" -c "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/C/c4Base.cc" | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/C/c4Base.cc:29:10: fatal error: 'repo_version.h' file not found | |
#include "repo_version.h" // Generated by get_repo_version.sh at build time | |
^~~~~~~~~~~~~~~~ | |
1 error generated. | |
[6/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/JSONConverter.cc.o" | |
[7/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/Dict.cc.o" | |
[8/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/Encoder.cc.o" | |
[9/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Integration/MContext.cc.o" | |
[10/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/PrebuiltCopier.cc.o" | |
[11/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/Query.cc.o" | |
[12/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/Path.cc.o" | |
[13/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/Doc.cc.o" | |
[14/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/DeepIterator.cc.o" | |
[15/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/Upgrader.cc.o" | |
[16/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/TreeDocument.cc.o" | |
[17/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Mutable/ValueSlot.cc.o" | |
[18/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/SQLiteDataFile+Indexes.cc.o" | |
[19/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/SequenceTracker.cc.o" | |
[20/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Database/LiveQuerier.cc.o" | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:90:28: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
newQE->lastSequence(), time); | |
^~~~~~~~~~~~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:247:53: note: expanded from macro 'logVerbose' | |
#define logVerbose(FMT, ...) _logAt(Verbose, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:92:65: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
logInfo("Results changed at seq %lld (%.3fms)", newQE->lastSequence(), time); | |
~~~~ ^~~~~~~~~~~~~~~~~~~~~ | |
%lu | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:246:53: note: expanded from macro 'logInfo' | |
#define logInfo(FMT, ...) _logAt(Info, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:107:78: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
logVerbose("Started DB change notifier after sequence %lld", after); | |
~~~~ ^~~~~ | |
%lu | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:247:53: note: expanded from macro 'logVerbose' | |
#define logVerbose(FMT, ...) _logAt(Verbose, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:109:81: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
logVerbose("Re-arming DB change notifier, after sequence %lld", after); | |
~~~~ ^~~~~ | |
%lu | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:247:53: note: expanded from macro 'logVerbose' | |
#define logVerbose(FMT, ...) _logAt(Verbose, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-core/LiteCore/Database/LiveQuerier.cc:121:86: warning: format specifies type 'long long' but the argument has type 'litecore::sequence_t' (aka 'unsigned long') [-Wformat] | |
logVerbose("Hm, DB has changed to %lld already; triggering another run", lastSequence); | |
~~~~ ^~~~~~~~~~~~ | |
%lu | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:247:53: note: expanded from macro 'logVerbose' | |
#define logVerbose(FMT, ...) _logAt(Verbose, FMT, ##__VA_ARGS__) | |
~~~ ^~~~~~~~~~~ | |
C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-java/../couchbase-lite-core/LiteCore/Support\Logging.hh:244:44: note: expanded from macro '_logAt' | |
this->_log(LogLevel::LEVEL, FMT, ##__VA_ARGS__); \ | |
~~~ ^~~~~~~~~~~ | |
5 warnings generated. | |
[21/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/vendor/fleece/CMakeFiles/FleeceStatic.dir/Fleece/Core/JSONDelta.cc.o" | |
[22/258] Building CXX object "C:/Users/Ben/Desktop/Couchbase Android CE/couchbase-lite-android-ce/couchbase-lite-android/lib/build/intermediates/cmake/debug/obj/x86_64/CMakeFiles/LiteCoreStatic.dir/LiteCore/Query/QueryParser.cc.o" | |
ninja: build stopped: subcommand failed. | |
* Try: | |
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. | |
* Get more help at https://help.gradle.org | |
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. | |
Use '--warning-mode all' to show the individual deprecation warnings. | |
See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings | |
BUILD FAILED in 5s | |
21 actionable tasks: 7 executed, 14 up-to-date |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment