summaryrefslogtreecommitdiffstats
path: root/src/libs/libopenlmi/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/libopenlmi/CMakeLists.txt')
-rw-r--r--src/libs/libopenlmi/CMakeLists.txt24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/libs/libopenlmi/CMakeLists.txt b/src/libs/libopenlmi/CMakeLists.txt
new file mode 100644
index 0000000..8540323
--- /dev/null
+++ b/src/libs/libopenlmi/CMakeLists.txt
@@ -0,0 +1,24 @@
+# This library uses libtool versioning. For more information on how to update
+# the version numbers, see libtool manual.
+# https://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html
+# https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
+set(OPENLMI_VERSION_CURRENT 1)
+set(OPENLMI_VERSION_REVISION 0)
+set(OPENLMI_VERSION_AGE 2)
+set(OPENLMI_VERSION "${OPENLMI_VERSION_CURRENT}.${OPENLMI_VERSION_REVISION}.${OPENLMI_VERSION_AGE}")
+
+configure_file(openlmi.pc.in ${CMAKE_CURRENT_BINARY_DIR}/openlmi.pc @ONLY)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/openlmi.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig)
+install(FILES openlmi.conf DESTINATION ${SYSCONF_INSTALL_DIR}/openlmi)
+
+add_library(openlmi SHARED
+ openlmi.c
+)
+
+target_link_libraries(openlmi ${GLIB_LIBRARIES} dl)
+
+set_target_properties(openlmi PROPERTIES VERSION ${OPENLMI_VERSION})
+set_target_properties(openlmi PROPERTIES SOVERSION ${OPENLMI_VERSION_CURRENT})
+
+install(TARGETS openlmi DESTINATION lib${LIB_SUFFIX})
+install(FILES openlmi.h DESTINATION include/openlmi)