bmad-sim / bmad-ecosystem

Bmad simulation ecosystem for simulating high energy storage rings.
https://www.classe.cornell.edu/bmad/
11 stars 13 forks source link

failed to build of the Nov 28 2023 distribution #664

Closed BaiMay closed 9 months ago

BaiMay commented 9 months ago

I downloaded the latest distribution dated to Nov. 28, 2023. After following all the steps, the build failed with the following info,

ld: warning: directory not found for option '-L/usr/local/opt/gettext/lib' ld: warning: directory not found for option '-L/usr/local/opt/libffi/lib' ld: warning: directory not found for option '-L/usr/local/opt/readline/lib' ld: warning: directory not found for option '-L/usr/local/opt/sqlite/lib' Undefined symbols for architecture arm64: "_GOMP_barrier", referenced from: _random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_ran_seed_put in random_mod.f90.o "_GOMP_parallel", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp in opti_de_openmp_mod.f90.o "_omp_get_maxthreads", referenced from: ___random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_ran_seed_put in random_mod.f90.o "_omp_get_num_threads", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.1 in opti_de_openmpmod.f90.o opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.0 in opti_de_openmp_mod.f90.o "_omp_get_thread_num", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.1 in opti_de_openmpmod.f90.o opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.0 in opti_de_openmp_mod.f90.o "_omp_get_threadnum", referenced from: _random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_pointer_to_ran_state in random_mod.f90.o _random_mod_MOD_super_sobseq in random_mod.f90.o ___random_mod_MOD_ran_default_state in randommod.f90.o random_mod_MOD_ran_seed_get in random_mod.f90.o _random_mod_MOD_ran_seed_put in randommod.f90.o random_mod_MOD_ran_uniform_scalar in random_mod.f90.o ... ld: symbol(s) not found for architecture arm64 collect2: error: ld returned 1 exit status gmake[2]: [CMakeFiles/sim_utils.dir/build.make:3060: /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib] Error 1 gmake[1]: [CMakeFiles/Makefile2:83: CMakeFiles/sim_utils.dir/all] Error 2 gmake: *** [Makefile:91: all] Error 2

Error in distribution build.

DavidSagan commented 9 months ago

@jsberg-bnl If I could trouble you for some help here it would be very much appreciated.

jsberg-bnl commented 9 months ago

@BaiMay, run VERBOSE=1 util/dist_build_production > build-p0.log 2>&1 and post the contents of build-p0.log. Is this a Mac? And what are you using for packages (macports/homebrew/...)? @DavidSagan, what's happening is an openmp build is being done, but for some reason the libraries are not getting found at link time. The log output should show the link command, it should be gfortran with the openmp flag, which should be sufficient to have it link against the openmp library. Looks like the error messages about directories not found are the result of very outdated HomeBrew instructions on the OffsiteDoc web page.

BaiMay commented 9 months ago

@jsberg-bnl and @DavidSagan Thanks. Yes it is a MAC. And, here is the content of build-p0.log,

Building directory: plplot

The production build already exists. To force a rebuild, please type:

mk cleaner

then type:

mk

Building directory: hdf5

The production build already exists. To force a rebuild, please type:

mk cleaner

then type:

mk

Building directory: fftw

The production build already exists. To force a rebuild, please type:

mk cleaner

then type:

mk

Building directory: lapack

The production build already exists. To force a rebuild, please type:

mk cleaner

then type:

mk

Building directory: lapack95

Re-run cmake no build system arguments

Build type : Production -- Mon Dec 4 06:30:13 PST 2023 Current Directory : /Users/mbai/Bmad/bmad_dist/lapack95 Linking with release : /Users/mbai/Bmad/bmad_dist/ (Off-site Distribution) C Compiler : /opt/local/bin/gcc Fortran Compiler : /opt/local/bin/gfortran Plotting Libraries : plplotfortran;plplot;csirocsa;qsastime Shared Libraries : cairo;pango-1.0;pangocairo-1.0;gobject-2.0 OpenMP gfortran Flag : -fopenmp OpenMP Linker Libs : gomp MPI Support : Not Enabled FFLAGS :
gfortran Compiler Flags : -Df2cFortran -DCESR_UNIX -DCESR_LINUX -u -traceback -cpp -fno-range-check -fdollar-ok -fbacktrace -Bstatic -ffree-line-length-none -fopenmp -DCESR_PLPLOT -fPIC -O2 gfortran Linker Flags : -lX11 -lplplotfortran -lplplot -lcsirocsa -lqsastime -lpthread;-lstdc++;-ldl gomp ACC_BMAD_LINK_LIBS Link Library list: xrlf03;xrl;forest;fgsl;gsl;gslcblas;lapack95;lapack;blas;hdf5hl_fortran;hdf5_hl;hdf5_fortran;hdf5;fftw3;fftw3_omp

SHARED DEPS : lapack;blas SHARED LINKER FLAGS : -L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib

-- Configuring done -- Generating done -- Build files have been written to: /Users/mbai/Bmad/bmad_dist/lapack95/production /opt/local/bin/cmake -S/Users/mbai/Bmad/bmad_dist/lapack95 -B/Users/mbai/Bmad/bmad_dist/lapack95/production --check-build-system CMakeFiles/Makefile.cmake 0 /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles /Users/mbai/Bmad/bmad_dist/lapack95/production//CMakeFiles/progress.marks gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' gmake -f CMakeFiles/lapack95.dir/build.make CMakeFiles/lapack95.dir/depend gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' cd /Users/mbai/Bmad/bmad_dist/lapack95/production && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /Users/mbai/Bmad/bmad_dist/lapack95 /Users/mbai/Bmad/bmad_dist/lapack95 /Users/mbai/Bmad/bmad_dist/lapack95/production /Users/mbai/Bmad/bmad_dist/lapack95/production /Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/lapack95.dir/DependInfo.cmake --color= Dependee "/Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/lapack95.dir/DependInfo.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/lapack95.dir/depend.internal". Dependee "/Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/lapack95.dir/depend.internal". Scanning dependencies of target lapack95 gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' gmake -f CMakeFiles/lapack95.dir/build.make CMakeFiles/lapack95.dir/build gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' gmake[2]: Nothing to be done for 'CMakeFiles/lapack95.dir/build'. gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' [100%] Built target lapack95 gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles 0

/Users/mbai/Bmad/bmad_dist/lapack95/production Compile/Link time: 3.60sec

Building directory: gsl

The production build already exists. To force a rebuild, please type:

mk cleaner

then type:

mk

Building directory: fgsl

The production build already exists. To force a rebuild, please type:

mk cleaner

then type:

mk

Building directory: forest

Re-run cmake no build system arguments

