diff options
-rw-r--r-- | Source/CMakeBuildTargets.cxx | 15 | ||||
-rw-r--r-- | Source/Makefile.in | 2 |
2 files changed, 5 insertions, 12 deletions
diff --git a/Source/CMakeBuildTargets.cxx b/Source/CMakeBuildTargets.cxx index 057f149..e65be07 100644 --- a/Source/CMakeBuildTargets.cxx +++ b/Source/CMakeBuildTargets.cxx @@ -65,18 +65,8 @@ int main(int ac, char** av) Usage(av[0]); return -1; } - // set the cmake root directory - std::string root = cmSystemTools::GetProgramPath(av[0]); - std::string::size_type slashPos = root.rfind("/"); - if(slashPos != std::string::npos) - { - root = root.substr(0, slashPos); - } - cmCacheManager::GetInstance()->AddCacheEntry - ("CMAKE_ROOT", root.c_str(), - "Path to CMake installation.", cmCacheManager::INTERNAL); - + std::string root = CMAKE_ROOT_DIR; // Create a makefile cmMakefile mf; @@ -138,6 +128,9 @@ int main(int ac, char** av) // Read and parse the input makefile mf.MakeStartDirectoriesCurrent(); cmCacheManager::GetInstance()->LoadCache(&mf); + cmCacheManager::GetInstance()->AddCacheEntry + ("CMAKE_ROOT", root.c_str(), + "Path to CMake installation.", cmCacheManager::INTERNAL); // Find our own exectuable. std::string cMakeSelf = cmSystemTools::FindProgram(av[0]); diff --git a/Source/Makefile.in b/Source/Makefile.in index 4fce232..4b68a2b 100644 --- a/Source/Makefile.in +++ b/Source/Makefile.in @@ -3,7 +3,7 @@ VPATH = @srcdir@ CMAKE_CONFIG_DIR = @CMAKE_CONFIG_DIR@ CXX = @CXX@ -CXXFLAGS = @CXXFLAGS@ -DCMAKE_HAS_AUTOCONF -I${CMAKE_CONFIG_DIR}/CMake/Source +CXXFLAGS = -DCMAKE_ROOT_DIR='"@CMAKE_ROOT_DIR@"' @CXXFLAGS@ -DCMAKE_HAS_AUTOCONF -I${CMAKE_CONFIG_DIR}/CMake/Source .SUFFIXES: .cxx .java .class |