155 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			155 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
|  | From 93137c8b283e02e3b804f3b8df91b0b9ae7d69a5 Mon Sep 17 00:00:00 2001 | ||
|  | From: Julian Ospald <hasufell@posteo.de> | ||
|  | Date: Tue, 24 May 2016 18:47:06 +0200 | ||
|  | Subject: [PATCH] Use GNUInstallDirs for controlling install destinations | ||
|  | Upstream: pending, https://github.com/ambrop72/badvpn/pull/22 | ||
|  | 
 | ||
|  | This allows proper control over install destinations, especially | ||
|  | when 'bin' has a different prefix than 'share', e.g.: | ||
|  | * /usr/x86_64-pc-linux-gnu/bin/ | ||
|  | * /usr/share | ||
|  | ---
 | ||
|  |  CMakeLists.txt             | 3 ++- | ||
|  |  client/CMakeLists.txt      | 4 ++-- | ||
|  |  flooder/CMakeLists.txt     | 2 +- | ||
|  |  ncd-request/CMakeLists.txt | 2 +- | ||
|  |  ncd/CMakeLists.txt         | 2 +- | ||
|  |  server/CMakeLists.txt      | 4 ++-- | ||
|  |  tun2socks/CMakeLists.txt   | 4 ++-- | ||
|  |  tunctl/CMakeLists.txt      | 2 +- | ||
|  |  udpgw/CMakeLists.txt       | 2 +- | ||
|  |  9 files changed, 13 insertions(+), 12 deletions(-) | ||
|  | 
 | ||
|  | diff --git a/CMakeLists.txt b/CMakeLists.txt
 | ||
|  | index 269c526..c5776fb 100644
 | ||
|  | --- a/CMakeLists.txt
 | ||
|  | +++ b/CMakeLists.txt
 | ||
|  | @@ -3,6 +3,7 @@ project(BADVPN C)
 | ||
|  |   | ||
|  |  set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules") | ||
|  |   | ||
|  | +include(GNUInstallDirs)
 | ||
|  |  include(TestBigEndian) | ||
|  |  include(CheckIncludeFiles) | ||
|  |  include(CheckSymbolExists) | ||
|  | @@ -243,7 +244,7 @@ endif ()
 | ||
|  |  # install man pages | ||
|  |  install( | ||
|  |      FILES badvpn.7 | ||
|  | -    DESTINATION share/man/man7
 | ||
|  | +	DESTINATION ${CMAKE_INSTALL_MANDIR}/man7
 | ||
|  |  ) | ||
|  |   | ||
|  |  # reset variables indicating whether we're building various libraries, | ||
|  | diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt
 | ||
|  | index 3cec1a9..1ea9e7e 100644
 | ||
|  | --- a/client/CMakeLists.txt
 | ||
|  | +++ b/client/CMakeLists.txt
 | ||