Build type : Production -- Mon Dec 4 06:30:16 PST 2023 Current Directory : /Users/mbai/Bmad/bmad_dist/forest Linking with release : /Users/mbai/Bmad/bmad_dist/ (Off-site Distribution) C Compiler : /opt/local/bin/gcc Fortran Compiler : /opt/local/bin/gfortran Plotting Libraries : plplotfortran;plplot;csirocsa;qsastime Shared Libraries : cairo;pango-1.0;pangocairo-1.0;gobject-2.0 OpenMP gfortran Flag : -fopenmp OpenMP Linker Libs : gomp MPI Support : Not Enabled FFLAGS :
gfortran Compiler Flags : -Df2cFortran -DCESR_UNIX -DCESR_LINUX -u -traceback -cpp -fno-range-check -fdollar-ok -fbacktrace -Bstatic -ffree-line-length-none -fopenmp -DCESR_PLPLOT -fPIC -O2 gfortran Linker Flags : -lX11 -lplplotfortran -lplplot -lcsirocsa -lqsastime -lpthread;-lstdc++;-ldl gomp ACC_BMAD_LINK_LIBS Link Library list: xrlf03;xrl;forest;fgsl;gsl;gslcblas;lapack95;lapack;blas;hdf5hl_fortran;hdf5_hl;hdf5_fortran;hdf5;fftw3;fftw3_omp

SHARED DEPS : SHARED LINKER FLAGS : -L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib

-- Configuring done -- Generating done -- Build files have been written to: /Users/mbai/Bmad/bmad_dist/forest/production /opt/local/bin/cmake -S/Users/mbai/Bmad/bmad_dist/forest -B/Users/mbai/Bmad/bmad_dist/forest/production --check-build-system CMakeFiles/Makefile.cmake 0 /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles /Users/mbai/Bmad/bmad_dist/forest/production//CMakeFiles/progress.marks gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' gmake -f CMakeFiles/forest.dir/build.make CMakeFiles/forest.dir/depend gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' cd /Users/mbai/Bmad/bmad_dist/forest/production && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /Users/mbai/Bmad/bmad_dist/forest /Users/mbai/Bmad/bmad_dist/forest /Users/mbai/Bmad/bmad_dist/forest/production /Users/mbai/Bmad/bmad_dist/forest/production /Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/forest.dir/DependInfo.cmake --color= Dependee "/Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/forest.dir/DependInfo.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/forest.dir/depend.internal". Dependee "/Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/forest.dir/depend.internal". Scanning dependencies of target forest gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' gmake -f CMakeFiles/forest.dir/build.make CMakeFiles/forest.dir/build gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' gmake[2]: Nothing to be done for 'CMakeFiles/forest.dir/build'. gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' [100%] Built target forest gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles 0

/Users/mbai/Bmad/bmad_dist/forest/production Compile/Link time: .60sec

Building directory: xraylib

The production build already exists. To force a rebuild, please type:

mk cleaner

then type:

mk

Building directory: sim_utils

Re-run cmake no build system arguments

Build type : Production -- Mon Dec 4 06:30:17 PST 2023 Current Directory : /Users/mbai/Bmad/bmad_dist/sim_utils Linking with release : /Users/mbai/Bmad/bmad_dist/ (Off-site Distribution) C Compiler : /opt/local/bin/gcc Fortran Compiler : /opt/local/bin/gfortran Plotting Libraries : plplotfortran;plplot;csirocsa;qsastime Shared Libraries : cairo;pango-1.0;pangocairo-1.0;gobject-2.0 OpenMP gfortran Flag : -fopenmp OpenMP Linker Libs : gomp MPI Support : Not Enabled FFLAGS :
gfortran Compiler Flags : -Df2cFortran -DCESR_UNIX -DCESR_LINUX -u -traceback -cpp -fno-range-check -fdollar-ok -fbacktrace -Bstatic -ffree-line-length-none -fopenmp -DCESR_PLPLOT -fPIC -O2 gfortran Linker Flags : -lX11 -lplplotfortran -lplplot -lcsirocsa -lqsastime -lpthread;-lstdc++;-ldl gomp ACC_BMAD_LINK_LIBS Link Library list: xrlf03;xrl;forest;fgsl;gsl;gslcblas;lapack95;lapack;blas;hdf5hl_fortran;hdf5_hl;hdf5_fortran;hdf5;fftw3;fftw3_omp

SHARED DEPS : plplotfortran;plplot;csirocsa;qsastime;xrlf03;xrl;forest;fgsl;gsl;gslcblas;lapack95;lapack;blas;hdf5hl_fortran;hdf5_hl;hdf5_fortran;hdf5;fftw3;fftw3_omp;X11;readline SHARED LINKER FLAGS : -L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib

