summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukasz Juszkiewicz <lukasz.juszkiewicz@bmw-carit.de>2013-07-01 16:48:36 +0200
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>2013-08-22 08:38:33 +0200
commit7ba7a30df6bea7bcac1fc3a8d623af0cf743b08f (patch)
tree499ed6101b370b5223a247d3d2ecdc98f327f17a
parent5e2f490b40b8b60a0efbd2b244be44d93bc081f6 (diff)
downloadlayer_management-7ba7a30df6bea7bcac1fc3a8d623af0cf743b08f.tar.gz
ilmClient: generate & install pkg-config file for ilmClient
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
-rw-r--r--.gitignore1
-rw-r--r--LayerManagerClient/ilmClient/CMakeLists.txt13
-rw-r--r--LayerManagerClient/ilmClient/ilm.pc.in11
3 files changed, 25 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e2fe8ec..3f0220f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,4 @@ git.kdev4
.kdev4
*.pyc
*.pyo
+*.swp
diff --git a/LayerManagerClient/ilmClient/CMakeLists.txt b/LayerManagerClient/ilmClient/CMakeLists.txt
index ba80a9c..9afabc5 100644
--- a/LayerManagerClient/ilmClient/CMakeLists.txt
+++ b/LayerManagerClient/ilmClient/CMakeLists.txt
@@ -36,6 +36,9 @@ add_library(${PROJECT_NAME} SHARED
src/ilm_client.c
)
+set_target_properties(${PROJECT_NAME} PROPERTIES
+ RESOURCE "${CMAKE_BINARY_DIR}/LayerManagerClient/ilmClient/ilm.pc")
+
add_dependencies(${PROJECT_NAME}
LayerManagerUtils
ilmCommon
@@ -52,9 +55,19 @@ set(LIBS
target_link_libraries(${PROJECT_NAME} ${LIBS})
+configure_file(ilm.pc.in ilm.pc @ONLY)
+
+if(NOT PKG_CONFIG_INSTALL_LIBDIR)
+ include(FindPkgConfig)
+ execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=pc_path pkg-config OUTPUT_VARIABLE PC_PATHS)
+ string(REPLACE ":" ";" PC_PATHS ${PC_PATHS})
+ list(GET PC_PATHS 0 PKG_CONFIG_INSTALL_LIBDIR)
+endif(NOT PKG_CONFIG_INSTALL_LIBDIR)
+
install (
TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION lib
+ RESOURCE DESTINATION ${PKG_CONFIG_INSTALL_LIBDIR}
)
install (
diff --git a/LayerManagerClient/ilmClient/ilm.pc.in b/LayerManagerClient/ilmClient/ilm.pc.in
new file mode 100644
index 0000000..4630054
--- /dev/null
+++ b/LayerManagerClient/ilmClient/ilm.pc.in
@@ -0,0 +1,11 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: ilm
+Description: ilm Client
+Version: @ILM_VERSION@
+Requires: dbus-1
+Libs: -L${libdir} -lilmClient
+Cflags: -I${includedir}/ilm