From 80802c21b64dc585a08c39ba72d7add103fafeb4 Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 27 Jul 2005 16:46:06 -0400 Subject: [PATCH] ENH: RUN_TESTS target now uses proper CMAKE_CFG_INTDIR setting to get $(IntDir) or $(OutDir) depending on the generator. --- Source/cmGlobalGenerator.cxx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 97e05647ac..0b2bc1a9ea 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1076,12 +1076,15 @@ void cmGlobalGenerator::SetupTests() for(it = m_ProjectMap.begin(); it!= m_ProjectMap.end(); ++it) { std::vector& gen = it->second; - // add the ALL_BUILD to the first local generator of each project + // add the RUN_TESTS to the first local generator of each project if(gen.size()) { - gen[0]->GetMakefile()-> - AddUtilityCommand("RUN_TESTS", false, no_output, no_depends, - ctest.c_str(), "-C", "$(IntDir)"); + cmMakefile* mf = gen[0]->GetMakefile(); + if(const char* outDir = mf->GetDefinition("CMAKE_CFG_INTDIR")) + { + mf->AddUtilityCommand("RUN_TESTS", false, no_output, no_depends, + ctest.c_str(), "-C", outDir); + } } } }