-- Configuring done -- Generating done -- Build files have been written to: /Users/mbai/Bmad/bmad_dist/sim_utils/production /opt/local/bin/cmake -S/Users/mbai/Bmad/bmad_dist/sim_utils -B/Users/mbai/Bmad/bmad_dist/sim_utils/production --check-build-system CMakeFiles/Makefile.cmake 0 /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles /Users/mbai/Bmad/bmad_dist/sim_utils/production//CMakeFiles/progress.marks gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' gmake -f CMakeFiles/sim_utils.dir/build.make CMakeFiles/sim_utils.dir/depend gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' cd /Users/mbai/Bmad/bmad_dist/sim_utils/production && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /Users/mbai/Bmad/bmad_dist/sim_utils /Users/mbai/Bmad/bmad_dist/sim_utils /Users/mbai/Bmad/bmad_dist/sim_utils/production /Users/mbai/Bmad/bmad_dist/sim_utils/production /Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/DependInfo.cmake --color= Dependee "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/DependInfo.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/depend.internal". Dependee "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/depend.internal". Scanning dependencies of target sim_utils Dependencies file "CMakeFiles/sim_utils.dir/io/get_tty_char_c.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/io/read_line.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/misc/userex.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/string/match_reg_c.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/file/read_dir.cpp.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/misc/cpp_fortran_utils.cpp.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/misc/program_sleep.cpp.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/optimizers/opti.cpp.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Consolidate compiler generated dependencies of target sim_utils gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' gmake -f CMakeFiles/sim_utils.dir/build.make CMakeFiles/sim_utils.dir/build gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' [ 1%] Linking CXX shared library /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib /opt/local/bin/cmake -E cmake_link_script CMakeFiles/sim_utils.dir/link.txt --verbose=1 /opt/local/bin/g++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk -dynamiclib -Wl,-headerpad_max_install_names -L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib -o /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib -install_name /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib CMakeFiles/sim_utils.dir/file/read_dir.cpp.o CMakeFiles/sim_utils.dir/file/calc_file_number.f90.o CMakeFiles/sim_utils.dir/file/change_file_number.f90.o CMakeFiles/sim_utils.dir/file/directory_mod.f90.o CMakeFiles/sim_utils.dir/file/file_directorizer.f90.o CMakeFiles/sim_utils.dir/file/file_get.f90.o CMakeFiles/sim_utils.dir/file/file_get_open.f90.o CMakeFiles/sim_utils.dir/file/file_suffixer.f90.o CMakeFiles/sim_utils.dir/file/filename_mod.f90.o CMakeFiles/sim_utils.dir/file/get_file_number.f90.o CMakeFiles/sim_utils.dir/file/get_file_time_stamp.f90.o CMakeFiles/sim_utils.dir/file/increment_file_number.f90.o CMakeFiles/sim_utils.dir/file/object_model_mod.f90.o CMakeFiles/sim_utils.dir/file/real_path.f90.o CMakeFiles/sim_utils.dir/file/skip_header.f90.o CMakeFiles/sim_utils.dir/file/type_this_file.f90.o CMakeFiles/sim_utils.dir/interfaces/parallel_mod.f90.o CMakeFiles/sim_utils.dir/interfaces/particle_species_mod.f90.o CMakeFiles/sim_utils.dir/interfaces/physical_constants.f90.o CMakeFiles/sim_utils.dir/interfaces/precision_def.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils_interface.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils_struct.f90.o CMakeFiles/sim_utils.dir/io/get_tty_char_c.c.o CMakeFiles/sim_utils.dir/io/read_line.c.o CMakeFiles/sim_utils.dir/io/command_line_mod.f90.o CMakeFiles/sim_utils.dir/io/input_mod.f90.o CMakeFiles/sim_utils.dir/io/lunget.f90.o CMakeFiles/sim_utils.dir/io/out_io_called.f90.o CMakeFiles/sim_utils.dir/io/out_io_end.f90.o CMakeFiles/sim_utils.dir/io/out_io_line.f90.o CMakeFiles/sim_utils.dir/io/output_mod.f90.o CMakeFiles/sim_utils.dir/io/system_command.f90.o CMakeFiles/sim_utils.dir/io/ttychr.f90.o CMakeFiles/sim_utils.dir/math/all_phase_fft.f90.o CMakeFiles/sim_utils.dir/math/bin_mod.f90.o CMakeFiles/sim_utils.dir/math/bit_set_mod.f90.o CMakeFiles/sim_utils.dir/math/bracket_index.f90.o CMakeFiles/sim_utils.dir/math/bracket_index2.f90.o CMakeFiles/sim_utils.dir/math/bracket_index_int.f90.o CMakeFiles/sim_utils.dir/math/cross_product.f90.o CMakeFiles/sim_utils.dir/math/cubic_interpolation_mod.f90.o CMakeFiles/sim_utils.dir/math/da2_mod.f90.o CMakeFiles/sim_utils.dir/math/fft_1d.f90.o CMakeFiles/sim_utils.dir/math/find_location.f90.o CMakeFiles/sim_utils.dir/math/fourier_mod.f90.o CMakeFiles/sim_utils.dir/math/inverse.f90.o CMakeFiles/sim_utils.dir/math/is_decreasing_sequence.f90.o CMakeFiles/sim_utils.dir/math/is_increasing_sequence.f90.o CMakeFiles/sim_utils.dir/math/linear_fit.f90.o CMakeFiles/sim_utils.dir/math/linear_fit_2d.f90.o CMakeFiles/sim_utils.dir/math/max_nonzero.f90.o CMakeFiles/sim_utils.dir/math/n_spline_create.f90.o CMakeFiles/sim_utils.dir/math/naff.f90.o CMakeFiles/sim_utils.dir/math/outer_product.f90.o CMakeFiles/sim_utils.dir/math/poly_eval.f90.o CMakeFiles/sim_utils.dir/math/probability_funct.f90.o CMakeFiles/sim_utils.dir/math/random_mod.f90.o CMakeFiles/sim_utils.dir/math/rms_value.f90.o CMakeFiles/sim_utils.dir/math/rot_2d.f90.o CMakeFiles/sim_utils.dir/math/rotation_3d_mod.f90.o CMakeFiles/sim_utils.dir/math/sign_of_mod.f90.o CMakeFiles/sim_utils.dir/math/spline_mod.f90.o CMakeFiles/sim_utils.dir/math/super_recipes_mod.f90.o CMakeFiles/sim_utils.dir/math/windowLS.f90.o CMakeFiles/sim_utils.dir/matrix/cplx_mat_inverse.f90.o CMakeFiles/sim_utils.dir/matrix/cplx_mat_make_unit.f90.o CMakeFiles/sim_utils.dir/matrix/determinant.f90.o CMakeFiles/sim_utils.dir/matrix/mat_eigen.f90.o CMakeFiles/sim_utils.dir/matrix/mat_inverse.f90.o CMakeFiles/sim_utils.dir/matrix/mat_make_unit.f90.o CMakeFiles/sim_utils.dir/matrix/mat_pseudoinverse.f90.o CMakeFiles/sim_utils.dir/matrix/mat_rotation.f90.o CMakeFiles/sim_utils.dir/matrix/mat_scale_p0.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_conj.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_conj_i.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_error.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symplectify.f90.o CMakeFiles/sim_utils.dir/matrix/mat_type.f90.o CMakeFiles/sim_utils.dir/matrix/qr_mod.f90.o CMakeFiles/sim_utils.dir/matrix/svd_fit.f90.o CMakeFiles/sim_utils.dir/misc/userex.c.o CMakeFiles/sim_utils.dir/misc/cpp_fortran_utils.cpp.o CMakeFiles/sim_utils.dir/misc/program_sleep.cpp.o CMakeFiles/sim_utils.dir/misc/assert_equal.f90.o CMakeFiles/sim_utils.dir/misc/csr_bell.f90.o CMakeFiles/sim_utils.dir/misc/err_exit.f90.o CMakeFiles/sim_utils.dir/misc/fortran_cpp_utils.f90.o CMakeFiles/sim_utils.dir/misc/logical_is_garbage.f90.o CMakeFiles/sim_utils.dir/misc/milli_sleep.f90.o CMakeFiles/sim_utils.dir/misc/re_allocate_mod.f90.o CMakeFiles/sim_utils.dir/misc/run_timer.f90.o CMakeFiles/sim_utils.dir/misc/set_logical_to_garbage.f90.o CMakeFiles/sim_utils.dir/misc/set_parameter.f90.o CMakeFiles/sim_utils.dir/misc/swap_mod.f90.o CMakeFiles/sim_utils.dir/misc/transfer_logical.f90.o CMakeFiles/sim_utils.dir/misc/utilities_mod.f90.o CMakeFiles/sim_utils.dir/misc/virtual_memory_usage.f90.o CMakeFiles/sim_utils.dir/optimizers/opti.cpp.o CMakeFiles/sim_utils.dir/optimizers/lmdif_mod.f90.o CMakeFiles/sim_utils.dir/optimizers/opti_de_mod.f90.o CMakeFiles/sim_utils.dir/optimizers/opti_de_openmp_mod.f90.o CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.c.o CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.f90.o CMakeFiles/sim_utils.dir/plot/noplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/pgplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/pgsubs.f90.o CMakeFiles/sim_utils.dir/plot/plplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/quick_plot.f90.o CMakeFiles/sim_utils.dir/plot/quick_plot_struct.f90.o CMakeFiles/sim_utils.dir/string/match_reg_c.c.o CMakeFiles/sim_utils.dir/string/all_pointer_to_string.f90.o CMakeFiles/sim_utils.dir/string/date_and_time_stamp.f90.o CMakeFiles/sim_utils.dir/string/djb_hash.f90.o CMakeFiles/sim_utils.dir/string/djb_str_hash.f90.o CMakeFiles/sim_utils.dir/string/doubleup_quotes.f90.o CMakeFiles/sim_utils.dir/string/downcase.f90.o CMakeFiles/sim_utils.dir/string/downcase_string.f90.o CMakeFiles/sim_utils.dir/string/index_nocase.f90.o CMakeFiles/sim_utils.dir/string/indexer_mod.f90.o CMakeFiles/sim_utils.dir/string/int_str.f90.o CMakeFiles/sim_utils.dir/string/is_alphabetic.f90.o CMakeFiles/sim_utils.dir/string/is_integer.f90.o CMakeFiles/sim_utils.dir/string/is_logical.f90.o CMakeFiles/sim_utils.dir/string/is_real.f90.o CMakeFiles/sim_utils.dir/string/location_decode.f90.o CMakeFiles/sim_utils.dir/string/location_encode_mod.f90.o CMakeFiles/sim_utils.dir/string/logic_str.f90.o CMakeFiles/sim_utils.dir/string/make_legal_comment.f90.o CMakeFiles/sim_utils.dir/string/match_reg.f90.o CMakeFiles/sim_utils.dir/string/match_wild.f90.o CMakeFiles/sim_utils.dir/string/match_word.f90.o CMakeFiles/sim_utils.dir/string/nametable_add.f90.o CMakeFiles/sim_utils.dir/string/nametable_bracket_indexx.f90.o CMakeFiles/sim_utils.dir/string/nametable_change1.f90.o CMakeFiles/sim_utils.dir/string/nametable_init.f90.o CMakeFiles/sim_utils.dir/string/nametable_remove.f90.o CMakeFiles/sim_utils.dir/string/ordinal_str.f90.o CMakeFiles/sim_utils.dir/string/parse_fortran_format.f90.o CMakeFiles/sim_utils.dir/string/pointer_to_locations.f90.o CMakeFiles/sim_utils.dir/string/query_string.f90.o CMakeFiles/sim_utils.dir/string/quote.f90.o CMakeFiles/sim_utils.dir/string/quoten.f90.o CMakeFiles/sim_utils.dir/string/real_num_fortran_format.f90.o CMakeFiles/sim_utils.dir/string/real_str.f90.o CMakeFiles/sim_utils.dir/string/real_to_string.f90.o CMakeFiles/sim_utils.dir/string/reals_to_string.f90.o CMakeFiles/sim_utils.dir/string/reals_to_table_row.f90.o CMakeFiles/sim_utils.dir/string/str_downcase.f90.o CMakeFiles/sim_utils.dir/string/str_first_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_first_not_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_last_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_last_not_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_match_wild.f90.o CMakeFiles/sim_utils.dir/string/str_set.f90.o CMakeFiles/sim_utils.dir/string/str_substitute.f90.o CMakeFiles/sim_utils.dir/string/str_upcase.f90.o CMakeFiles/sim_utils.dir/string/string_to_int.f90.o CMakeFiles/sim_utils.dir/string/string_to_real.f90.o CMakeFiles/sim_utils.dir/string/string_trim.f90.o CMakeFiles/sim_utils.dir/string/string_trim2.f90.o CMakeFiles/sim_utils.dir/string/substr.f90.o CMakeFiles/sim_utils.dir/string/to_str.f90.o CMakeFiles/sim_utils.dir/string/unquote.f90.o CMakeFiles/sim_utils.dir/string/upcase.f90.o CMakeFiles/sim_utils.dir/string/upcase_string.f90.o CMakeFiles/sim_utils.dir/string/var_length_string_mod.f90.o CMakeFiles/sim_utils.dir/string/word_len.f90.o CMakeFiles/sim_utils.dir/string/word_read.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/destsv.f.o CMakeFiles/sim_utils.dir/geodesic_lm/dgqt.f.o CMakeFiles/sim_utils.dir/geodesic_lm/dpmpar.f.o CMakeFiles/sim_utils.dir/geodesic_lm/accept.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/converge.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/fdavv.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/fdjac.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/geodesic_lm.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/lambda.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/leastsq.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/updatejac.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/user_signal.f90.o CMakeFiles/sim_utils.dir/special_functions/asinc.f90.o CMakeFiles/sim_utils.dir/special_functions/complex_error_function.f90.o CMakeFiles/sim_utils.dir/special_functions/cos_one.f90.o CMakeFiles/sim_utils.dir/special_functions/cosc.f90.o CMakeFiles/sim_utils.dir/special_functions/dj_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/elliptic_integral_mod.f90.o CMakeFiles/sim_utils.dir/special_functions/factorial.f90.o CMakeFiles/sim_utils.dir/special_functions/gen_complete_elliptic.f90.o CMakeFiles/sim_utils.dir/special_functions/i_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/i_bessel_extended.f90.o CMakeFiles/sim_utils.dir/special_functions/j_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/modulo2_mod.f90.o CMakeFiles/sim_utils.dir/special_functions/n_choose_k.f90.o CMakeFiles/sim_utils.dir/special_functions/sinc.f90.o CMakeFiles/sim_utils.dir/special_functions/sincc.f90.o CMakeFiles/sim_utils.dir/special_functions/sinhx_x.f90.o CMakeFiles/sim_utils.dir/special_functions/sqrt_one.f90.o -L/Users/mbai/Bmad/bmad_dist/sim_utils/../production/lib -L/Users/mbai/Bmad/bmad_dist/production/lib -L/opt/local/lib -L/opt/X11/lib -Wl,-rpath,/Users/mbai/Bmad/bmad_dist/sim_utils/../production/lib -Wl,-rpath,/Users/mbai/Bmad/bmad_dist/production/lib -Wl,-rpath,/opt/local/lib -Wl,-rpath,/opt/X11/lib -lplplotfortran -lplplot -lcsirocsa -lqsastime -lxrlf03 -lxrl -lforest -lfgsl -lgsl -lgslcblas -llapack95 -llapack -lblas -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lfftw3 -lfftw3_omp -lX11 -lreadline -lcairo -lpango-1.0 -lpangocairo-1.0 -lgobject-2.0 -lgfortran -lquadmath ld: warning: directory not found for option '-L/usr/local/opt/gettext/lib' ld: warning: directory not found for option '-L/usr/local/opt/libffi/lib' ld: warning: directory not found for option '-L/usr/local/opt/readline/lib' ld: warning: directory not found for option '-L/usr/local/opt/sqlite/lib' Undefined symbols for architecture arm64: "_GOMP_barrier", referenced from: _random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_ran_seed_put in random_mod.f90.o "_GOMP_parallel", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp in opti_de_openmp_mod.f90.o "_omp_get_maxthreads", referenced from: ___random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_ran_seed_put in random_mod.f90.o "_omp_get_num_threads", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.1 in opti_de_openmpmod.f90.o opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.0 in opti_de_openmp_mod.f90.o "_omp_get_thread_num", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.1 in opti_de_openmpmod.f90.o opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.0 in opti_de_openmp_mod.f90.o "_omp_get_threadnum", referenced from: _random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_pointer_to_ran_state in random_mod.f90.o _random_mod_MOD_super_sobseq in random_mod.f90.o ___random_mod_MOD_ran_default_state in randommod.f90.o random_mod_MOD_ran_seed_get in random_mod.f90.o _random_mod_MOD_ran_seed_put in randommod.f90.o random_mod_MOD_ran_uniform_scalar in random_mod.f90.o ... ld: symbol(s) not found for architecture arm64 collect2: error: ld returned 1 exit status gmake[2]: [CMakeFiles/sim_utils.dir/build.make:3060: /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib] Error 1 gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' gmake[1]: [CMakeFiles/Makefile2:83: CMakeFiles/sim_utils.dir/all] Error 2 gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' gmake: *** [Makefile:91: all] Error 2

