ilmClient: generate & install pkg-config file for ilmClient
authorLukasz Juszkiewicz <lukasz.juszkiewicz@bmw-carit.de>
Mon, 1 Jul 2013 14:48:36 +0000 (16:48 +0200)
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Thu, 22 Aug 2013 06:38:33 +0000 (08:38 +0200)
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
.gitignore
LayerManagerClient/ilmClient/CMakeLists.txt
LayerManagerClient/ilmClient/ilm.pc.in [new file with mode: 0644]

index e2fe8ec..3f0220f 100644 (file)
@@ -12,3 +12,4 @@ git.kdev4
 .kdev4
 *.pyc
 *.pyo
+*.swp
index ba80a9c..9afabc5 100644 (file)
@@ -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 (file)
index 0000000..4630054
--- /dev/null
@@ -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