BRL-CAD / brlcad

BRL-CAD is a powerful cross-platform open source combinatorial solid modeling system
https://brlcad.org
Other
678 stars 139 forks source link

Of boost, filesystem.h and BRLCAD... #112

Open bixbyru opened 7 months ago

bixbyru commented 7 months ago

Hey there -

Well, here's a build failure; dunno why it didn't qwetch during cmake, and anyway I have the needed fies and headers, so Whiskey Tango Foxtrot, over?

OpenSuSE LEAP, current; at the end is the list of filesystem.* in /usr; Linux nomad 5.14.21-150500.55.39-default #1 SMP PREEMPT_DYNAMIC Tue Dec 5 10:06:35 UTC 2023 (2e4092e) x86_64 x86_64 x86_64 GNU/Linux

Thanks

bixbyru@nomad:~> cd BUILD/BRL-CAD/ bixbyru@nomad:~/BUILD/BRL-CAD> ls brlcad.7.38 bixbyru@nomad:~/BUILD/BRL-CAD> mkdir brlcad.build bixbyru@nomad:~/BUILD/BRL-CAD> cd brlcad.build/ bixbyru@nomad:~/BUILD/BRL-CAD/brlcad.build> cmake ../brlcad.7.38/ -- The C compiler identification is GNU 7.5.0 -- The CXX compiler identification is GNU 7.5.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- CMake version: 3.20.4 -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of void -- Check size of void - done -- Performing Test NOERROR_FLAG_C -- Performing Test NOERROR_FLAG_C - Success -- Performing Test NOERROR_FLAG_CXX -- Performing Test NOERROR_FLAG_CXX - Success


Configuring BRL-CAD Release 7.38.0, Build 20240106


-- Performing Test WORKINGD_POSIX_C_SOURCE_200809L -- Performing Test WORKINGD_POSIX_C_SOURCE_200809L - Success -- Performing Test WORKING__D_XOPEN_SOURCE_700 -- Performing Test WORKING__D_XOPEN_SOURCE_700 - Success


-------------------- BRL-CAD Release 7.38.0, Build 20240106 --------------------

    Prefix: /usr/brlcad/dev-7.38.0
  Binaries: /usr/brlcad/dev-7.38.0/bin
 Libraries: /usr/brlcad/dev-7.38.0/lib

Manual pages: /usr/brlcad/dev-7.38.0/share/man Data resources: /usr/brlcad/dev-7.38.0/share

CC = /usr/bin/cc CXX = /usr/bin/c++ CFLAGS = -std=c11 -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700 -pipe -fvisibility=hidden -fno-strict-aliasing -fno-common -fexceptions -m64 -g -ggdb3 -fstack-protector-all -pedantic -pedantic-errors -Wall -Wextra -Wundef -Wfloat-equal -Wshadow -Wbad-function-cast -Wc++-compat -Winline -Wno-long-long -Wno-variadic-macros -Werror CXXFLAGS = -std=c++1z -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700 -pipe -fvisibility=hidden -fno-strict-aliasing -fno-common -fexceptions -ftemplate-depth-128 -m64 -g -ggdb3 -fstack-protector-all -pedantic -Wall -Wextra -Wundef -Wfloat-equal -Wshadow -Wno-inline -Wno-long-long -Wno-variadic-macros -Werror LDFLAGS = -m64 -g -ggdb3

Compile Tcl ........................: OFF Compile Tk .........................: OFF Compile Itcl/Itk ...................: ON Compile Iwidgets ...................: ON Compile libpng .....................: OFF Compile libregex ...................: OFF Compile zlib .......................: OFF Compile STEPcode....................: ON

OpenGL support (optional) ..........: ON X11 support (optional) .............: ON Qt support (optional) ..............: OFF Run-time debuggability (optional) ..: ON

Build 32/64-bit release ............: 64BIT (Auto) Build with optimization ............: OFF Build static libraries .............: ON Build dynamic libraries ............: ON Install example geometry models ....: ON Generate extra docs ................: ON (html/man)

Elapsed configuration time: 1 minute 44 seconds -- Configuring done -- Generating done -- Build files have been written to: /home/bixbyru/BUILD/BRL-CAD/brlcad.build bixbyru@nomad:~/BUILD/BRL-CAD/brlcad.build> make

Build Time: Sat Jan 06 18:06:38 2024

