summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorSimon Rettberg2015-04-24 17:21:04 +0200
committerSimon Rettberg2015-04-24 17:21:04 +0200
commit50b148887a1c59913fa9a84184a2a93ed50ab7d5 (patch)
treef0c403f87621e40718260b4d2da71f7e0abc0b67 /CMakeLists.txt
parent[FUSE] Integrate into cmake build process (diff)
downloaddnbd3-50b148887a1c59913fa9a84184a2a93ed50ab7d5.tar.gz
dnbd3-50b148887a1c59913fa9a84184a2a93ed50ab7d5.tar.xz
dnbd3-50b148887a1c59913fa9a84184a2a93ed50ab7d5.zip
Fix cmake when missing libs
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt26
1 files changed, 15 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index bb00189..d734813 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -37,9 +37,11 @@ FIND_PACKAGE(ZLIB)
if(NOT FUSE_FOUND)
message( " *** No fuse dev libs found, won't build dnbd3-fuse" )
+ SET(FUSE_INCLUDE_DIR "")
endif()
if(NOT THREADS_FOUND OR NOT ZLIB_FOUND)
message( " *** No threads or no zlib found, won't build dnbd3-server" )
+ SET(ZLIB_INCLUDE_DIR "")
endif()
#PKG_CHECK_MODULES(GLIB glib-2.0 REQUIRED)
@@ -74,6 +76,7 @@ FILE(GLOB_RECURSE CLIENT_SRCS src/client/*.c)
ADD_EXECUTABLE(dnbd3-client ${CLIENT_SRCS})
TARGET_LINK_LIBRARIES(dnbd3-client)
ADD_DEPENDENCIES(dnbd3-client version)
+INSTALL(TARGETS dnbd3-client RUNTIME DESTINATION sbin)
@@ -89,9 +92,11 @@ if(THREADS_FOUND AND ZLIB_FOUND)
target_link_libraries(dnbd3-server rt)
endif()
ADD_DEPENDENCIES(dnbd3-server version)
+ INSTALL(TARGETS dnbd3-server RUNTIME DESTINATION sbin)
endif()
+
################################################################################
# FUSE #
################################################################################
@@ -101,14 +106,15 @@ if(FUSE_FOUND)
ADD_EXECUTABLE(dnbd3-fuse ${FUSE_SRCS})
TARGET_LINK_LIBRARIES(dnbd3-fuse ${FUSE_LIBRARIES})
ADD_DEPENDENCIES(dnbd3-fuse version)
+ INSTALL(TARGETS dnbd3-fuse RUNTIME DESTINATION bin)
endif()
+
################################################################################
# MODULE #
################################################################################
-
SET(MODULE_NAME dnbd3)
SET(MODULE_FILE ${MODULE_NAME}.ko)
FILE(GLOB MODULE_SOURCE_FILES src/kernel/*.c src/serialize.c)
@@ -140,19 +146,17 @@ 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 server.conf.example client.conf.example DESTINATION /etc/dnbd3/)
-
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)")
+
+
+#
+# Other install files
+#
+
+INSTALL(FILES server.conf.example client.conf.example DESTINATION /etc/dnbd3/)
+