Hello! I tried to build libobjc2 (from GitHub) on FreeBSD.
FreeBSD sina.turbocat.net 12.1-RELEASE-p3 FreeBSD 12.1-RELEASE-p3 GENERIC amd64 root@sina:/usr/home/dave/libobjc2 # cd Build root@sina:/usr/home/dave/libobjc2/Build # cmake .. -- The C compiler identification is Clang 8.0.1 -- The ASM compiler identification is Clang -- Found assembler: /usr/bin/cc -- The CXX compiler identification is Clang 8.0.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc - works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ - works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Testing C++ interop -- Testing /usr/lib/libcxxrt.so as the C++ runtime library -- Using /usr/lib/libcxxrt.so as the C++ runtime library -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- GNUstep install type set to NONE -- Performing Test CXA_ALLOCATE_EXCEPTION_NOEXCEPT_COMPILES -- Performing Test CXA_ALLOCATE_EXCEPTION_NOEXCEPT_COMPILES - Success -- Configuring done -- Generating done -- Build files have been written to: /usr/home/dave/libobjc2/Build root@sina:/usr/home/dave/libobjc2/Build # make -j8 [ 0%] Generating eh_trampoline.s Scanning dependencies of target test_runtime_legacy Scanning dependencies of target test_runtime [ 0%] Building C object Test/CMakeFiles/test_runtime.dir/Test.m.o [ 1%] Building C object Test/CMakeFiles/test_runtime_legacy.dir/Test.m.o [ 1%] Built target test_runtime_legacy [ 1%] Built target test_runtime Scanning dependencies of target objc [ 1%] Building C object CMakeFiles/objc.dir/alias_table.c.o [ 1%] Building C object CMakeFiles/objc.dir/block_to_imp.c.o [ 1%] Building C object CMakeFiles/objc.dir/caps.c.o [ 2%] Building C object CMakeFiles/objc.dir/category_loader.c.o [ 2%] Building C object CMakeFiles/objc.dir/class_table.c.o [ 2%] Building C object CMakeFiles/objc.dir/encoding2.c.o [ 2%] Building C object CMakeFiles/objc.dir/dtable.c.o [ 3%] Building C object CMakeFiles/objc.dir/hooks.c.o [ 3%] Building C object CMakeFiles/objc.dir/ivar.c.o [ 3%] Building C object CMakeFiles/objc.dir/loader.c.o [ 3%] Building C object CMakeFiles/objc.dir/mutation.m.o [ 4%] Building C object CMakeFiles/objc.dir/protocol.c.o [ 4%] Building C object CMakeFiles/objc.dir/runtime.c.o [ 4%] Building C object CMakeFiles/objc.dir/sarray2.c.o [ 4%] Building C object CMakeFiles/objc.dir/selector_table.c.o [ 4%] Building C object CMakeFiles/objc.dir/eh_personality.c.o [ 5%] Building C object CMakeFiles/objc.dir/sendmsg2.c.o [ 5%] Building C object CMakeFiles/objc.dir/legacy.c.o [ 5%] Building ASM object CMakeFiles/objc.dir/block_trampolines.S.o [ 6%] Building C object CMakeFiles/objc.dir/statics_loader.c.o [ 6%] Building C object CMakeFiles/objc.dir/abi_version.c.o [ 6%] Building ASM object CMakeFiles/objc.dir/objc_msgSend.S.o [ 6%] Building C object CMakeFiles/objc.dir/NSBlocks.m.o [ 7%] Building C object CMakeFiles/objc.dir/Protocol2.m.o [ 7%] Building C object CMakeFiles/objc.dir/associate.m.o [ 7%] Building C object CMakeFiles/objc.dir/properties.m.o [ 7%] Building C object CMakeFiles/objc.dir/blocks_runtime.m.o [ 8%] Building C object CMakeFiles/objc.dir/gc_none.c.o [ 8%] Building ASM object CMakeFiles/objc.dir/eh_trampoline.s.o [ 8%] Building CXX object CMakeFiles/objc.dir/objcxx_eh.cc.o [ 8%] Building CXX object CMakeFiles/objc.dir/arc.mm.o cc: warning: argument unused during compilation: '-D CXA_ALLOCATE_EXCEPTION_SPECIFIER=noexcept' [-Wunused-command-line-argument] cc: warning: argument unused during compilation: '-D GC_DEBUG' [-Wunused-command-line-argument] /usr/home/dave/libobjc2/arc.mm:6:10: fatal error: 'third_party/robin-map/include/tsl/robin_map.h' file not found #include "third_party/robin-map/include/tsl/robin_map.h" cc: warning: argument unused during compilation: '-D GNUSTEP' [-Wunused-command-line-argument] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc: warning: argument unused during compilation: '-D NO_LEGACY' [-Wunused-command-line-argument] 1 error generated. --- CMakeFiles/objc.dir/arc.mm.o --- *** [CMakeFiles/objc.dir/arc.mm.o] Error code 1 make[2]: stopped in /usr/home/dave/libobjc2/Build cc: warning: argument unused during compilation: '-D OLDABI_COMPAT=1' [-Wunused-command-line-argument] cc: warning: argument unused during compilation: '-D TYPE_DEPENDENT_DISPATCH' [-Wunused-command-line-argument] cc: warning: argument unused during compilation: '-D __OBJC_RUNTIME_INTERNAL__=1' [-Wunused-command-line-argument] cc: warning: argument unused during compilation: '-D objc_EXPORTS' [-Wunused-command-line-argument] 1 error make[2]: stopped in /usr/home/dave/libobjc2/Build --- CMakeFiles/objc.dir/all --- *** [CMakeFiles/objc.dir/all] Error code 2 make[1]: stopped in /usr/home/dave/libobjc2/Build 1 error make[1]: stopped in /usr/home/dave/libobjc2/Build *** [all] Error code 2 make: stopped in /usr/home/dave/libobjc2/Build 1 error Any ideas why it is failing? Thanks! Dave