trying to built new Corsika8 on macos(M1) all errors.
building on macos(M1)
conan
-
readlink->greadlinkforconan-install.sh -
sed->gsedforconan-install.sh -
libstdc++11->libc++forconan-install.sh -
add compiler.version=15.0as16is nor all supported yetgsed -i 's/compiler.version=16/compiler.version=15.0/g' ${CONAN2_HOME}/profiles/${CONAN2_PROFILE_NAME} gsed -i 's/compiler.version=16/compiler.version=15.0/g' ${CONAN2_HOME}/profiles/default
- ISSUE
tauola
-
cmake remove .so-> .dylib# COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.la # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.so # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.so.0 # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.so.0.0.0 # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.la # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.so # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.so.0 # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.so.0.0.0 # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.a # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.la # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.so # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.so.0 # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.so.0.0.0 COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.la COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.dylib COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.0.dylib COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.la COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.dylib COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.0.dylib COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.a COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.la COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.dylib COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.0.dylib )
- ISSUE
gfortran bug
-
Add -undefined dynamic_lookuptolinks.txtduring compiling or somewhere incmake
- ISSUE
c++ _Put_time bug
-
remove format_as(std::_Put_time<char> const& arg)
c++ fmt bug
-
remove lines for core.hconstexpr bool formattable = !std::is_same<arg_type, unformattable>::value; #if defined(__cpp_if_constexpr) // if constexpr (!formattable) { // type_is_unformattable_for<T, typename Context::char_type> _; // } #endif // static_assert( // formattable, // "Cannot format an argument. To make type T formattable provide a " // "formatter<T> specialization: https://fmt.dev/latest/api.html#udt"); return {arg_mapper<Context>().map(val)}; -
add -undefined dynamic_lookuptolinks.txt
- ISSUE
random funciton bug
-
now stucked at this step, as random is system library, so It's better not using system random file
- ISSUE:
_feenableexcept bug
-
just remove it
- ISSUE
Edited by Chen Xu