View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0016105CMakeCMakepublic2016-05-18 20:132016-06-10 14:21
ReporterRoscoe A. Bartlett 
Assigned ToBrad King 
PrioritynormalSeveritymajorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version 
Target VersionCMake 3.6Fixed in VersionCMake 3.6 
Summary0016105: Address "RegularExpression::compile(): Expression too big."
DescriptionFor large, complex CMake projects, we are getting the error "RegularExpression::compile(): Expression too big.". This occurs when we can't control the build directory path to make it short (i.e. $HOME/BUILD). The below email chain describes a situation where they are basically stuck.

----

From: Bartlett, Roscoe A
Sent: Wednesday, May 18, 2016 7:52 PM
To: 'Johnson, Seth R.'
Cc: Evans, Thomas M.; Lefebvre, Robert A.
Subject: RE: [EXTERNAL] "RegularExpression::compile(): Expression too big."

Seth,

Yes, this is a CMake thing. For CASL VERA, as you have said, we have gotten away with a very shallow directory. See:

    https://tribits.org/doc/TribitsBuildReference.html#installing [^]

But you can also avoid this by disabling RPATH or going with static libraries (both are bad options obviously).

I have it in the Kitware backlog to resolve this somehow:

    https://docs.google.com/document/d/1TLHRp8eTNKw7udOhwIxrOYShXQUbxAzsXeOq5cwWnKM/edit#bookmark=id.a9drhmfrc9i1 [^]

but there are several higher priority things to do first (at least for CASL VERA).

There was a PR for TriBITS a while back that was supposed to help this in some situations:

   https://github.com/TriBITSPub/TriBITS/pull/79 [^]

but I don’t know if there is any more that can be done in TriBITS (do you see any duplicate libraries?).

Looking at the CMake source code, it looks like they it hard-coded a 32 bit integer range in a long (32767L) at:

   https://github.com/Kitware/CMake/blob/master/Source/kwsys/RegularExpression.cxx#L372 [^]

You might see if that can be expanded to a 64 bit integer (which would remove any limitation).

Cheers,

-Ross

P.S. How is Scale/Exnihilo connected to Spack? I someone creating a package install script for Scale/Exnihilo for Spack?


From: Johnson, Seth R. [mailto:johnsonsr@ornl.gov]
Sent: Wednesday, May 18, 2016 4:00 PM
To: Bartlett, Roscoe A
Cc: Evans, Thomas M.; Lefebvre, Robert A.
Subject: [EXTERNAL] "RegularExpression::compile(): Expression too big."

Ross,

I'm hitting the dreaded

RegularExpression::compile(): Expression too big.
CMake Error at packages/ScalePrograms/cmake_install.cmake:45 (file):
  file RPATH_CHANGE could not write new RPATH:

error when compiling the full Exnihilo+SCALE on the new CADES machine. I have little control over the compile directory; I have no control over the wacky Spack directories; and the number of libraries required to build SCALE is huge because of the number of subpackages in Trilinos/Exnihilo/SCALE (49 Trilinos, 46 Exnihilo, 120 SCALE, 7 system/TPL).

Is there any solution aside from "try building with a shorter directory name and hope that it's enough and hope that the number of packages doesn't grow"?

Thanks,
Seth

