emscripten-core / emsdk

Emscripten SDK
http://emscripten.org
Other
3.01k stars 687 forks source link

trying to compile on Haiku os #263

Open GatoAmarilloBicolor opened 5 years ago

GatoAmarilloBicolor commented 5 years ago

Hello i did try to compile the sdk with haiku operating system x64(last nigthy build) and get that: At the start ./emsdk install --build=Release sdk-incoming-64bit binaryen-master-64bit Installing SDK 'sdk-incoming-64bit'.. Installing tool 'clang-incoming-64bit'.. Repository 'https://github.com/kripken/emscripten-fastcomp.git' already cloned to directory '/boot/home/src/emsdk/clang/fastcomp/src', skipping. Fetching latest changes to the branch 'incoming' for '/boot/home/src/emsdk/clang/fastcomp/src'... Ya está actualizado. Successfully updated and checked out branch 'incoming' on repository '/boot/home/src/emsdk/clang/fastcomp/src' Current repository version: "Mon, 20 May 2019 09:38:28 -0700 2be857f52bb377de8cf7369acfc42a3b36bbd94d" Repository 'https://github.com/kripken/emscripten-fastcomp-clang.git' already cloned to directory '/boot/home/src/emsdk/clang/fastcomp/src/tools/clang', skipping. Fetching latest changes to the branch 'incoming' for '/boot/home/src/emsdk/clang/fastcomp/src/tools/clang'... Ya está actualizado. Successfully updated and checked out branch 'incoming' on repository '/boot/home/src/emsdk/clang/fastcomp/src/tools/clang' Current repository version: "Mon, 20 May 2019 09:38:33 -0700 ca75f5e8a424747b1e368ad6e94a4b4740dd28af" Running CMake: ['cmake', '-G', 'Unix Makefiles', '-DCMAKE_BUILD_TYPE=Release', '-DPYTHON_EXECUTABLE=/bin/python', '-DLLVM_TARGETS_TO_BUILD=X86;JSBackend', '-DLLVM_INCLUDE_EXAMPLES=OFF', '-DCLANG_INCLUDE_EXAMPLES=OFF', '-DLLVM_INCLUDE_TESTS=OFF', '-DCLANG_INCLUDE_TESTS=OFF', '-DLLVM_ENABLE_ASSERTIONS=OFF', '/boot/home/src/emsdk/clang/fastcomp/src'] -- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR) -- Native target architecture is X86 -- Threads enabled. -- Doxygen disabled. -- Go bindings disabled. -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) -- OCaml bindings disabled. -- Found Python module pygments -- Found Python module pygments.lexers.c_cpp -- Found Python module yaml -- LLVM host triple: x86_64-unknown-haiku -- LLVM default target triple: x86_64-unknown-haiku -- Building with -fPIC -- Constructing LLVMBuild project information -- Linker detection: GNU ld -- Targeting X86 -- Targeting JSBackend -- Clang version: 6.0.1 -- Configuring done -- Generating done -- Build files have been written to: /boot/home/src/emsdk/clang/fastcomp/build_incoming_64 Performing a parallel build with 3 cores. Running build: ['make', '-j3']

but end with this error:

ct of type 'struct llvm::detail::DenseMapPair<long unsigned int, llvm::RelocAddrEntry>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(),

              getNumBuckets() * sizeof(BucketT));

/boot/home/src/emsdk/clang/fastcomp/src/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<long unsigned int, llvm::RelocAddrEntry>' declared here struct DenseMapPair : public std::pair<KeyT, ValueT> { ^~~~ [ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o [ 9%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o [ 9%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o [ 9%] Linking CXX static library ../../libLLVMDebugInfoMSF.a [ 9%] Built target LLVMDebugInfoMSF [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o [ 9%] Linking CXX static library ../../libLLVMDebugInfoDWARF.a [ 9%] Built target LLVMDebugInfoDWARF Makefile:151: recipe for target 'all' failed make: *** [all] Error 2 Build failed due to exception! Working directory: /boot/home/src/emsdk/clang/fastcomp/build_incoming_64 Command '['make', '-j3']' returned non-zero exit status 2 Installation failed!

Will be imposible even with the requiremnts? or maybe i can have some of hope with this?

kripken commented 5 years ago

It probably depends on what compiler you have in Haiku. A fairly recent gcc or clang is needed for LLVM, I believe.

GatoAmarilloBicolor commented 5 years ago

Haiku actually have both more or less updated. What can be that exception which the compiler is tagging?