summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorSimon Rettberg2017-10-24 14:19:53 +0200
committerSimon Rettberg2017-10-24 14:19:53 +0200
commit3bf0f5cfbe96b8aa8681f8fb26868188b52ec8e8 (patch)
tree73ff80a5925105f85e7f28353ba1421ed22848f0 /CMakeLists.txt
parent[SERVER] Fix types or add explicit casts everywhere we might have type conver... (diff)
downloaddnbd3-3bf0f5cfbe96b8aa8681f8fb26868188b52ec8e8.tar.gz
dnbd3-3bf0f5cfbe96b8aa8681f8fb26868188b52ec8e8.tar.xz
dnbd3-3bf0f5cfbe96b8aa8681f8fb26868188b52ec8e8.zip
[SERVER] Get rid of zlib dependency
We only used it for CRC-32, so now the source tree includes a stripped down version of the crc32 code from the zlib project.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt12
1 files changed, 3 insertions, 9 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 44d5e10..6f35c0a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -38,7 +38,7 @@ if(CMAKE_C_COMPILER MATCHES "clang")
SET(CMAKE_C_FLAGS_RELEASE "-std=c11 -O2 -Wno-unused-result -D_GNU_SOURCE -DNDEBUG -Wno-multichar -fno-strict-aliasing")
elseif (CMAKE_C_COMPILER MATCHES "(cc-)|(cc$)")
message( "Using (g)cc flags." )
- SET(CMAKE_C_FLAGS_DEBUG "-std=c11 -O0 -g -Wall -Wextra -Wpedantic -D_GNU_SOURCE -D_DEBUG -Wno-multichar -fno-strict-aliasing")
+ SET(CMAKE_C_FLAGS_DEBUG "-std=c11 -O0 -g -Wall -Wextra -Wpedantic -Wconversion -Wno-sign-conversion -D_GNU_SOURCE -D_DEBUG -Wno-multichar -fno-strict-aliasing")
SET(CMAKE_C_FLAGS_RELEASE "-std=c11 -O2 -Wno-unused-result -D_GNU_SOURCE -DNDEBUG -Wno-multichar -fno-strict-aliasing")
else()
message( FATAL_ERROR "Could not determine compiler type." )
@@ -68,16 +68,11 @@ if(BUILD_FUSE_CLIENT)
endif()
endif()
if(BUILD_SERVER)
- FIND_PACKAGE(ZLIB)
FIND_PACKAGE(Jansson)
if(NOT THREADS_FOUND)
message( " *** No threads found, can't build dnbd3-server" )
SET(DO_ABORT True)
endif()
- if(NOT ZLIB_FOUND)
- message( " *** No zlib found, can't build dnbd3-server" )
- SET(DO_ABORT True)
- endif()
if(NOT JANSSON_FOUND)
message( " *** No jansson lib found, can't build dnbd3-server" )
SET(DO_ABORT True)
@@ -95,7 +90,6 @@ if(DO_ABORT)
endif()
#SET(FUSE_INCLUDE_DIR "")
-#SET(ZLIB_INCLUDE_DIR "")
#SET(JANSSON_INCLUDE_DIR "")
################################################################################
@@ -146,10 +140,10 @@ ENDIF()
################################################################################
if(BUILD_SERVER)
- INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${ZLIB_INCLUDE_DIR} ${JANSSON_INCLUDE_DIR})
+ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${JANSSON_INCLUDE_DIR})
FILE(GLOB SERVER_SRCS src/server/*.c src/shared/*.c)
ADD_EXECUTABLE(dnbd3-server ${SERVER_SRCS})
- TARGET_LINK_LIBRARIES(dnbd3-server ${CMAKE_THREAD_LIBS_INIT} ${ZLIB_LIBRARIES} ${JANSSON_LIBRARIES})
+ TARGET_LINK_LIBRARIES(dnbd3-server ${CMAKE_THREAD_LIBS_INIT} ${JANSSON_LIBRARIES})
if(UNIX AND NOT APPLE)
target_link_libraries(dnbd3-server rt)
endif()