P.S.
The failing regex (with colons replaced by newlines) is:
/software/tools/spack/opt/spack/linux-x86_64/gcc-4.8.5/gcc-5.3.0-5hy3c4b3xqemygnfwyl5dsc753gbvzrc/lib
/software/tools/spack/opt/spack/linux-x86_64/gcc-4.8.5/gcc-5.3.0-5hy3c4b3xqemygnfwyl5dsc753gbvzrc/lib64
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleDriver
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Origen/origami
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Origen/arp
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Origen/couple
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Origen/origen
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Origen/SONInputLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/CsasShift
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/TKeno
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/PolarisWrapper
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/External
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/TNewt
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Tsunami3D
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Tsunami1D
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Csas56
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Mavric
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/TXsdrn
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/DepletionUtils
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Module/Newt
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Module/TDepl1d
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Omnibus/driver
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Omnibus/depletion_managers
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Omnibus/denovo_managers
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/managers
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/kba_io
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/kba_solvers
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/diffusion
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/spn
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/kba
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/source
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/uncflux
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/intrepid/core/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/shards/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/kba_equations
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/meshing
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Omnibus/shift_managers
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Omnibus/components
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Hyas
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Geometria/raytrace
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Geometria/sword
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Insilico/depletion
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Module/Keno56
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Newt
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/RP_Core
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Origen/Tester
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Origen/Manager
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Origen/Solver
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/RP_Utils
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/XsdrnBuilder
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Keno56
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/KenoBuilder
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Keno
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/KenoDataComm
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Mavric
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Monaco
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/SCEMPP
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Shift/mc_io
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Shift/mc_transport
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Shift/mc_tallies
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Geometria/mesh
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Shift/mc_sources
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Shift/mc_hybrid
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Denovo/kba_mesh
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Shift/mc_physics
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Physica/sce
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Physica/smg
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Physica/core
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Geometria/scale
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Geometry/Atlas
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Geometria/lava
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Geometria/gg
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Geometria/rtk
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Geometria/core
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Robus/ce
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Transcore/xslib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Transcore/mc
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Robus/comp
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Robus/core
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Transcore/material
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Robus/mg
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Transcore/angle
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Transcore/solvers
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/anasazi/tpetra/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/anasazi/epetra/util/ModeLaplace
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/anasazi/epetra/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/anasazi/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/stratimikos/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/stratimikos/adapters/belos/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/stratimikos/adapters/aztecoo/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/stratimikos/adapters/amesos/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/stratimikos/adapters/ml/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/stratimikos/adapters/ifpack/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/ifpack2/adapters
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/ifpack2/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/amesos2/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/belos/tpetra/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/belos/epetra/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/belos/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/ml/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/ifpack/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/amesos/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/aztecoo/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/thyra/adapters/tpetra/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/thyra/adapters/epetra/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/thyra/core/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/rtop/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/epetraext/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/triutils/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/tpetra/core/ext
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/tpetra/core/inout
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/tpetra/core/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/kokkos/algorithms/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/tpetra/tsqr/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/tpetra/kernels/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/kokkos/containers/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/tpetra/classic/LinAlg
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/tpetra/classic/NodeAPI
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/tpetra/classic/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/ThreadPool/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Transcore/cuda_utils
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Transcore/fields
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/epetra/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/MacroMaterial
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/SgmLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/MCMixLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/SmcLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Clutch
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleUtils/SuperLU
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleUtils/Plot2D
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/qt-solutions/qtpropertybrowser/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleUtils/QCommon
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleUtils/QCustomPlot
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleUtils/LapackMath
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/DenovoTools
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/XSProc
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Sequence/Bases
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/AmpxDiff
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleQtDiff
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleInput/Builder
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Fulcrum
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleInput/Vulcan
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Module/Xsdrn
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Module/XSProc
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleModuleFactory
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/XSProc/bonamiM
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Crawdad
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/MipLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Senlib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleData/CoreFortran
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/DefBlock
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/GridGeom
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/BasicGeom
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Origen/Core
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/CELibrary
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/InMemoryStdCompLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/StdCompLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/LibraryResource
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleLibrary
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleAbstractLibrary
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/CEPhotonFile
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/CEFile
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleUtils/AmpxLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleUtils/EndfLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/PMC
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/XSProc/MalocsPM
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/CajunLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ChopsLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Centrm
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/XSProc/Xsdrnpm
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/XSProc/XsdrnFlux
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Provider/MGTransportLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/XSProc/MixMacros
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/XSProc/terpolate
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleDataComm
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/XSProc/XSProc
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/BaseScaleInput
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/XSProc/dancoff
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleModule
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/AmpxLibUtils
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/AmpxLoader
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Provider/MixingTable
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleCell
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/AmpxLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleResource
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleData/Core
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleUtils/Math
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/sacado/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/teuchos/kokkoscomm/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/teuchos/kokkoscompat/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/teuchos/remainder/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ReactionResource
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleList
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleInput/Parser
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleInput/SIREN
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Standard/SON
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Standard/Filler
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleInput/Lexer
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleSTL
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleDBCF
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Standard/istring
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleInputLib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleFileUtils
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleEnv
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleQtFortran
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleUtils/IO
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/ScaleSerialize
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Standard/BOFF
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Standard/Json
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/packages/Standard/Interface
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Exnihilo/packages/Nemesis
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/teuchos/numerics/src
/software/tools/spack/opt/spack/linux-x86_64/gcc-5.3.0/openblas-0.2.15-lu2vyeek6oujme33eke4je7ofvmg25je/lib
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/teuchos/comm/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/teuchos/parameterlist/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/teuchos/core/src
/localscratch/compile/s3j-gcc5/Exnihilo-and-scale/Trilinos/packages/kokkos/core/src
/software/user_tools/current/cades-nsed-exnihilo/gcc5/silo-parallel/lib
/software/tools/apps/hdf5/gcc5/1.8.16/lib
/opt/torque/lib
/software/tools/spack/opt/spack/linux-x86_64/gcc-5.3.0/openmpi-1.10.2-fy4q27saq4bmqggguphx2m64rf4gr663/lib
Steps To ReproduceUse a long build directory path and then configure CASL VERA to install and type `make -j16 install`. If you make the build directory path at all long, you will see this.
TagsNo tags attached.
Attached Files

 Relationships

  Notes
