]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Consider ZSTD_PROGRAMS_LINK_SHARED
author0x123456789A <57141050+0x123456789A@users.noreply.github.com>
Tue, 29 Oct 2019 13:33:50 +0000 (14:33 +0100)
committerGitHub <noreply@github.com>
Tue, 29 Oct 2019 13:33:50 +0000 (14:33 +0100)
Actually consider ZSTD_PROGRAMS_LINK_SHARED in programs CMakeLists

build/cmake/programs/CMakeLists.txt

index 8afd83503fdf6dc6d58df0371bd0a192ef220f17..b26e97d0d65cbb7e2f9df0b79f75f0bb2064c1c7 100644 (file)
@@ -21,13 +21,19 @@ if (ZSTD_LEGACY_SUPPORT)
     include_directories(${PROGRAMS_LEGACY_DIR} ${LIBRARY_DIR}/legacy)
 endif ()
 
+if (ZSTD_PROGRAMS_LINK_SHARED)
+    set(PROGRAMS_ZSTD_LINK_TARGET libzstd_shared)
+else ()
+    set(PROGRAMS_ZSTD_LINK_TARGET libzstd_static)
+endif ()
+
 if (MSVC)
     set(MSVC_RESOURCE_DIR ${ZSTD_SOURCE_DIR}/build/VS2010/zstd)
     set(PlatformDependResources ${MSVC_RESOURCE_DIR}/zstd.rc)
 endif ()
 
 add_executable(zstd ${PROGRAMS_DIR}/zstdcli.c ${PROGRAMS_DIR}/util.c ${PROGRAMS_DIR}/timefn.c ${PROGRAMS_DIR}/fileio.c ${PROGRAMS_DIR}/benchfn.c ${PROGRAMS_DIR}/benchzstd.c ${PROGRAMS_DIR}/datagen.c ${PROGRAMS_DIR}/dibio.c ${PlatformDependResources})
-target_link_libraries(zstd libzstd_static)
+target_link_libraries(zstd ${PROGRAMS_ZSTD_LINK_TARGET})
 if (CMAKE_SYSTEM_NAME MATCHES "(Solaris|SunOS)")
     target_link_libraries(zstd rt)
 endif ()
@@ -68,7 +74,7 @@ if (UNIX)
         DESTINATION "${MAN_INSTALL_DIR}")
 
     add_executable(zstd-frugal ${PROGRAMS_DIR}/zstdcli.c ${PROGRAMS_DIR}/util.c ${PROGRAMS_DIR}/timefn.c ${PROGRAMS_DIR}/fileio.c)
-    target_link_libraries(zstd-frugal libzstd_static)
+    target_link_libraries(zstd-frugal ${PROGRAMS_ZSTD_LINK_TARGET})
     set_property(TARGET zstd-frugal APPEND PROPERTY COMPILE_DEFINITIONS "ZSTD_NOBENCH;ZSTD_NODICT")
 endif ()