Error in distribution build.

BaiMay commented 9 months ago

when I tried mk cleaner, I got "This working directory is not a project supported by the ACC build system.".

DavidSagan commented 9 months ago

That is because mk cleaner is for when you are in a sub-directory of bmad_dist and trying to clean a single library or program build. To clean everything, goto the bmad_dist directory and use the command util/dist_clean .

jsberg-bnl commented 9 months ago

Problem here is that -fopenmp is not making it onto the linker line. @BaiMay, I assume you have ACC_ENABLE_OPENMP=Y in util/dist_prefs? @DavidSagan, if you look at the link line for your Mac build, does the -fopenmp flag make it there?

BaiMay commented 9 months ago

@jsberg-bnl Yes, I have ACC_ENABLE_OPENMP=Y in the dist_prefs.

DavidSagan commented 9 months ago

The answer is -fopenmp appears on compile lines but not the link line. For linking I get:

[100%] Linking CXX shared library /Users/dcs16/Bmad/bmad_dist/production/lib/libsim_utils.dylib
/opt/local/bin/cmake -E cmake_link_script CMakeFiles/sim_utils.dir/link.txt --verbose=Y
/opt/local/bin/g++  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -dynamiclib -Wl,-headerpad_max_install_names -o /Users/dcs16/Bmad/bmad_dist/production/lib/libsim_utils.dylib -install_name /Users/dcs16/Bmad/bmad_dist/production/lib/libsim_utils.dylib CMakeFiles/sim_utils.dir/file/read_dir.cpp.o CMakeFiles/sim_utils.dir/file/calc_file_number.f90.o CMakeFiles/sim_utils.dir/file/change_file_number.f90.o CMakeFiles/sim_utils.dir/file/directory_mod.f90.o CMakeFiles/sim_utils.dir/file/file_directorizer.f90.o CMakeFiles/sim_utils.dir/file/file_get.f90.o CMakeFiles/sim_utils.dir/file/file_get_open.f90.o CMakeFiles/sim_utils.dir/file/file_suffixer.f90.o CMakeFiles/sim_utils.dir/file/filename_mod.f90.o CMakeFiles/sim_utils.dir/file/get_file_number.f90.o CMakeFiles/sim_utils.dir/file/get_file_time_stamp.f90.o CMakeFiles/sim_utils.dir/file/increment_file_number.f90.o CMakeFiles/sim_utils.dir/file/object_model_mod.f90.o CMakeFiles/sim_utils.dir/file/real_path.f90.o CMakeFiles/sim_utils.dir/file/skip_header.f90.o CMakeFiles/sim_utils.dir/file/type_this_file.f90.o CMakeFiles/sim_utils.dir/interfaces/parallel_mod.f90.o CMakeFiles/sim_utils.dir/interfaces/particle_species_mod.f90.o CMakeFiles/sim_utils.dir/interfaces/physical_constants.f90.o CMakeFiles/sim_utils.dir/interfaces/precision_def.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils_interface.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils_struct.f90.o CMakeFiles/sim_utils.dir/io/get_tty_char_c.c.o CMakeFiles/sim_utils.dir/io/read_line.c.o CMakeFiles/sim_utils.dir/io/command_line_mod.f90.o CMakeFiles/sim_utils.dir/io/input_mod.f90.o CMakeFiles/sim_utils.dir/io/lunget.f90.o CMakeFiles/sim_utils.dir/io/out_io_called.f90.o CMakeFiles/sim_utils.dir/io/out_io_end.f90.o CMakeFiles/sim_utils.dir/io/out_io_line.f90.o CMakeFiles/sim_utils.dir/io/output_mod.f90.o CMakeFiles/sim_utils.dir/io/system_command.f90.o CMakeFiles/sim_utils.dir/io/ttychr.f90.o CMakeFiles/sim_utils.dir/math/all_phase_fft.f90.o CMakeFiles/sim_utils.dir/math/bin_mod.f90.o CMakeFiles/sim_utils.dir/math/bit_set_mod.f90.o CMakeFiles/sim_utils.dir/math/bracket_index.f90.o CMakeFiles/sim_utils.dir/math/bracket_index2.f90.o CMakeFiles/sim_utils.dir/math/bracket_index_int.f90.o CMakeFiles/sim_utils.dir/math/cross_product.f90.o CMakeFiles/sim_utils.dir/math/cubic_interpolation_mod.f90.o CMakeFiles/sim_utils.dir/math/da2_mod.f90.o CMakeFiles/sim_utils.dir/math/fft_1d.f90.o CMakeFiles/sim_utils.dir/math/find_location.f90.o CMakeFiles/sim_utils.dir/math/fourier_mod.f90.o CMakeFiles/sim_utils.dir/math/inverse.f90.o CMakeFiles/sim_utils.dir/math/is_decreasing_sequence.f90.o CMakeFiles/sim_utils.dir/math/is_increasing_sequence.f90.o CMakeFiles/sim_utils.dir/math/linear_fit.f90.o CMakeFiles/sim_utils.dir/math/linear_fit_2d.f90.o CMakeFiles/sim_utils.dir/math/max_nonzero.f90.o CMakeFiles/sim_utils.dir/math/n_spline_create.f90.o CMakeFiles/sim_utils.dir/math/naff.f90.o CMakeFiles/sim_utils.dir/math/outer_product.f90.o CMakeFiles/sim_utils.dir/math/poly_eval.f90.o CMakeFiles/sim_utils.dir/math/probability_funct.f90.o CMakeFiles/sim_utils.dir/math/random_mod.f90.o CMakeFiles/sim_utils.dir/math/rms_value.f90.o CMakeFiles/sim_utils.dir/math/rot_2d.f90.o CMakeFiles/sim_utils.dir/math/rotation_3d_mod.f90.o CMakeFiles/sim_utils.dir/math/sign_of_mod.f90.o CMakeFiles/sim_utils.dir/math/spline_mod.f90.o CMakeFiles/sim_utils.dir/math/super_recipes_mod.f90.o CMakeFiles/sim_utils.dir/math/windowLS.f90.o CMakeFiles/sim_utils.dir/matrix/cplx_mat_inverse.f90.o CMakeFiles/sim_utils.dir/matrix/cplx_mat_make_unit.f90.o CMakeFiles/sim_utils.dir/matrix/determinant.f90.o CMakeFiles/sim_utils.dir/matrix/mat_eigen.f90.o CMakeFiles/sim_utils.dir/matrix/mat_inverse.f90.o CMakeFiles/sim_utils.dir/matrix/mat_make_unit.f90.o CMakeFiles/sim_utils.dir/matrix/mat_pseudoinverse.f90.o CMakeFiles/sim_utils.dir/matrix/mat_rotation.f90.o CMakeFiles/sim_utils.dir/matrix/mat_scale_p0.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_conj.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_conj_i.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_error.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symplectify.f90.o CMakeFiles/sim_utils.dir/matrix/mat_type.f90.o CMakeFiles/sim_utils.dir/matrix/qr_mod.f90.o CMakeFiles/sim_utils.dir/matrix/svd_fit.f90.o CMakeFiles/sim_utils.dir/misc/userex.c.o CMakeFiles/sim_utils.dir/misc/cpp_fortran_utils.cpp.o CMakeFiles/sim_utils.dir/misc/program_sleep.cpp.o CMakeFiles/sim_utils.dir/misc/assert_equal.f90.o CMakeFiles/sim_utils.dir/misc/csr_bell.f90.o CMakeFiles/sim_utils.dir/misc/err_exit.f90.o CMakeFiles/sim_utils.dir/misc/fortran_cpp_utils.f90.o CMakeFiles/sim_utils.dir/misc/logical_is_garbage.f90.o CMakeFiles/sim_utils.dir/misc/milli_sleep.f90.o CMakeFiles/sim_utils.dir/misc/re_allocate_mod.f90.o CMakeFiles/sim_utils.dir/misc/run_timer.f90.o CMakeFiles/sim_utils.dir/misc/set_logical_to_garbage.f90.o CMakeFiles/sim_utils.dir/misc/set_parameter.f90.o CMakeFiles/sim_utils.dir/misc/swap_mod.f90.o CMakeFiles/sim_utils.dir/misc/transfer_logical.f90.o CMakeFiles/sim_utils.dir/misc/utilities_mod.f90.o CMakeFiles/sim_utils.dir/misc/virtual_memory_usage.f90.o CMakeFiles/sim_utils.dir/optimizers/opti.cpp.o CMakeFiles/sim_utils.dir/optimizers/lmdif_mod.f90.o CMakeFiles/sim_utils.dir/optimizers/opti_de_mod.f90.o CMakeFiles/sim_utils.dir/optimizers/opti_de_openmp_mod.f90.o CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.c.o CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.f90.o CMakeFiles/sim_utils.dir/plot/noplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/pgplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/pgsubs.f90.o CMakeFiles/sim_utils.dir/plot/plplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/quick_plot.f90.o CMakeFiles/sim_utils.dir/plot/quick_plot_struct.f90.o CMakeFiles/sim_utils.dir/string/match_reg_c.c.o CMakeFiles/sim_utils.dir/string/all_pointer_to_string.f90.o CMakeFiles/sim_utils.dir/string/date_and_time_stamp.f90.o CMakeFiles/sim_utils.dir/string/djb_hash.f90.o CMakeFiles/sim_utils.dir/string/djb_str_hash.f90.o CMakeFiles/sim_utils.dir/string/doubleup_quotes.f90.o CMakeFiles/sim_utils.dir/string/downcase.f90.o CMakeFiles/sim_utils.dir/string/downcase_string.f90.o CMakeFiles/sim_utils.dir/string/index_nocase.f90.o CMakeFiles/sim_utils.dir/string/indexer_mod.f90.o CMakeFiles/sim_utils.dir/string/int_str.f90.o CMakeFiles/sim_utils.dir/string/is_alphabetic.f90.o CMakeFiles/sim_utils.dir/string/is_integer.f90.o CMakeFiles/sim_utils.dir/string/is_logical.f90.o CMakeFiles/sim_utils.dir/string/is_real.f90.o CMakeFiles/sim_utils.dir/string/location_decode.f90.o CMakeFiles/sim_utils.dir/string/location_encode_mod.f90.o CMakeFiles/sim_utils.dir/string/logic_str.f90.o CMakeFiles/sim_utils.dir/string/make_legal_comment.f90.o CMakeFiles/sim_utils.dir/string/match_reg.f90.o CMakeFiles/sim_utils.dir/string/match_wild.f90.o CMakeFiles/sim_utils.dir/string/match_word.f90.o CMakeFiles/sim_utils.dir/string/nametable_add.f90.o CMakeFiles/sim_utils.dir/string/nametable_bracket_indexx.f90.o CMakeFiles/sim_utils.dir/string/nametable_change1.f90.o CMakeFiles/sim_utils.dir/string/nametable_init.f90.o CMakeFiles/sim_utils.dir/string/nametable_remove.f90.o CMakeFiles/sim_utils.dir/string/ordinal_str.f90.o CMakeFiles/sim_utils.dir/string/parse_fortran_format.f90.o CMakeFiles/sim_utils.dir/string/pointer_to_locations.f90.o CMakeFiles/sim_utils.dir/string/query_string.f90.o CMakeFiles/sim_utils.dir/string/quote.f90.o CMakeFiles/sim_utils.dir/string/quoten.f90.o CMakeFiles/sim_utils.dir/string/real_num_fortran_format.f90.o CMakeFiles/sim_utils.dir/string/real_str.f90.o CMakeFiles/sim_utils.dir/string/real_to_string.f90.o CMakeFiles/sim_utils.dir/string/reals_to_string.f90.o CMakeFiles/sim_utils.dir/string/reals_to_table_row.f90.o CMakeFiles/sim_utils.dir/string/str_downcase.f90.o CMakeFiles/sim_utils.dir/string/str_first_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_first_not_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_last_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_last_not_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_match_wild.f90.o CMakeFiles/sim_utils.dir/string/str_set.f90.o CMakeFiles/sim_utils.dir/string/str_substitute.f90.o CMakeFiles/sim_utils.dir/string/str_upcase.f90.o CMakeFiles/sim_utils.dir/string/string_to_int.f90.o CMakeFiles/sim_utils.dir/string/string_to_real.f90.o CMakeFiles/sim_utils.dir/string/string_trim.f90.o CMakeFiles/sim_utils.dir/string/string_trim2.f90.o CMakeFiles/sim_utils.dir/string/substr.f90.o CMakeFiles/sim_utils.dir/string/to_str.f90.o CMakeFiles/sim_utils.dir/string/unquote.f90.o CMakeFiles/sim_utils.dir/string/upcase.f90.o CMakeFiles/sim_utils.dir/string/upcase_string.f90.o CMakeFiles/sim_utils.dir/string/var_length_string_mod.f90.o CMakeFiles/sim_utils.dir/string/word_len.f90.o CMakeFiles/sim_utils.dir/string/word_read.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/destsv.f.o CMakeFiles/sim_utils.dir/geodesic_lm/dgqt.f.o CMakeFiles/sim_utils.dir/geodesic_lm/dpmpar.f.o CMakeFiles/sim_utils.dir/geodesic_lm/accept.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/converge.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/fdavv.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/fdjac.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/geodesic_lm.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/lambda.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/leastsq.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/updatejac.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/user_signal.f90.o CMakeFiles/sim_utils.dir/special_functions/asinc.f90.o CMakeFiles/sim_utils.dir/special_functions/complex_error_function.f90.o CMakeFiles/sim_utils.dir/special_functions/cos_one.f90.o CMakeFiles/sim_utils.dir/special_functions/cosc.f90.o CMakeFiles/sim_utils.dir/special_functions/dj_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/elliptic_integral_mod.f90.o CMakeFiles/sim_utils.dir/special_functions/factorial.f90.o CMakeFiles/sim_utils.dir/special_functions/gen_complete_elliptic.f90.o CMakeFiles/sim_utils.dir/special_functions/i_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/i_bessel_extended.f90.o CMakeFiles/sim_utils.dir/special_functions/j_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/modulo2_mod.f90.o CMakeFiles/sim_utils.dir/special_functions/n_choose_k.f90.o CMakeFiles/sim_utils.dir/special_functions/sinc.f90.o CMakeFiles/sim_utils.dir/special_functions/sincc.f90.o CMakeFiles/sim_utils.dir/special_functions/sinhx_x.f90.o CMakeFiles/sim_utils.dir/special_functions/sqrt_one.f90.o   -L/Users/dcs16/Bmad/bmad_dist/sim_utils/../production/lib  -L/Users/dcs16/bmad/bmad_dist/production/lib  -L/opt/local/lib  -L/opt/X11/lib  -L/Users/dcs16/Bmad/bmad_dist/production/lib  -Wl,-rpath,/Users/dcs16/Bmad/bmad_dist/sim_utils/../production/lib -Wl,-rpath,/Users/dcs16/bmad/bmad_dist/production/lib -Wl,-rpath,/opt/local/lib -Wl,-rpath,/opt/X11/lib -Wl,-rpath,/Users/dcs16/Bmad/bmad_dist/production/lib -lplplotfortran -lplplot -lcsirocsa -lqsastime -lxrlf03 -lxrl -lforest -lfgsl -lgsl -lgslcblas -llapack95 -llapack -lblas -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lfftw3 -lfftw3_omp -lX11 -lreadline -lcairo -lpango-1.0 -lpangocairo-1.0 -lgobject-2.0 -lgfortran -lquadmath 
BaiMay commented 9 months ago

