diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2013-12-17 05:48:37 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2013-12-17 05:48:37 +0000 |
commit | 7b789b3b3a29f4c5cc2e6fef4b8126576018d70b (patch) | |
tree | e07b3cee54f6b2cdbc6c7ff0420d7403cb81902e /llvm/tools/llvm-config/llvm-config.cpp | |
parent | 375ee3e16ac1bdfc9782d0461c22ebfc43bbcc36 (diff) | |
download | llvm-7b789b3b3a29f4c5cc2e6fef4b8126576018d70b.zip llvm-7b789b3b3a29f4c5cc2e6fef4b8126576018d70b.tar.gz llvm-7b789b3b3a29f4c5cc2e6fef4b8126576018d70b.tar.bz2 |
llvm-config: Let directories aware of CMAKE_CFG_INTDIR.
With llvm-config.exe --bindir --libdir --build-mode, on Visual Studio 2010,
In build tree:
(OBJ_ROOT)/bin/MinSizeRel
(OBJ_ROOT)/lib/MinSizeRel
MinSizeRel
In installed tree:
(INSTALL_PREFIX)/bin
(INSTALL_PREFIX)/lib
MinSizeRel
This is enhancements since r196283.
llvm-svn: 197467
Diffstat (limited to 'llvm/tools/llvm-config/llvm-config.cpp')
-rw-r--r-- | llvm/tools/llvm-config/llvm-config.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/llvm/tools/llvm-config/llvm-config.cpp b/llvm/tools/llvm-config/llvm-config.cpp index 63f099f..b12be86 100644 --- a/llvm/tools/llvm-config/llvm-config.cpp +++ b/llvm/tools/llvm-config/llvm-config.cpp @@ -184,6 +184,13 @@ int main(int argc, char **argv) { std::string CurrentExecPrefix; std::string ActiveObjRoot; + // If CMAKE_CFG_INTDIR is given, honor it as build mode. + char const *build_mode = LLVM_BUILDMODE; +#if defined(CMAKE_CFG_INTDIR) + if (!(CMAKE_CFG_INTDIR[0] == '.' && CMAKE_CFG_INTDIR[1] == '\0')) + build_mode = CMAKE_CFG_INTDIR; +#endif + // Create an absolute path, and pop up one directory (we expect to be inside a // bin dir). sys::fs::make_absolute(CurrentPath); @@ -239,8 +246,8 @@ int main(int argc, char **argv) { ActiveLibDir = ActiveObjRoot + "/lib"; break; case CMakeBuildModeStyle: - ActiveBinDir = ActiveObjRoot + "/bin/" + LLVM_BUILDMODE; - ActiveLibDir = ActiveObjRoot + "/lib/" + LLVM_BUILDMODE; + ActiveBinDir = ActiveObjRoot + "/bin/" + build_mode; + ActiveLibDir = ActiveObjRoot + "/lib/" + build_mode; break; } @@ -300,11 +307,6 @@ int main(int argc, char **argv) { } else if (Arg == "--host-target") { OS << LLVM_DEFAULT_TARGET_TRIPLE << '\n'; } else if (Arg == "--build-mode") { - char const *build_mode = LLVM_BUILDMODE; -#if defined(CMAKE_CFG_INTDIR) - if (!(CMAKE_CFG_INTDIR[0] == '.' && CMAKE_CFG_INTDIR[1] == '\0')) - build_mode = CMAKE_CFG_INTDIR; -#endif OS << build_mode << '\n'; } else if (Arg == "--assertion-mode") { #if defined(NDEBUG) |