adds a pkgconfig file
authorJosé Bollo <jose.bollo@iot.bzh>
Wed, 18 May 2016 16:19:03 +0000 (18:19 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Wed, 18 May 2016 16:19:03 +0000 (18:19 +0200)
Change-Id: Ic0d143f282feef7335c7ea2bf589df90af4eef2f
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
CMakeLists.txt
afb-daemon.pc.in [new file with mode: 0644]
include/CMakeLists.txt
src/CMakeLists.txt

index 54cc640..2e12ec3 100644 (file)
@@ -6,7 +6,9 @@ SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
 
 SET(PROJECT_NAME "AFB Daemon")
 SET(PROJECT_PRETTY_NAME "Application Framework Binder Daemon")
+SET(PROJECT_DESCRIPTION "Secured binder of API for clients of the Application framework")
 SET(PROJECT_VERSION "0.4")
+SET(PROJECT_URL "https://github.com/iotbzh/afb-daemon")
 
 INCLUDE(FindPkgConfig)
 INCLUDE(CheckIncludeFiles)
@@ -57,7 +59,7 @@ SET(link_libraries
        ${json-c_LIBRARIES}
 )
 
-SET(plugin_install_dir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/afb)
+SET(plugin_install_dir ${CMAKE_INSTALL_FULL_LIBDIR}/afb)
 
 ADD_DEFINITIONS(-DPLUGIN_INSTALL_DIR="${plugin_install_dir}")
 
@@ -65,3 +67,13 @@ ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(include)
 ADD_SUBDIRECTORY(plugins)
 
+############################################################
+# installs the pkgconfig file
+CONFIGURE_FILE(afb-daemon.pc.in afb-daemon.pc @ONLY)
+
+INSTALL(FILES
+    ${CMAKE_CURRENT_BINARY_DIR}/afb-daemon.pc
+    DESTINATION
+    ${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig
+    )
+
diff --git a/afb-daemon.pc.in b/afb-daemon.pc.in
new file mode 100644 (file)
index 0000000..9faaa92
--- /dev/null
@@ -0,0 +1,28 @@
+##
+## Copyright (C) 2016 "IoT.bzh"
+## Author: José Bollo <jose.bollo@iot.bzh>
+##
+## This file is part of afb-daemon project.
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+
+Name: @PROJECT_PRETTY_NAME@
+Description: @PROJECT_DESCRIPTION@
+Version: @PROJECT_VERSION@
+URL: @PROJECT_URL@
+Requires: json-c
+Cflags: -DPLUGIN_INSTALL_DIR=\"@plugin_install_dir@\"
+
+
+
index 07cbb04..5b0114d 100644 (file)
@@ -1 +1 @@
-INSTALL(DIRECTORY afb DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+INSTALL(DIRECTORY afb DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR})
index 94ed5a5..3ea557f 100644 (file)
@@ -62,7 +62,7 @@ TARGET_LINK_LIBRARIES(afb-daemon
        -lrt
 )
 INSTALL(TARGETS afb-daemon
-        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+        RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR})
 
 ADD_EXECUTABLE(afb-client-demo afb-client-demo.c)
 TARGET_LINK_LIBRARIES(afb-client-demo
@@ -71,4 +71,4 @@ TARGET_LINK_LIBRARIES(afb-client-demo
        ${libsystemd_LIBRARIES}
 )
 INSTALL(TARGETS afb-client-demo
-        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+        RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR})