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