Home | History | Annotate | Download | only in driver
      1 # We need to execute this script at installation time because the
      2 # DESTDIR environment variable may be unset at configuration time.
      3 # See PR8397.
      4 
      5 if(UNIX)
      6   set(CLANGXX_LINK_OR_COPY create_symlink)
      7   set(CLANGXX_DESTDIR $ENV{DESTDIR})
      8 else()
      9   set(CLANGXX_LINK_OR_COPY copy)
     10 endif()
     11 
     12 # CMAKE_EXECUTABLE_SUFFIX is undefined on cmake scripts. See PR9286.
     13 if( WIN32 )
     14   set(EXECUTABLE_SUFFIX ".exe")
     15 else()
     16   set(EXECUTABLE_SUFFIX "")
     17 endif()
     18 
     19 set(bindir "${CLANGXX_DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/")
     20 set(clang "clang${EXECUTABLE_SUFFIX}")
     21 set(clangxx "clang++${EXECUTABLE_SUFFIX}")
     22 set(clang_cl "clang-cl${EXECUTABLE_SUFFIX}")
     23 set(cl "cl${EXECUTABLE_SUFFIX}")
     24 
     25 message("Creating clang++ executable based on ${clang}")
     26 
     27 execute_process(
     28   COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "${clangxx}"
     29   WORKING_DIRECTORY "${bindir}")
     30 
     31 message("Creating clang-cl executable based on ${clang}")
     32 
     33 execute_process(
     34   COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "${clang_cl}"
     35   WORKING_DIRECTORY "${bindir}")
     36 
     37 if (WIN32)
     38   message("Creating cl executable based on ${clang}")
     39 
     40   execute_process(
     41     COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "../msbuild-bin/${cl}"
     42     WORKING_DIRECTORY "${bindir}")
     43 endif()
     44