vtk9.1.0 Emscripten build failed with proj.db and sqlite3
I try to build the vtk-9.1.0 with Emscripten&&CLang follow the cmake-setting propose by dicehub and issues/18263. But I met the error below.
[1/214] Generating proj.db
FAILED: share/vtk-9.1/proj/proj.db
C:/DevTools/vtksource/VTK-9.1.0/Examples/Emscripten/Cxx/work/build-vtk-wasm/share/vtk-9.1/proj/proj.db
cmd.exe /C "cd /D C:\DevTools\vtksource\VTK-9.1.0\Examples\Emscripten\Cxx\work\src\ThirdParty\libproj\vtklibproj\data && "C:\Program Files\CMake\bin\cmake.exe" -E remove -f C:/DevTools/vtksource/VTK-9.1.0/Examples/Emscripten/Cxx/work/build-vtk-wasm/lib/../share/vtk-9.1/proj/proj.db && "C:\Program Files\CMake\bin\cmake.exe" -DALL_SQL_IN=C:/DevTools/vtksource/VTK-9.1.0/Examples/Emscripten/Cxx/work/build-vtk-wasm/ThirdParty/libproj/vtklibproj/data/all.sql.in -DEXE_SQLITE3=C:/DevTools/vtksource/VTK-9.1.0/Examples/Emscripten/Cxx/work/build-vtk-wasm/bin/sqlitebin-9.1.js -DPROJ_DB=C:/DevTools/vtksource/VTK-9.1.0/Examples/Emscripten/Cxx/work/build-vtk-wasm/lib/../share/vtk-9.1/proj/proj.db -DPROJ_VERSION=8.1.0 -P C:/DevTools/vtksource/VTK-9.1.0/Examples/Emscripten/Cxx/work/src/ThirdParty/libproj/vtklibproj/data/generate_proj_db.cmake && "C:\Program Files\CMake\bin\cmake.exe" -E copy C:/DevTools/vtksource/VTK-9.1.0/Examples/Emscripten/Cxx/work/build-vtk-wasm/lib/../share/vtk-9.1/proj/proj.db C:/DevTools/vtksource/VTK-9.1.0/Examples/Emscripten/Cxx/work/build-vtk-wasm/ThirdParty/libproj/vtklibproj/data/for_tests"
CMake Error at generate_proj_db.cmake:22 (message):
SQLite3 failed
[2/214] Building CXX object ThirdParty/libproj/vtklibproj/src/CMakeFiles/libproj.dir/transformations/horner.cpp.o
[3/214] Building CXX object ThirdParty/libproj/vtklibproj/src/CMakeFiles/libproj.dir/transformations/xyzgridshift.cpp.o
[4/214] Building CXX object ThirdParty/libproj/vtklibproj/src/CMakeFiles/libproj.dir/transformations/molodensky.cpp.o
[5/214] Building CXX object ThirdParty/libproj/vtklibproj/src/CMakeFiles/libproj.dir/transformations/deformation.cpp.o
[6/214] Building CXX object ThirdParty/libproj/vtklibproj/src/CMakeFiles/libproj.dir/transformations/hgridshift.cpp.o
[7/214] Building CXX object ThirdParty/libproj/vtklibproj/src/CMakeFiles/libproj.dir/transformations/vgridshift.cpp.o
[8/214] Building CXX object ThirdParty/libproj/vtklibproj/src/CMakeFiles/libproj.dir/iso19111/metadata.cpp.o
[9/214] Building CXX object ThirdParty/libproj/vtklibproj/src/CMakeFiles/libproj.dir/transformations/tinshift.cpp.o
[10/214] Building CXX object ThirdParty/libproj/vtklibproj/src/CMakeFiles/libproj.dir/transformations/defmodel.cpp.o
ninja: build stopped: subcommand failed.
here is my cmake-setting:
cmake \
-G Ninja \
-DCMAKE_TOOLCHAIN_FILE=C:/DevTools/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake \
-DBUILD_SHARED_LIBS=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_EXAMPLES:BOOL=OFF \
-DBUILD_TESTING:BOOL=OFF \
-DVTK_ENABLE_LOGGING=OFF \
-DVTK_ENABLE_WRAPPING=OFF \
-DVTK_GROUP_ENABLE_Imaging=NO \
-DVTK_GROUP_ENABLE_MPI=NO \
-DVTK_GROUP_ENABLE_Qt=NO \
-DVTK_GROUP_ENABLE_Rendering=WANT \
-DVTK_GROUP_ENABLE_StandAlone=WANT \
-DVTK_GROUP_ENABLE_Views=NO \
-DVTK_GROUP_ENABLE_Web=NO \
-DVTK_LEGACY_REMOVE=ON \
-DVTK_NO_PLATFORM_SOCKETS=ON \
-DVTK_MODULE_ENABLE_VTK_hdf5=NO \
-DVTK_MODULE_ENABLE_VTK_InteractionStyle=WANT \
-DVTK_MODULE_ENABLE_VTK_InteractionWidgets=WANT \
-DVTK_MODULE_ENABLE_VTK_RenderingContext2D=DONT_WANT \
-DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2=DONT_WANT \
-DOPENGL_INCLUDE_DIR:PATH=C:/DevTools/emsdk/upstream/emscripten/system/include \
-DOPENGL_EGL_INCLUDE_DIR:PATH=C:/DevTools/emsdk/upstream/emscripten/system/include \
-DOPENGL_GLES2_INCLUDE_DIR:PATH=C:/DevTools/emsdk/upstream/emscripten/system/include \
-DOPENGL_GLES3_INCLUDE_DIR:PATH=C:/DevTools/emsdk/upstream/emscripten/system/include \
-DVTK_OPENGL_USE_GLES:BOOL=ON \
-DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \
-DH5_HAVE_GETPWUID:BOOL=OFF \
-DFREETYPE_INCLUDE_DIRS:PATH='include' \
-DFREETYPE_LIBRARY:STRING='freetype' \
C:/DevTools/vtksource/VTK-9.1.0/Examples/Emscripten/Cxx/work/src
cmake --build .
where did it go wrong?
Edited by Mathieu Westphal (Kitware)