forked from EOSIO/eosio.cdt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInstallClang.txt
56 lines (51 loc) · 3.05 KB
/
InstallClang.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
add_custom_command( TARGET AgrioClang POST_BUILD COMMAND mkdir -p ${CMAKE_BINARY_DIR}/bin )
macro( agrio_clang_install file )
set(BINARY_DIR ${CMAKE_BINARY_DIR}/AgrioClang-prefix/src/AgrioClang-build/bin)
add_custom_command( TARGET AgrioClang POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${BINARY_DIR}/${file} ${CMAKE_BINARY_DIR}/bin/ )
install(FILES ${BINARY_DIR}/${file}
DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}
PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
endmacro( agrio_clang_install )
macro( agrio_clang_install_and_symlink file symlink )
set(BINARY_DIR ${CMAKE_BINARY_DIR}/AgrioClang-prefix/src/AgrioClang-build/bin)
add_custom_command( TARGET AgrioClang POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${BINARY_DIR}/${file} ${CMAKE_BINARY_DIR}/bin/ )
add_custom_command( TARGET AgrioClang POST_BUILD COMMAND cd ${CMAKE_BINARY_DIR}/bin && ln -sf ${file} ${symlink} )
install(FILES ${BINARY_DIR}/${file}
DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}
PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
endmacro( agrio_clang_install_and_symlink )
macro( agrio_tool_install file )
set(BINARY_DIR ${CMAKE_BINARY_DIR}/AgrioTools-prefix/src/AgrioTools-build/bin)
add_custom_command( TARGET AgrioTools POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${BINARY_DIR}/${file} ${CMAKE_BINARY_DIR}/bin/ )
install(FILES ${BINARY_DIR}/${file}
DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}
PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
endmacro( agrio_tool_install )
macro( agrio_tool_install_and_symlink file symlink )
set(BINARY_DIR ${CMAKE_BINARY_DIR}/AgrioTools-prefix/src/AgrioTools-build/bin)
add_custom_command( TARGET AgrioTools POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${BINARY_DIR}/${file} ${CMAKE_BINARY_DIR}/bin/ )
add_custom_command( TARGET AgrioTools POST_BUILD COMMAND cd ${CMAKE_BINARY_DIR}/bin && ln -sf ${file} ${symlink} )
install(FILES ${BINARY_DIR}/${file}
DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}
PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
endmacro( agrio_tool_install_and_symlink )
agrio_clang_install_and_symlink(llvm-ranlib agrio-ranlib)
agrio_clang_install_and_symlink(llvm-ar agrio-ar)
agrio_clang_install_and_symlink(llvm-nm agrio-nm)
agrio_clang_install_and_symlink(llvm-objcopy agrio-objcopy)
agrio_clang_install_and_symlink(llvm-objdump agrio-objdump)
agrio_clang_install_and_symlink(llvm-readobj agrio-readobj)
agrio_clang_install_and_symlink(llvm-readelf agrio-readelf)
agrio_clang_install_and_symlink(llvm-strip agrio-strip)
agrio_clang_install(opt)
agrio_clang_install(llc)
agrio_clang_install(lld)
agrio_clang_install(clang-7)
agrio_clang_install(wasm-ld)
agrio_tool_install(agrio-cc)
agrio_tool_install(agrio-cpp)
agrio_tool_install(agrio-ld)
agrio_tool_install(agrio-abigen)
agrio_tool_install(agrio-abidiff)
agrio_clang_install(../lib/LLVMAgrioApply${CMAKE_SHARED_LIBRARY_SUFFIX})
agrio_clang_install(../lib/agrio_plugin${CMAKE_SHARED_LIBRARY_SUFFIX})