@DavidSagan , should I try to manually execute the last two steps?

DavidSagan commented 9 months ago

I'm not sure that will help. Perhaps if @jsberg-bnl has some time we can zoom.

BaiMay commented 9 months ago

zoom will be great. How about 1:30pm or 3:30pm? Both are PDT.

DavidSagan commented 9 months ago

@jsberg-bnl 3:30pm PT / 6:30pm ET is possible for me.

BaiMay commented 9 months ago

@jsberg-bnl and @DavidSagan , it seems my homebrew is in /opt instead of /usr/local/opt. This is probably due to my .zshrc

export PATH="/opt/homebrew/bin:$PATH" export PATH="/Users/mbai/Code/miniconda3/bin:$PATH" export DIST_BASE_DIR="/Users/mbai/Bmad/bmad_dist/" export TAO_DIR="/Users/mbai/Bmad/bmad_dist/tao/" export PATH=$PATH:$DIST_BASE_DIR/production/bin

export PATH=$PATH:$DIST_BASE_DIR/tao/doc

export LD_LIBRARY_PATH=/usr/local/bin:/opt/homebrew/lib

xterm&

xterm -fa 'Monospace' -fs 1 &

export PATH=/usr/local/opt/gettext/bin:/usr/local/opt/make/libexec/gnubin:/usr/local/opt/m4/bin:/usr/local/opt/sqlite/bin:$PATH export LDFLAGS="-L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib" export CPPFLAGS="-I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/sqlite/include" export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/readline/lib/pkgconfig:/usr/local/opt/sqlite/lib/pkgconfig" export PATH=/opt/local/bin:/opt/local/sbin:$PATH

