From 7ba7a30df6bea7bcac1fc3a8d623af0cf743b08f Mon Sep 17 00:00:00 2001 From: Lukasz Juszkiewicz Date: Mon, 1 Jul 2013 16:48:36 +0200 Subject: [PATCH] ilmClient: generate & install pkg-config file for ilmClient Signed-off-by: Timo Lotterbach --- .gitignore | 1 + LayerManagerClient/ilmClient/CMakeLists.txt | 13 +++++++++++++ LayerManagerClient/ilmClient/ilm.pc.in | 11 +++++++++++ 3 files changed, 25 insertions(+) create mode 100644 LayerManagerClient/ilmClient/ilm.pc.in 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 -- 2.7.4