emscripten-core / emscripten-core/emscripten
emcmake cannot find Boost
- Dominant language
- C++
- Stars
- 27.6k
- Forks
- 3.6k
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 105
Description
Please include the following in your bug report:
**Version of emscripten/emsdk:**
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.11 (85c8b762740b866884088ba3832cb8b20e277873)
clang version 15.0.0 (https://github.com/llvm/llvm-project 295d032762ad284068c72cc1904680a4db5e80d3)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /root/emsdk/upstream/bin
When running standard cmake, the **find_package** command in my `CMakeLists.txt `seems to find all boost libraries fine, but the same CMakeLists.txt when run via `emcmake cmake`, I get the following error:
```
configure: cmake .. -DCMAKE_TOOLCHAIN_FILE=/root/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_CROSSCOMPILING_EMULATOR=/root/emsdk/node/14.18.2_64bit/bin/node;--experimental-wasm-threads
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find Boost (missing: Boost_INCLUDE_DIR iostreams program_options
filesystem)
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.16/Modules/FindBoost.cmake:2179 (find_package_handle_standard_args)
CMakeLists.txt:55 (find_package)
-- Configuring incomplete, errors occurred!
See also "/root/sample/bin/CMakeFiles/CMakeOutput.log".
emcmake: error: 'cmake .. -DCMAKE_TOOLCHAIN_FILE=/root/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_CROSSCOMPILING_EMULATOR=/root/emsdk/node/14.18.2_64bit/bin/node;--experimental-wasm-threads' failed (returned 1)
```
As per the requirement, I have installed `libboost-all-dev` on my debian distro container first to ensure boost was installed on my machine
Contributor guide
Assessment
This issue has not been assessed yet.