summaryrefslogtreecommitdiffstats
path: root/cmake/modules
diff options
context:
space:
mode:
authorRadek Novacek <rnovacek@redhat.com>2013-04-08 11:09:53 +0200
committerRadek Novacek <rnovacek@redhat.com>2013-04-17 12:31:25 +0200
commitc14bd833b7b1b3b1283d116a87b6f293377f129b (patch)
tree09e297a582294bfe137ef4e2fc0927bbdd33784c /cmake/modules
parent1b8ac75de453d41f5cc78695cb7f5cec476cf674 (diff)
downloadopenlmi-providers-c14bd833b7b1b3b1283d116a87b6f293377f129b.tar.gz
openlmi-providers-c14bd833b7b1b3b1283d116a87b6f293377f129b.tar.xz
openlmi-providers-c14bd833b7b1b3b1283d116a87b6f293377f129b.zip
Support for using libopenlmicommon by external providers
* add FindOpenLMI.cmake module * add pkgconfig for OpenLMI * add openlmi.c/h with exported functions * add symlink with major version to openlmicommon library Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=948948
Diffstat (limited to 'cmake/modules')
-rw-r--r--cmake/modules/FindOpenLMI.cmake21
1 files changed, 21 insertions, 0 deletions
diff --git a/cmake/modules/FindOpenLMI.cmake b/cmake/modules/FindOpenLMI.cmake
new file mode 100644
index 0000000..d4338ca
--- /dev/null
+++ b/cmake/modules/FindOpenLMI.cmake
@@ -0,0 +1,21 @@
+
+find_path(OPENLMI_INCLUDE_DIR
+ NAMES openlmi.h
+ HINTS $ENV{OPENLMI_INCLUDE_DIR}
+ PATH_SUFFIXES include/openlmi
+ PATHS /usr /usr/local
+)
+
+find_library(OPENLMICOMMON_LIBRARY
+ NAMES openlmicommon
+ HINTS $ENV{OPENLMI_LIB_DIR}
+ PATH_SUFFIXES lib64 lib
+ PATHS /usr /usr/local
+)
+
+set(OPENLMI_LIBRARIES ${OPENLMICOMMON_LIBRARY})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(OPENLMI DEFAULT_MSG OPENLMI_LIBRARIES OPENLMI_INCLUDE_DIR)
+
+mark_as_advanced(OPENLMI_INCLUDE_DIR OPENLMI_LIBRARIES)