Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bareos/bareos.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/stored/CMakeLists.txt')
-rw-r--r--core/src/stored/CMakeLists.txt42
1 files changed, 4 insertions, 38 deletions
diff --git a/core/src/stored/CMakeLists.txt b/core/src/stored/CMakeLists.txt
index 97bc92ef1..60f5d284c 100644
--- a/core/src/stored/CMakeLists.txt
+++ b/core/src/stored/CMakeLists.txt
@@ -44,34 +44,6 @@ if(NOT build_client_only)
message("Backends are now ${BACKENDS}")
endif()
-if(NOT ${HAVE_DYNAMIC_SD_BACKENDS})
- set(AVAILABLE_DEVICE_API_SRCS backends/generic_tape_device.cc)
-
- if(HAVE_WIN32)
- list(
- APPEND
- AVAILABLE_DEVICE_API_SRCS
- ${PROJECT_SOURCE_DIR}/src/win32/stored/backends/win32_fifo_device.cc
- ${PROJECT_SOURCE_DIR}/src/win32/stored/backends/win32_file_device.cc
- ${PROJECT_SOURCE_DIR}/src/win32/stored/backends/win32_tape_device.cc
- )
- else()
- list(APPEND AVAILABLE_DEVICE_API_SRCS backends/unix_fifo_device.cc
- # backends/droplet_device.cc
- backends/unix_tape_device.cc backends/unix_file_device.cc
- )
- endif()
-
- if(${HAVE_GFAPI})
- list(APPEND AVAILABLE_DEVICE_API_SRCS backends/gfapi_device.cc)
- endif()
-
- if(TARGET droplet)
- list(APPEND AVAILABLE_DEVICE_API_SRCS backends/droplet_device.cc)
- list(APPEND AVAILABLE_DEVICE_API_SRCS backends/chunked_device.cc)
- endif()
-endif()
-
set(LIBBAREOSSD_SRCS
acquire.cc
ansi_label.cc
@@ -94,7 +66,6 @@ set(LIBBAREOSSD_SRCS
record.cc
reserve.cc
scan.cc
- sd_backends.cc
sd_device_control_record.cc
sd_plugins.cc
sd_stats.cc
@@ -103,7 +74,6 @@ set(LIBBAREOSSD_SRCS
stored_conf.cc
vol_mgr.cc
wait.cc
- ${AVAILABLE_DEVICE_API_SRCS}
)
set(SDSRCS
@@ -177,10 +147,6 @@ else()
message(STATUS "LIBBAREOSSD_LIBRARIES ARE ${LIBBAREOSSD_LIBRARIES}")
endif()
-if(${HAVE_DYNAMIC_SD_BACKENDS})
- list(APPEND LIBBAREOSSD_SRCS backends/unix_file_device.cc)
-endif()
-
add_library(bareossd SHARED ${LIBBAREOSSD_SRCS})
target_link_libraries(bareossd PRIVATE bareos Threads::Threads)
set_target_properties(
@@ -188,7 +154,9 @@ set_target_properties(
SOVERSION "${BAREOS_VERSION_MAJOR}"
)
-if(NOT ${HAVE_DYNAMIC_SD_BACKENDS})
+if(${HAVE_DYNAMIC_SD_BACKENDS})
+ target_sources(bareossd PRIVATE sd_backends_dynamic.cc)
+else()
target_link_libraries(bareossd PRIVATE ${LIBBAREOSSD_LIBRARIES})
endif()
@@ -240,9 +208,7 @@ install(SCRIPT ${PROJECT_SOURCE_DIR}/cmake/install-stored-configfiles.cmake)
install(DIRECTORY DESTINATION "${archivedir}")
-if(${HAVE_DYNAMIC_SD_BACKENDS})
- add_subdirectory(backends)
-endif()
+add_subdirectory(backends)
if(TARGET droplet)
target_compile_definitions(bareossd PRIVATE HAVE_BAREOSSD_DROPLET_DEVICE)