[CMake] If 'INTERNAL_INSTALL_PREFIX' is set, use it for determining the install destination of c-index-test and the libclang headers.

llvm-svn: 253001
diff --git a/clang/tools/c-index-test/CMakeLists.txt b/clang/tools/c-index-test/CMakeLists.txt
index 87db20d..64efb11 100644
--- a/clang/tools/c-index-test/CMakeLists.txt
+++ b/clang/tools/c-index-test/CMakeLists.txt
@@ -29,11 +29,20 @@
   target_link_libraries(c-index-test ${LIBXML2_LIBRARIES})
 endif()
 
+if(INTERNAL_INSTALL_PREFIX)
+  set(INSTALL_DESTINATION "${INTERNAL_INSTALL_PREFIX}/bin")
+else()
+  set(INSTALL_DESTINATION bin)
+endif()
+
 install(TARGETS c-index-test
-  RUNTIME DESTINATION bin
+  RUNTIME DESTINATION "${INSTALL_DESTINATION}"
   COMPONENT c-index-test)
-add_custom_target(install-c-index-test
-  DEPENDS c-index-test
-  COMMAND "${CMAKE_COMMAND}"
-          -DCMAKE_INSTALL_COMPONENT=c-index-test
-          -P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
+
+if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDE's.
+  add_custom_target(install-c-index-test
+    DEPENDS c-index-test
+    COMMAND "${CMAKE_COMMAND}"
+            -DCMAKE_INSTALL_COMPONENT=c-index-test
+            -P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
+endif()