conda activate devel

source /usr/local/bin/geant4.sh source /Users/mbai/Downloads/jintonic-gears-5b2de62/gears.sh

BaiMay commented 9 months ago

I did try to comment out all the /opt/homebrew in my .zshrc, sourced it. Then uninstalled homebrew and reinstall homebrew. But, still ended up with /opt/homebrew...

BaiMay commented 9 months ago

Should I try to reinstall homebrew as /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" --prefix=/usr/local/opt?

jsberg-bnl commented 9 months ago

No. Let's try go get things right with a default installation of Homebrew. Homebrew shoves things into individual directories under Cellar, we need to tell it where those are. Matthew has probably done the most in this area, but in fact smoothing out a Homebrew install is something that we need to work on.

jsberg-bnl commented 9 months ago

@BaiMay, is your macports reasonably up to date (i.e., when was your last port selfupdate)?

BaiMay commented 9 months ago

@jsberg-bnl I believe so. It was set to be automatic. Just had a look and saw that I need to restart the mac for macOS Sonoma 14.1.2 to be effective. Will do after I finish what am doing at the moment.

DavidSagan commented 9 months ago

Macports?? Macports should not be used with Homebrew.

DavidSagan commented 9 months ago

@BaiMay Also with Homebrew, did you remember to set ACC_USE_MACPORTS="F" in util/dist_prefs?

