MantisBT - CMake
View Issue Details
0016105CMakeCMakepublic2016-05-18 20:132016-06-10 14:21
Roscoe A. Bartlett 
Brad King 
normalmajoralways
closedfixed 
 
CMake 3.6CMake 3.6 
0016105: Address "RegularExpression::compile(): Expression too big."
For 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
Use 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.
No tags attached.
Issue History
2016-05-18 20:13Roscoe A. BartlettNew Issue
2016-05-19 11:34Brad KingNote Added: 0041075
2016-05-19 12:03Brad KingNote Added: 0041076
2016-05-21 14:04Roscoe A. BartlettNote Added: 0041081
2016-05-23 09:43Brad KingNote Added: 0041085
2016-05-24 10:22Brad KingNote Added: 0041090
2016-05-24 10:22Brad KingAssigned To => Brad King
2016-05-24 10:22Brad KingStatusnew => resolved
2016-05-24 10:22Brad KingResolutionopen => fixed
2016-05-24 10:22Brad KingFixed in Version => CMake 3.6
2016-05-24 10:22Brad KingTarget Version => CMake 3.6
2016-06-10 14:21Kitware RobotNote Added: 0041166
2016-06-10 14:21Kitware RobotStatusresolved => closed

Notes
(0041075)
Brad King   
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   
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   
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   
2016-05-23 09:43   
Re 0016105:0041081: I've merged the change to 'master' now.
(0041090)
Brad King   
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   
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.