diff options
author | Christian Muck <christian.muck@bmw.de> | 2011-09-16 14:37:31 +0200 |
---|---|---|
committer | Christian Muck <christian.muck@bmw.de> | 2011-09-16 14:37:31 +0200 |
commit | 3d66b53ceb985014b0ae72cad6cafe8c07325209 (patch) | |
tree | 107efb69cc2369c9c080a46b6c0ee0c12fdb2b40 /testscripts/CMakeLists.txt | |
parent | 101dab1a5261189a13068810ee57fe76b64ad909 (diff) | |
download | DLT-daemon-3d66b53ceb985014b0ae72cad6cafe8c07325209.tar.gz |
Bugfix [GSW-72] Can't open /etc/rc.d/init.d/functions. Provide versions for different distros
Diffstat (limited to 'testscripts/CMakeLists.txt')
-rwxr-xr-x | testscripts/CMakeLists.txt | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/testscripts/CMakeLists.txt b/testscripts/CMakeLists.txt index 28e75f7..16d618f 100755 --- a/testscripts/CMakeLists.txt +++ b/testscripts/CMakeLists.txt @@ -34,7 +34,37 @@ # # @licence end@ ######## - -install(PROGRAMS dltdaemon dltinfo.sh - DESTINATION bin +if(UNIX) + if(CMAKE_SYSTEM_NAME MATCHES "Linux") + if(EXISTS "/etc/issue") + FILE(READ "/etc/issue" LINUX_ISSUE) + # Fedora case + if(LINUX_ISSUE MATCHES "Fedora") + set(DISTRIBUTION "Fedora") + endif(LINUX_ISSUE MATCHES "Fedora") + # Ubuntu case + if(LINUX_ISSUE MATCHES "Ubuntu") + set(DISTRIBUTION "Ubuntu") + endif(LINUX_ISSUE MATCHES "Ubuntu") + # Debian case + if(LINUX_ISSUE MATCHES "Debian") + set(DISTRIBUTION "Debian") + endif(LINUX_ISSUE MATCHES "Debian") + # Open SuSE case + if(LINUX_ISSUE MATCHES "SUSE") + set(DISTRIBUTION "SUSE") + endif(LINUX_ISSUE MATCHES "SUSE") + if(LINUX_ISSUE MATCHES "Meego") + set(DISTRIBUTION "Meego") + endif(LINUX_ISSUE MATCHES "Meego") + + install(PROGRAMS ${DISTRIBUTION}/dlt-daemon + DESTINATION /etc/init.d/ COMPONENT base) + + endif(EXISTS "/etc/issue") + endif(CMAKE_SYSTEM_NAME MATCHES "Linux") +endif(UNIX) + + + |