jsberg-bnl commented 9 months ago

Sorry, I'm getting mixed up, I mean the corresponding homebrew command.

jsberg-bnl commented 9 months ago

brew update and brew upgrade I guess

BaiMay commented 9 months ago

@BaiMay Also with Homebrew, did you remember to set ACC_USE_MACPORTS="F" in util/dist_prefs?

Nope. I didn't do this step.

BaiMay commented 9 months ago

@jsberg-bnl @DavidSagan successfully followed up the macports package part. Then started a fresh terminal, did util/dist_clean, and then util/dist_build_production. Got the errors (see below). Seems the problem is hdf5. This makes me wonder whether I should also redo the xcode part? I remember this is quite delicate as bmad has some compatibility issues. Another thing is there is still no /usr/local/opt/

checking for config ./config/site-specific/host-PC100346... no checking for clang sanitizer checks... none checking build mode... production checking for gcc... clang checking whether the C compiler works... no configure: error: in /Users/mbai/Bmad/bmad_dist/hdf5/production': configure: error: C compiler cannot create executables Seeconfig.log' for more details gmake: *** [Makefile:31: _config] Error 77

Error in building HDF5 VERSION HDF5-1.14.3 Downloaded: 2023-11-16.

BaiMay commented 9 months ago

Adding to the points above, should I replace the following path with the ones for MacPorts?

