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 
     24 message("Creating clang++ executable based on ${clang}")
     25 
     26 execute_process(
     27   COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "${clangxx}"
     28   WORKING_DIRECTORY "${bindir}")
     29 
     30 message("Creating clang-cl executable based on ${clang}")
     31 
     32 execute_process(
     33   COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "${clang_cl}"
     34   WORKING_DIRECTORY "${bindir}")
     35