(0041075)
Brad King (manager)
2016-05-19 11:34

It is likely the cmSystemToolsFindRPath function that builds the large regex:

 https://cmake.org/gitweb?p=cmake.git;a=blob;f=Source/cmSystemTools.cxx;hb=v3.5.2#l2486 [^]

The code came from this commit in 2008, first included in CMake 2.8.0:

 ENH: Update cmSystemTools::ChangeRPath to support replacing rpath values from the middle of the string.
 https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=871d8069 [^]
(0041076)
Brad King (manager)
2016-05-19 12:03

This should fix it:

 Fix support for large RPATH updates
 https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f4d3c44c [^]

I'd appreciate a logic review because this kind of code is very prone to off-by-one errors.
(0041081)
Roscoe A. Bartlett (reporter)
2016-05-21 14:04

Thanks Brad! Now we just need someone to test this out on CASL VERA and SCALE/Exnihilo using a long build directory path. If the SCALE/Exnihilo developers don't get to this, then I will test this out on CASL VERA when I do a build of CMake 'master' in order to test performance improvements as part of CASL PHI 0004099 ticket.
(0041085)
Brad King (manager)
2016-05-23 09:43

Re 0016105:0041081: I've merged the change to 'master' now.
(0041090)
Brad King (manager)
2016-05-24 10:22

After receiving confirmation of this fix from Seth Johnson via email, I'm now marking this as resolved.
(0041166)
Kitware Robot (administrator)
2016-06-10 14:21

This issue tracker is no longer used. Further discussion of this issue may take place in the current CMake Issues page linked in the banner at the top of this page.

 Issue History
Date Modified Username Field Change
2016-05-18 20:13 Roscoe A. Bartlett New Issue
2016-05-19 11:34 Brad King Note Added: 0041075
2016-05-19 12:03 Brad King Note Added: 0041076
2016-05-21 14:04 Roscoe A. Bartlett Note Added: 0041081
2016-05-23 09:43 Brad King Note Added: 0041085
2016-05-24 10:22 Brad King Note Added: 0041090
2016-05-24 10:22 Brad King Assigned To => Brad King
2016-05-24 10:22 Brad King Status new => resolved
2016-05-24 10:22 Brad King Resolution open => fixed
2016-05-24 10:22 Brad King Fixed in Version => CMake 3.6
2016-05-24 10:22 Brad King Target Version => CMake 3.6
2016-06-10 14:21 Kitware Robot Note Added: 0041166
2016-06-10 14:21 Kitware Robot Status resolved => closed


Copyright © 2000 - 2018 MantisBT Team