export PATH=/usr/local/opt/gettext/bin:/usr/local/opt/make/libexec/gnubin:/usr/local/opt/m4/bin:/usr/local/opt/sqlite/bin:$PATH export LDFLAGS="-L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib" export CPPFLAGS="-I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/sqlite/include" export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/readline/lib/pkgconfig:/usr/local/opt/sqlite/lib/pkgconfig"

jsberg-bnl commented 9 months ago

All of those variable settings should be unnecessary with MacPorts. Could you attach hdf5/production/config.log?

jsberg-bnl commented 9 months ago

And what do you get for which cc and gcc --version?

DavidSagan commented 9 months ago

And follow the instructions at https://wiki.classe.cornell.edu/ACC/ACL/OffsiteDoc#A_42macOS_40formally_Mac_OS_X_41_42

BaiMay commented 9 months ago

And what do you get for which cc and gcc --version?

'which cc' gives /usr/bin/cc, 'which gcc' gives /opt/local/bin/gcc, and gcc --version: gcc (MacPorts gcc12 12.3.0_4+stdlib_flag) 12.3.0 Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

BaiMay commented 9 months ago

All of those variable settings should be unnecessary with MacPorts. Could you attach hdf5/production/config.log?

config.log

I also attached the build-p0.log build-p0.log

BaiMay commented 9 months ago

And follow the instructions at https://wiki.classe.cornell.edu/ACC/ACL/OffsiteDoc#A_42macOS_40formally_Mac_OS_X_41_42

Just did. see below, sudo xcode-select --install Password: xcode-select: note: Command line tools are already installed. Use "Software Update" in System Settings or the softwareupdate command line interface to install updates

And my xquartz is XQuartz 2.8.5 (xorg-server 21.1.6).

I vaguely remember we had gone through the mac default xquartz to an earlier version. So, I guess I shouldn't do an update, no?

DavidSagan commented 9 months ago

XQuartz is separate from any compile issues but yes update.

BaiMay commented 9 months ago

XQuartz is separate from any compile issues but yes update.

Just tried to take a look at Xcode. It seems to be corrupted. Here is the pop-up window says "Xcode Server Builder quit unexpectedly."

DavidSagan commented 9 months ago

Have you updated Xcode to the latest version?

BaiMay commented 9 months ago

Have you updated Xcode to the latest version?

Not intentionally, at least. Also, I ran "system_profiler SPDeveloperToolsDataType" and got empty return.

DavidSagan commented 9 months ago

You need to update.

BaiMay commented 9 months ago

You need to update.

Could you please remind me the instructions on how to update the Xcode? Or, the following steps?

sudo port upgrade xcode xcodebuild -version

DavidSagan commented 9 months ago

Search for Xcode install.

BaiMay commented 9 months ago

Search for Xcode install.

Will do. One question though. This means I will get the latest version. Is it then compatible with Bmad?

DavidSagan commented 9 months ago

It should be.

BaiMay commented 9 months ago

Okay just tried to rebuild with the updated xcode. Unfortunately, I got the same error. Attach the config.log in the hdf5/production here config.log

BaiMay commented 9 months ago

Just realized that I still have "export LD_LIBRARY_PATH=/usr/local/bin:/opt/homebrew/lib" in my .zshrc file. Could this be the problem? Should I update it to /opt/local/lib?

DavidSagan commented 9 months ago

Yes fix and set ACC_USE_MACPORTS="Y"

BaiMay commented 9 months ago

Yes fix and set ACC_USE_MACPORTS="Y"

Oh, that too!

jsberg-bnl commented 9 months ago

What's going wrong is the hdf5 build is for some reason trying to build with clang rather than gcc. In looking at the detection code, my guess would be that CC was set to clang; what does echo $CC say?

jsberg-bnl commented 9 months ago

Never mind, it tells me what variables are set and CC is not. I'll have to delve a bit more to determine why it's trying to use clang. Proably related to the fact that /usr/bin/cc is a link to clang. Maybe try doing export CC=gcc?

jsberg-bnl commented 9 months ago

OK, I have a guess: what is the output of ls -l /opt/local/bin/gcc and ls -l /usr/bin/cc? And if my guess is correct, there is also a /usr/bin/gcc; what is the output of ls -l /usr/bin/gcc if that exists?

BaiMay commented 9 months ago

First of all, after reinstall xcode, the build went a bit further. Here is the latest error message,

gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production' gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production' gmake[2]: Nothing to be done for 'install-exec-am'. gmake[2]: Nothing to be done for 'install-data-am'. gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production' gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production' Making install in c++ gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production/c++' Making install in src gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production/c++/src' CXXLD libhdf5_cpp.la -macosx_version_min has been renamed to -macos_version_min -macosx_version_min has been renamed to -macos_version_min ld: warning: -undefined suppress is deprecated ld: warning: ignoring duplicate libraries: '-lgcc', '-lgomp' 0 0x102fdb648 __assert_rtn + 72 1 0x102f0ffac ld::AtomPlacement::findAtom(unsigned char, unsigned long long, ld::AtomPlacement::AtomLoc const&, long long&) const + 1204 2 0x102f25924 ld::InputFiles::SliceParser::parseObjectFile(mach_o::Header const) const + 15164 3 0x102f32e30 ld::InputFiles::parseAllFiles(void (ld::AtomFile const*) block_pointer)::$_7::operator()(unsigned long, ld::FileInfo const&) const + 420 4 0x181f07950 _dispatch_client_callout2 + 20 5 0x181f1c1a4 _dispatch_apply_invoke_and_wait + 176 6 0x181f1b464 _dispatch_apply_with_attr_f + 1176 7 0x181f1b650 dispatch_apply + 96 8 0x102fad3b8 ld::AtomFileConsolidator::parseFiles(bool) + 292 9 0x102f4e170 main + 9048 ld: Assertion failed: (resultIndex < sectData.atoms.size()), function findAtom, file Relocations.cpp, line 1336. collect2: error: ld returned 1 exit status gmake[2]: [Makefile:1015: libhdf5_cpp.la] Error 1 gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production/c++/src' gmake[1]: [Makefile:892: install-recursive] Error 1 gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production/c++' gmake: *** [Makefile:730: install-recursive] Error 1

Error in building HDF5 VERSION HDF5-1.14.3 Downloaded: 2023-11-16.

Error in distribution build.

BaiMay commented 9 months ago

echo $CC

gcc

BaiMay commented 9 months ago

ls -l /opt/local/bin/gcc

lrwxr-xr-x 1 root wheel 24 Dec 6 00:24 /opt/local/bin/gcc -> /opt/local/bin/gcc-mp-12