aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt14
-rw-r--r--afb-daemon.pc.in28
-rw-r--r--include/CMakeLists.txt2
-rw-r--r--src/CMakeLists.txt4
4 files changed, 44 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 54cc6407..2e12ec37 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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
index 00000000..9faaa920
--- /dev/null
+++ b/afb-daemon.pc.in
@@ -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@\"
+
+
+
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
index 07cbb04b..5b0114de 100644
--- a/include/CMakeLists.txt
+++ b/include/CMakeLists.txt
@@ -1 +1 @@
-INSTALL(DIRECTORY afb DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+INSTALL(DIRECTORY afb DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR})
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 94ed5a56..3ea557f5 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -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})