diff options
author | JP Cimalando <jpcima@users.noreply.github.com> | 2018-10-04 08:52:46 +0200 |
---|---|---|
committer | JP Cimalando <jpcima@users.noreply.github.com> | 2018-10-04 08:59:16 +0200 |
commit | 705c4628914934c52b904f813ff200d68eec55b1 (patch) | |
tree | 34a89572521d257470afd1bf05cd52a460698472 | |
parent | 171cfb993d72ee927a51911c06c23200ce4b5073 (diff) | |
download | libADLMIDI-705c4628914934c52b904f813ff200d68eec55b1.tar.gz libADLMIDI-705c4628914934c52b904f813ff200d68eec55b1.tar.bz2 libADLMIDI-705c4628914934c52b904f813ff200d68eec55b1.zip |
improvement on the installation procedure based on CMake
Detect the standard installation paths of OS distributions.
Install a version symlink for the shared library.
-rw-r--r-- | CMakeLists.txt | 13 |
1 files 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) |