summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJohann Latocha2012-02-03 00:27:22 +0100
committerJohann Latocha2012-02-03 00:27:22 +0100
commit06b64ffbd7d63b617d7d25ffb0f478860ab28a20 (patch)
tree1f415fb7606a0a1f55a680c83615b44355e12c6a /CMakeLists.txt
parent[SERVER] IPC over unix socket (diff)
downloaddnbd3-06b64ffbd7d63b617d7d25ffb0f478860ab28a20.tar.gz
dnbd3-06b64ffbd7d63b617d7d25ffb0f478860ab28a20.tar.xz
dnbd3-06b64ffbd7d63b617d7d25ffb0f478860ab28a20.zip
[BUILD] Install target added
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt18
1 files changed, 17 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9788595..bfaca60 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,7 +14,7 @@ SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64" )
FIND_PACKAGE(Threads REQUIRED)
FIND_PACKAGE(PkgConfig REQUIRED)
-PKG_CHECK_MODULES(GLIB glib-2.0)
+PKG_CHECK_MODULES(GLIB glib-2.0 REQUIRED)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${GLIB_INCLUDE_DIRS})
@@ -38,6 +38,7 @@ ADD_EXECUTABLE(dnbd3-server ${SERVER_SRCS})
TARGET_LINK_LIBRARIES(dnbd3-server ${CMAKE_THREAD_LIBS_INIT} ${GLIB_LDFLAGS})
+
################################################################################
# MODULE #
################################################################################
@@ -72,3 +73,18 @@ ADD_CUSTOM_COMMAND(
)
ADD_CUSTOM_TARGET(${MODULE_NAME} ALL DEPENDS ${CMAKE_BINARY_DIR}/${MODULE_FILE})
+
+
+
+################################################################################
+# INSTALL #
+################################################################################
+
+INSTALL(TARGETS dnbd3-server dnbd3-client RUNTIME DESTINATION sbin)
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/${MODULE_NAME}.ko
+ DESTINATION /lib/modules/${CMAKE_SYSTEM_VERSION}/kernel/drivers/block
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
+
+INSTALL(CODE "EXECUTE_PROCESS(COMMAND depmod -a)")