aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJP Cimalando <jpcima@users.noreply.github.com>2018-10-04 08:52:46 +0200
committerJP Cimalando <jpcima@users.noreply.github.com>2018-10-04 08:59:16 +0200
commit705c4628914934c52b904f813ff200d68eec55b1 (patch)
tree34a89572521d257470afd1bf05cd52a460698472
parent171cfb993d72ee927a51911c06c23200ce4b5073 (diff)
downloadlibADLMIDI-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.txt13
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)