Description:
CMake options, which have to include workaround for bug 121385:
-DCMAKE_BUILD_TYPE=Debug -DWITH_DEBUG=ON -DMYSQL_MAINTAINER_MODE=ON -DWITH_SYSTEM_LIBS=ON -DWITH_NDBCLUSTER_STORAGE_ENGINE=OFF -DFORCE_COLORED_OUTPUT=ON -DCMAKE_CXX_FLAGS="-g -Wno-unused-result" -DCMAKE_CXX_FLAGS_DEBUG="-g -Wno-unused-result" -DCMAKE_CXX_FLAGS_RELEASE="-O2 -DNDEBUG -g -Wno-unused-result"
build results in
[2290/4823] Building CXX object CMakeFiles/gmock.dir/extra/googletest/googletest-1.17.0/googlemock/src/gmock-all.cc.o
FAILED: [code=1] CMakeFiles/gmock.dir/extra/googletest/googletest-1.17.0/googlemock/src/gmock-all.cc.o
/usr/bin/c++ -DLZ4_DISABLE_DEPRECATE_WARNINGS -D_USE_MATH_DEFINES -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/laurynas/vilniusdb/mysql-26.10.0-er/_build-debug -I/Users/laurynas/vilniusdb/mysql-26.10.0-er/_build-debug/include -I/Users/laurynas/vilniusdb/mysql-26.10.0-er -I/Users/laurynas/vilniusdb/mysql-26.10.0-er/include -I/Users/laurynas/vilniusdb/mysql-26.10.0-er/libs -isystem /Users/laurynas/vilniusdb/mysql-26.10.0-er/extra/rapidjson/include -isystem /opt/homebrew/opt/openssl/include -isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/editline -isystem /opt/homebrew/include -isystem /Users/laurynas/vilniusdb/mysql-26.10.0-er/extra/googletest/googletest-1.17.0/googlemock -isystem /Users/laurynas/vilniusdb/mysql-26.10.0-er/extra/googletest/googletest-1.17.0/googlemock/include -isystem /Users/laurynas/vilniusdb/mysql-26.10.0-er/extra/googletest/googletest-1.17.0/googletest -isystem /Users/laurynas/vilniusdb/mysql-26.10.0-er/extra/googletest/googletest-1.17.0/googletest/include -fno-omit-frame-pointer -ftls-model=initial-exec -g -Wno-unused-result -Wall -Wextra -Wformat-security -Wvla -Wundef -Wmissing-format-attribute -Woverloaded-virtual -Wcast-qual -Wno-null-conversion -Wno-unused-private-field -Wconditional-uninitialized -Wdeprecated -Wno-deprecated-declarations -Wno-shorten-64-to-32 -Wextra-semi -Wheader-hygiene -Wnon-virtual-dtor -Wundefined-reinterpret-cast -Wrange-loop-analysis -Winconsistent-missing-destructor-override -Winconsistent-missing-override -Wshadow-field -Wstring-concatenation -Wdocumentation -Wno-documentation-deprecated-sync -Werror -DSAFE_MUTEX -DENABLED_DEBUG_SYNC -g -Wno-unused-result -std=gnu++23 -arch arm64 -fPIC -fcolor-diagnostics -MD -MT CMakeFiles/gmock.dir/extra/googletest/googletest-1.17.0/googlemock/src/gmock-all.cc.o -MF CMakeFiles/gmock.dir/extra/googletest/googletest-1.17.0/googlemock/src/gmock-all.cc.o.d --language=c++ -o CMakeFiles/gmock.dir/extra/googletest/googletest-1.17.0/googlemock/src/gmock-all.cc.o -c /Users/laurynas/vilniusdb/mysql-26.10.0-er/extra/googletest/googletest-1.17.0/googlemock/src/gmock-all.cc
In file included from /Users/laurynas/vilniusdb/mysql-26.10.0-er/extra/googletest/googletest-1.17.0/googlemock/src/gmock-all.cc:43:
/Users/laurynas/vilniusdb/mysql-26.10.0-er/extra/googletest/googletest-1.17.0/googlemock/src/gmock-internal-utils.cc:159:13: error: no matching constructor for initialization of 'MutexLock' (aka 'testing::internal::GTestMutexLock')
159 | MutexLock l(&g_log_mutex);
| ^ ~~~~~~~~~~~~
/opt/homebrew/include/gtest/internal/gtest-port.h:1769:12: note: candidate constructor not viable: no known conversion from '::testing::internal::MutexBase *' to 'MutexBase &' for 1st argument; remove &
1769 | explicit GTestMutexLock(MutexBase& mutex) : mutex_(mutex) { mutex_.lock(); }
| ^ ~~~~~~~~~~~~~~~~
/opt/homebrew/include/gtest/internal/gtest-port.h:1775:3: note: candidate constructor not viable: no known conversion from '::testing::internal::MutexBase *' to 'const GTestMutexLock' for 1st argument
1775 | GTestMutexLock(const GTestMutexLock&) = delete;
| ^ ~~~~~~~~~~~~~~~~~~~~~
(further errors omitted)
How to repeat:
See above