From 7dff61f2a96545358fa163a56b5e7ad5b8d49ff4 Mon Sep 17 00:00:00 2001 From: King_DuckZ Date: Mon, 23 Oct 2017 10:51:08 +0100 Subject: [PATCH] Unpacking needs iostreams from boost to be linked. --- src/backends/postgresql/CMakeLists.txt | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/backends/postgresql/CMakeLists.txt b/src/backends/postgresql/CMakeLists.txt index 45d12c6..5796fb8 100644 --- a/src/backends/postgresql/CMakeLists.txt +++ b/src/backends/postgresql/CMakeLists.txt @@ -1,11 +1,19 @@ project(${bare_name}-backend-postgresql CXX) find_package(ZLIB) +find_package(Boost 1.53.0 COMPONENTS iostreams) include(binary_resource) -if (ZLIB_FOUND) +if (ZLIB_FOUND AND Boost_IOSTREAMS_FOUND) + set(compress_bin_data ON) +else() + set(compress_bin_data OFF) +endif() + +if (compress_bin_data) set(gzip GZIP) + message(STATUS "Embedded binary resources will be gzipped") else() set(gzip "") endif() @@ -13,7 +21,9 @@ make_binary_resource(${gzip} INPUT ${CMAKE_BINARY_DIR}/dindexer.sql ARRAY_NAME create_tables_query EXTENSION .cpp + PREFIX extern const ) +unset(gzip) add_library(${PROJECT_NAME} SHARED tag.cpp @@ -37,8 +47,11 @@ target_link_libraries(${PROJECT_NAME} PRIVATE ${bare_name}-inc PRIVATE ${bare_name}-pq ) -if (ZLIB_FOUND) - target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB) +if (compress_bin_data) + target_link_libraries(${PROJECT_NAME} + PRIVATE ZLIB::ZLIB + PRIVATE Boost::iostreams + ) endif() install(TARGETS ${PROJECT_NAME}