|  | @@ -21,10 +21,10 @@ target_link_libraries(badvpn-client system flow flowextra tuntap server_conectio
 | ||
|  |   | ||
|  |  install( | ||
|  |      TARGETS badvpn-client | ||
|  | -    RUNTIME DESTINATION bin
 | ||
|  | +	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 | ||
|  |  ) | ||
|  |   | ||
|  |  install( | ||
|  |      FILES badvpn-client.8 | ||
|  | -    DESTINATION share/man/man8
 | ||
|  | +    DESTINATION ${CMAKE_INSTALL_MANDIR}/man8
 | ||
|  |  ) | ||
|  | diff --git a/flooder/CMakeLists.txt b/flooder/CMakeLists.txt
 | ||
|  | index 36253ab..a523244 100644
 | ||
|  | --- a/flooder/CMakeLists.txt
 | ||
|  | +++ b/flooder/CMakeLists.txt
 | ||
|  | @@ -3,5 +3,5 @@ target_link_libraries(badvpn-flooder system flow server_conection ${NSPR_LIBRARI
 | ||
|  |   | ||
|  |  install( | ||
|  |      TARGETS badvpn-flooder | ||
|  | -    RUNTIME DESTINATION bin
 | ||
|  | +	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 | ||
|  |  ) | ||
|  | diff --git a/ncd-request/CMakeLists.txt b/ncd-request/CMakeLists.txt
 | ||
|  | index 61447fd..5a605fa 100644
 | ||
|  | --- a/ncd-request/CMakeLists.txt
 | ||
|  | +++ b/ncd-request/CMakeLists.txt
 | ||
|  | @@ -5,5 +5,5 @@ target_link_libraries(badvpn-ncd-request ncdrequest ncdvalgenerator ncdvalparser
 | ||
|  |   | ||
|  |  install( | ||
|  |      TARGETS badvpn-ncd-request | ||
|  | -    RUNTIME DESTINATION bin
 | ||
|  | +	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 | ||
|  |  ) | ||
|  | diff --git a/ncd/CMakeLists.txt b/ncd/CMakeLists.txt
 | ||
|  | index 0582f1a..a4feb27 100644
 | ||
|  | --- a/ncd/CMakeLists.txt
 | ||
|  | +++ b/ncd/CMakeLists.txt
 | ||
|  | @@ -189,7 +189,7 @@ if (NOT EMSCRIPTEN)
 | ||
|  |       | ||
|  |      install( | ||
|  |          TARGETS badvpn-ncd | ||
|  | -        RUNTIME DESTINATION bin
 | ||
|  | +		RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 | ||
|  |      ) | ||
|  |  endif () | ||
|  |   | ||
|  | diff --git a/server/CMakeLists.txt b/server/CMakeLists.txt
 | ||
|  | index 1d02432..7c60a85 100644
 | ||
|  | --- a/server/CMakeLists.txt
 | ||
|  | +++ b/server/CMakeLists.txt
 | ||
|  | @@ -3,10 +3,10 @@ target_link_libraries(badvpn-server system flow flowextra nspr_support predicate
 | ||
|  |   | ||
|  |  install( | ||
|  |      TARGETS badvpn-server | ||
|  | -    RUNTIME DESTINATION bin
 | ||
|  | +    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 | ||
|  |  ) | ||
|  |   | ||
|  |  install( | ||
|  |      FILES badvpn-server.8 | ||
|  | -    DESTINATION share/man/man8
 | ||
|  | +    DESTINATION ${CMAKE_INSTALL_MANDIR}/man8
 | ||
|  |  ) | ||
|  | diff --git a/tun2socks/CMakeLists.txt b/tun2socks/CMakeLists.txt
 | ||
|  | index 8c8597c..4246fd0 100644
 | ||
|  | --- a/tun2socks/CMakeLists.txt
 | ||
|  | +++ b/tun2socks/CMakeLists.txt
 | ||
|  | @@ -6,10 +6,10 @@ target_link_libraries(badvpn-tun2socks system flow tuntap lwip socksclient udpgw
 | ||
|  |   | ||
|  |  install( | ||
|  |      TARGETS badvpn-tun2socks | ||
|  | -    RUNTIME DESTINATION bin
 | ||
|  | +    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 | ||
|  |  ) | ||
|  |   | ||
|  |  install( | ||
|  |      FILES badvpn-tun2socks.8 | ||
|  | -    DESTINATION share/man/man8
 | ||
|  | +    DESTINATION ${CMAKE_INSTALL_MANDIR}/man8
 | ||
|  |  ) | ||
|  | diff --git a/tunctl/CMakeLists.txt b/tunctl/CMakeLists.txt
 | ||
|  | index 4cbebc8..66d370b 100644
 | ||
|  | --- a/tunctl/CMakeLists.txt
 | ||
|  | +++ b/tunctl/CMakeLists.txt
 | ||
|  | @@ -2,5 +2,5 @@ add_executable(badvpn-tunctl tunctl.c)
 | ||
|  |   | ||
|  |  install( | ||
|  |      TARGETS badvpn-tunctl | ||
|  | -    RUNTIME DESTINATION bin
 | ||
|  | +    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 | ||
|  |  ) | ||
|  | diff --git a/udpgw/CMakeLists.txt b/udpgw/CMakeLists.txt
 | ||
|  | index c8c798c..8f77d7d 100644
 | ||
|  | --- a/udpgw/CMakeLists.txt
 | ||
|  | +++ b/udpgw/CMakeLists.txt
 | ||
|  | @@ -5,5 +5,5 @@ target_link_libraries(badvpn-udpgw system flow flowextra)
 | ||
|  |   | ||
|  |  install( | ||
|  |      TARGETS badvpn-udpgw | ||
|  | -    RUNTIME DESTINATION bin
 | ||
|  | +    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 | ||
|  |  ) | ||
|  | -- 
 | ||
|  | 2.8.3 | ||
|  | 
 |