diff --git a/cmake/modules/InstallationHelper.cmake b/cmake/modules/InstallationHelper.cmake new file mode 100644 --- /dev/null +++ b/cmake/modules/InstallationHelper.cmake @@ -0,0 +1,12 @@ +# This file contains facilities for installing the files. + +include(GNUInstallDirs) + +macro(install_target _target) + install( + TARGETS ${_target} + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + ) +endmacro() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -493,6 +493,7 @@ endif() include(BinaryTest) +include(InstallationHelper) # bitcoin-cli if(BUILD_BITCOIN_CLI) @@ -505,6 +506,8 @@ add_to_symbols_check(bitcoin-cli) add_to_security_check(bitcoin-cli) + + install_target(bitcoin-cli) endif() # bitcoin-tx @@ -518,6 +521,8 @@ add_to_symbols_check(bitcoin-tx) add_to_security_check(bitcoin-tx) + + install_target(bitcoin-tx) endif() # bitcoind @@ -529,6 +534,8 @@ add_to_symbols_check(bitcoind) add_to_security_check(bitcoind) +install_target(bitcoind) + # Bitcoin-qt if(BUILD_BITCOIN_QT) add_subdirectory(qt) diff --git a/src/qt/CMakeLists.txt b/src/qt/CMakeLists.txt --- a/src/qt/CMakeLists.txt +++ b/src/qt/CMakeLists.txt @@ -283,5 +283,8 @@ add_to_symbols_check(bitcoin-qt) add_to_security_check(bitcoin-qt) +include(InstallationHelper) +install_target(bitcoin-qt) + # Test tests add_subdirectory(test) diff --git a/src/seeder/CMakeLists.txt b/src/seeder/CMakeLists.txt --- a/src/seeder/CMakeLists.txt +++ b/src/seeder/CMakeLists.txt @@ -16,3 +16,6 @@ include(BinaryTest) add_to_symbols_check(bitcoin-seeder) add_to_security_check(bitcoin-seeder) + +include(InstallationHelper) +install_target(bitcoin-seeder)