From 705c4628914934c52b904f813ff200d68eec55b1 Mon Sep 17 00:00:00 2001 From: JP Cimalando Date: Thu, 4 Oct 2018 08:52:46 +0200 Subject: improvement on the installation procedure based on CMake Detect the standard installation paths of OS distributions. Install a version symlink for the shared library. --- CMakeLists.txt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ce6d8c9..60237a2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,8 @@ cmake_minimum_required (VERSION 3.2) project (libADLMIDI C CXX) +include(GNUInstallDirs) + #=========================================================================================== # Strip garbage if(APPLE) @@ -306,6 +308,7 @@ if(libADLMIDI_SHARED) if(WITH_EMBEDDED_BANKS AND WITH_GENADLDATA) add_dependencies(ADLMIDI_shared gen-adldata-run) endif() + set_target_properties(ADLMIDI_shared PROPERTIES SOVERSION "1") endif() if(NOT libADLMIDI_STATIC AND NOT libADLMIDI_SHARED) @@ -547,15 +550,15 @@ if(WITH_HQ_RESAMPLER) endif() install(TARGETS ${libADLMIDI_INSTALLS} - RUNTIME DESTINATION "bin" - LIBRARY DESTINATION "lib" - ARCHIVE DESTINATION "lib" - INCLUDES DESTINATION "include") + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") install(FILES include/adlmidi.h include/adlmidi.hpp - DESTINATION include/) + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") option(WITH_UNIT_TESTS "Enable unit testing" OFF) if(WITH_UNIT_TESTS) -- cgit v1.2.3