[CMake] Fix set_output_directory to do nothing if *_OUTPUT_INTDIR was not given.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Fri, 4 Jul 2014 04:23:15 +0000 (04:23 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Fri, 4 Jul 2014 04:23:15 +0000 (04:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212313 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/AddLLVM.cmake

index 69ffa5b6606a6d404844dff6af04afb1b810f182..4288bacca90ad1504f7d0cad780c2166250ede5b 100644 (file)
@@ -150,6 +150,11 @@ endfunction(add_dead_strip)
 # Note: Don't set variables CMAKE_*_OUTPUT_DIRECTORY any more,
 # or a certain builder, for eaxample, msbuild.exe, would be confused.
 function(set_output_directory target bindir libdir)
+  # Do nothing if *_OUTPUT_INTDIR is empty.
+  if("${bindir}" STREQUAL "")
+    return()
+  endif()
+
   if(NOT "${CMAKE_CFG_INTDIR}" STREQUAL ".")
     foreach(build_mode ${CMAKE_CONFIGURATION_TYPES})
       string(TOUPPER "${build_mode}" CONFIG_SUFFIX)