Skip to content
This repository was archived by the owner on Aug 2, 2022. It is now read-only.

Commit 3ff09b8

Browse files
Install cleanup (#671)
Install cleanup
2 parents 4f2f80e + 2fef8e2 commit 3ff09b8

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,16 @@ set(WASM_SDK_BUILD true)
4848

4949
### Configure the EosioWasmToolchain.cmakes
5050
set(CDT_ROOT_DIR ${CMAKE_BINARY_DIR})
51+
5152
configure_file(${CMAKE_SOURCE_DIR}/modules/eosio.cdt-config.cmake ${CMAKE_BINARY_DIR}/lib/cmake/eosio.cdt/eosio.cdt-config.cmake @ONLY)
5253
configure_file(${CMAKE_SOURCE_DIR}/modules/EosioCDTMacros.cmake.in ${CMAKE_BINARY_DIR}/lib/cmake/eosio.cdt/EosioCDTMacros.cmake @ONLY)
5354
configure_file(${CMAKE_SOURCE_DIR}/modules/EosioWasmToolchain.cmake.in ${CMAKE_BINARY_DIR}/lib/cmake/eosio.cdt/EosioWasmToolchain.cmake @ONLY)
5455

5556
set(CDT_ROOT_DIR ${CDT_INSTALL_PREFIX})
57+
5658
configure_file(${CMAKE_SOURCE_DIR}/modules/eosio.cdt-config.cmake ${CMAKE_BINARY_DIR}/modules/eosio.cdt-config.cmake @ONLY)
57-
install(FILES ${CMAKE_BINARY_DIR}/modules/eosio.cdt-config.cmake DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/cmake/eosio.cdt)
5859
configure_file(${CMAKE_SOURCE_DIR}/modules/EosioCDTMacros.cmake.in ${CMAKE_BINARY_DIR}/modules/EosioCDTMacros.cmake @ONLY)
5960
configure_file(${CMAKE_SOURCE_DIR}/modules/EosioWasmToolchain.cmake.in ${CMAKE_BINARY_DIR}/modules/EosioWasmToolchain.cmake @ONLY)
60-
install(FILES ${CMAKE_BINARY_DIR}/modules/EosioWasmToolchain.cmake DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/cmake/eosio.cdt)
6161
install(FILES ${CMAKE_BINARY_DIR}/modules/EosioCDTMacros.cmake DESTINATION ${CDT_INSTALL_PREFIX}/lib/cmake/eosio.cdt)
6262

6363
set(CDT_ROOT_DIR "_PREFIX_")

modules/InstallCDT.cmake

+14
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ macro( eosio_tool_install_and_symlink file symlink )
3636
install(CODE "execute_process( COMMAND ${CMAKE_COMMAND} -E create_symlink ${CDT_INSTALL_PREFIX}/bin/${file} ${CMAKE_INSTALL_PREFIX}/bin/${symlink})")
3737
endmacro( eosio_tool_install_and_symlink )
3838

39+
macro( eosio_cmake_install_and_symlink file symlink )
40+
set(BINARY_DIR ${CMAKE_BINARY_DIR}/modules)
41+
install(CODE "execute_process( COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_INSTALL_PREFIX}/lib/cmake/eosio.cdt)")
42+
install(CODE "execute_process( COMMAND ${CMAKE_COMMAND} -E create_symlink ${CDT_INSTALL_PREFIX}/lib/cmake/eosio.cdt/${file} ${CMAKE_INSTALL_PREFIX}/lib/cmake/eosio.cdt/${symlink})")
43+
endmacro( eosio_cmake_install_and_symlink )
44+
3945
macro( eosio_libraries_install)
4046
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/lib)
4147
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/include)
@@ -51,13 +57,15 @@ eosio_clang_install_and_symlink(llvm-objdump eosio-objdump)
5157
eosio_clang_install_and_symlink(llvm-readobj eosio-readobj)
5258
eosio_clang_install_and_symlink(llvm-readelf eosio-readelf)
5359
eosio_clang_install_and_symlink(llvm-strip eosio-strip)
60+
5461
eosio_clang_install(opt)
5562
eosio_clang_install(llc)
5663
eosio_clang_install(lld)
5764
eosio_clang_install(ld.lld)
5865
eosio_clang_install(ld64.lld)
5966
eosio_clang_install(clang-7)
6067
eosio_clang_install(wasm-ld)
68+
6169
eosio_tool_install_and_symlink(eosio-pp eosio-pp)
6270
eosio_tool_install_and_symlink(eosio-wast2wasm eosio-wast2wasm)
6371
eosio_tool_install_and_symlink(eosio-wasm2wast eosio-wasm2wast)
@@ -67,7 +75,13 @@ eosio_tool_install_and_symlink(eosio-ld eosio-ld)
6775
eosio_tool_install_and_symlink(eosio-abigen eosio-abigen)
6876
eosio_tool_install_and_symlink(eosio-abidiff eosio-abidiff)
6977
eosio_tool_install_and_symlink(eosio-init eosio-init)
78+
7079
eosio_clang_install(../lib/LLVMEosioApply${CMAKE_SHARED_LIBRARY_SUFFIX})
7180
eosio_clang_install(../lib/LLVMEosioSoftfloat${CMAKE_SHARED_LIBRARY_SUFFIX})
7281
eosio_clang_install(../lib/eosio_plugin${CMAKE_SHARED_LIBRARY_SUFFIX})
82+
83+
eosio_cmake_install_and_symlink(eosio.cdt-config.cmake eosio.cdt-config.cmake)
84+
eosio_cmake_install_and_symlink(EosioWasmToolchain.cmake EosioWasmToolchain.cmake)
85+
eosio_cmake_install_and_symlink(EosioCDTMacros.cmake EosioCDTMacros.cmake)
86+
7387
eosio_libraries_install()

0 commit comments

Comments
 (0)