[ 0%] Built target timestamp [ 0%] Generating toplevel_DOCFILES.sentinel [ 0%] Built target toplevel_DOCFILES_cp [ 0%] Building C object src/other/lmdb/CMakeFiles/lmdb.dir/mdb.c.o [ 0%] Building C object src/other/lmdb/CMakeFiles/lmdb.dir/midl.c.o [ 0%] Linking C shared library ../../../lib/liblmdb.so [ 0%] Built target lmdb [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/y2038/time64.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/affinity.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/argv.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/avs.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/b64.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/backtrace.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/badmagic.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/bitv.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/bomb.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/booleanize.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/brlcad_path.c.o [ 0%] Building CXX object src/libbu/CMakeFiles/libbu-obj.dir/bu_init.cpp.o [ 0%] Building CXX object src/libbu/CMakeFiles/libbu-obj.dir/cache.cpp.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/cmd.c.o [ 0%] Building CXX object src/libbu/CMakeFiles/libbu-obj.dir/color.cpp.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/convert.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/crashreport.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/ctype.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/dir.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/dirent.c.o [ 0%] Building CXX object src/libbu/CMakeFiles/libbu-obj.dir/damlevlim.cpp.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/datetime.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/dylib.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/encode.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/endian.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/env.c.o [ 0%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/escape.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/fchmod.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/fgets.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/file.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/fort.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/fnmatch.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/getcwd.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/gethostname.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/getopt.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/glob.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/globals.c.o [ 1%] Building C object src/libbu/CMakeFiles/libbu-obj.dir/hash.c.o

<SNIP!> Couldn't submit the whole thing because it exceeded MAXINT characters.

[ 17%] Building C object src/libged/CMakeFiles/libged-obj.dir/trace.c.o [ 17%] Building C object src/libged/CMakeFiles/libged-obj.dir/track.c.o [ 17%] Building C object src/libged/CMakeFiles/libged-obj.dir/translate_extrude.c.o [ 17%] Building C object src/libged/CMakeFiles/libged-obj.dir/translate_tgc.c.o [ 17%] Building C object src/libged/CMakeFiles/libged-obj.dir/vutil.c.o [ 17%] Building C object src/libged/CMakeFiles/libged-obj.dir/view/data_lines.c.o [ 17%] Building C object src/libged/CMakeFiles/libged-obj.dir/wdb_importFg4Section.c.o [ 17%] Building C object src/libged/CMakeFiles/libged-obj.dir/wireframe_eval.c.o [ 17%] Built target libged-obj [ 17%] Linking CXX shared library ../../lib/libged.so [ 17%] Built target libged [ 17%] Building C object regress/user/CMakeFiles/cad_user.dir/cad_user.c.o [ 17%] Linking C executable ../../bin/cad_user [ 17%] Built target cad_user [ 17%] Building CXX object misc/tools/ext/astyle/CMakeFiles/astyle.dir/astyle_main.cpp.o [ 17%] Building CXX object misc/tools/ext/astyle/CMakeFiles/astyle.dir/ASBeautifier.cpp.o [ 17%] Building CXX object misc/tools/ext/astyle/CMakeFiles/astyle.dir/ASFormatter.cpp.o [ 17%] Building CXX object misc/tools/ext/astyle/CMakeFiles/astyle.dir/ASEnhancer.cpp.o [ 17%] Building CXX object misc/tools/ext/astyle/CMakeFiles/astyle.dir/ASLocalizer.cpp.o [ 17%] Building CXX object misc/tools/ext/astyle/CMakeFiles/astyle.dir/ASResource.cpp.o [ 17%] Linking CXX executable ../../../../bin/astyle [ 17%] Built target astyle [ 17%] Building CXX object misc/tools/ext/patchelf/CMakeFiles/patchelf.dir/patchelf.cc.o [ 17%] Linking CXX executable ../../../../bin/patchelf [ 17%] Built target patchelf [ 17%] Building C object misc/tools/ext/perplex/CMakeFiles/lemon.dir/lemon.c.o [ 18%] Linking C executable ../../../../bin/lemon [ 18%] Built target lemon [ 18%] [LEMON][re2c] Building bootstrap parser with lemon [ 18%] Generating bootstrap_parser.cc, bootstrap_parser_tokens.h [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c_bootstrap.dir/re2c/code.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c_bootstrap.dir/re2c/dfa.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c_bootstrap.dir/re2c/main.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c_bootstrap.dir/re2c/actions.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c_bootstrap.dir/re2c/substr.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c_bootstrap.dir/re2c/translate.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c_bootstrap.dir/re2c/mbo_getopt.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c_bootstrap.dir/re2c/bootstrap/scanner.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c_bootstrap.dir/bootstrap_parser.cc.o [ 18%] Linking CXX executable ../../../../bin/re2c_bootstrap [ 18%] Built target re2c_bootstrap [ 18%] Generating re2c_scanner.cc [ 18%] [LEMON][re2c] Building parser with lemon [ 18%] Generating re2c_parser.cc, re2c_parser_tokens.h [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c.dir/re2c/code.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c.dir/re2c/dfa.cc.o [ 18%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c.dir/re2c/main.cc.o [ 19%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c.dir/re2c/actions.cc.o [ 19%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c.dir/re2c/substr.cc.o [ 19%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c.dir/re2c/translate.cc.o [ 19%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c.dir/re2c/mbo_getopt.cc.o [ 19%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c.dir/re2c_parser.cc.o [ 19%] Building CXX object misc/tools/ext/perplex/CMakeFiles/re2c.dir/re2c_scanner.cc.o [ 19%] Linking CXX executable ../../../../bin/re2c [ 19%] Built target re2c [ 19%] [LEMON][perplex] Building parser with lemon [ 19%] Generating perplex_parser.c, perplex_parser.h [ 19%] [RE2C][perplex] Building scanner with re2c [ 19%] Building C object misc/tools/ext/perplex/CMakeFiles/perplex.dir/perplex_parser.c.o [ 19%] Building C object misc/tools/ext/perplex/CMakeFiles/perplex.dir/perplex_scanner.c.o [ 19%] Building CXX object misc/tools/ext/perplex/CMakeFiles/perplex.dir/perplex/mbo_getopt.cpp.o [ 19%] Building CXX object misc/tools/ext/perplex/CMakeFiles/perplex.dir/perplex/perplex.cpp.o [ 19%] Linking CXX executable ../../../../bin/perplex [ 19%] Built target perplex [ 19%] Building CXX object misc/tools/env2c/CMakeFiles/env2c.dir/env2c.cpp.o [ 19%] Linking CXX executable ../../../bin/env2c [ 19%] Built target env2c [ 19%] Building CXX object misc/tools/inactvhdrs/CMakeFiles/inactvhdrs.dir/inactvhdrs.cpp.o /home/bixbyru/BUILD/BRL-CAD/brlcad.7.38/misc/tools/inactvhdrs/inactvhdrs.cpp:48:10: fatal error: filesystem: No such file or directory

include

      ^~~~~~~~~~~~

compilation terminated. make[2]: [misc/tools/inactvhdrs/CMakeFiles/inactvhdrs.dir/build.make:76: misc/tools/inactvhdrs/CMakeFiles/inactvhdrs.dir/inactvhdrs.cpp.o] Error 1 make[1]: [CMakeFiles/Makefile2:13232: misc/tools/inactvhdrs/CMakeFiles/inactvhdrs.dir/all] Error 2 make: *** [Makefile:166: all] Error 2

bixbyru@nomad:~/BUILD/BRL-CAD/brlcad.build> sudo find /usr/ -name "filesystem.*" -print [sudo] password for root: /usr/share/virt-manager/virtinst/devices/filesystem.py /usr/share/YaST2/lib/autoinstall/widgets/storage/filesystem.rb /usr/share/YaST2/lib/y2partitioner/actions/controllers/filesystem.rb /usr/share/YaST2/lib/y2partitioner/widgets/description_section/filesystem.rb /usr/src/debug/OpenImageIO-2.2.17.0-bp154.1.52.x86_64/src/libutil/filesystem.cpp /usr/src/debug/OpenImageIO-2.2.17.0-bp154.1.52.x86_64/src/include/OpenImageIO/filesystem.h /usr/lib/python3.6/site-packages/pip/_internal/utils/pycache/filesystem.cpython-36.pyc /usr/lib/python3.6/site-packages/pip/_internal/utils/pycache/filesystem.cpython-36.opt-1.pyc /usr/lib/python3.6/site-packages/pip/_internal/utils/filesystem.py /usr/lib/hpc/gnu7/openmpi2/boost/1.71.0/include/boost/filesystem.hpp /usr/lib/hpc/gnu7/boost/1.71.0/include/boost/filesystem.hpp /usr/lib/hpc/gnu7/boost/1.75.0/include/boost/filesystem.hpp /usr/lib/hpc/gnu7/boost/1.75.0/include/boost/nowide/filesystem.hpp /usr/lib/hpc/gnu7/openmpi3/boost/1.71.0/include/boost/filesystem.hpp /usr/lib/hpc/gnu7/mvapich2/boost/1.71.0/include/boost/filesystem.hpp /usr/lib/hpc/gnu7/mpich/boost/1.71.0/include/boost/filesystem.hpp bixbyru@nomad:~/BUILD/BRL-CAD/brlcad.build>

starseeker commented 6 months ago

filesystem isn't from boost, it's part of C++ - https://en.cppreference.com/w/cpp/filesystem

What's your compiler version?