summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/spack/spack/build_systems/cmake.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/spack/spack/build_systems/cmake.py b/lib/spack/spack/build_systems/cmake.py
index 93d3485ae0..7752c473f6 100644
--- a/lib/spack/spack/build_systems/cmake.py
+++ b/lib/spack/spack/build_systems/cmake.py
@@ -541,6 +541,13 @@ class CMakeBuilder(BaseBuilder):
def cmake(self, pkg, spec, prefix):
"""Runs ``cmake`` in the build directory"""
+
+ # skip cmake phase if it is an incremental develop build
+ if spec.is_develop and os.path.isfile(
+ os.path.join(self.build_directory, "CMakeCache.txt")
+ ):
+ return
+
options = self.std_cmake_args
options += self.cmake_args()
options.append(os.path.abspath(self.root_cmakelists_dir))