@@ -34,18 +34,22 @@ include(GNUInstallDirs)
34
34
35
35
36
36
# lzma
37
- add_subdirectory (deps/lzma-24.05 EXCLUDE_FROM_ALL )
38
- list (APPEND CHDR_LIBS lzma )
39
- list (APPEND CHDR_INCLUDES lzma )
37
+ if (NOT TARGET lzma )
38
+ add_subdirectory (deps/lzma-24.05 EXCLUDE_FROM_ALL )
39
+ endif ()
40
+ list (APPEND CHDR_LIBS lzma )
41
+ list (APPEND CHDR_INCLUDES lzma )
40
42
41
43
# zlib
42
44
if (WITH_SYSTEM_ZLIB )
43
45
find_package (ZLIB REQUIRED )
44
46
list (APPEND PLATFORM_LIBS ZLIB::ZLIB )
45
47
else ()
46
- option (ZLIB_BUILD_EXAMPLES "Enable Zlib Examples" OFF )
47
- add_subdirectory (deps/zlib-1.3.1 EXCLUDE_FROM_ALL )
48
- set_target_properties (zlibstatic PROPERTIES POSITION_INDEPENDENT_CODE ON )
48
+ if (NOT TARGET zlibstatic )
49
+ option (ZLIB_BUILD_EXAMPLES "Enable Zlib Examples" OFF )
50
+ add_subdirectory (deps/zlib-1.3.1 EXCLUDE_FROM_ALL )
51
+ set_target_properties (zlibstatic PROPERTIES POSITION_INDEPENDENT_CODE ON )
52
+ endif ()
49
53
list (APPEND CHDR_LIBS zlibstatic )
50
54
endif ()
51
55
@@ -54,10 +58,12 @@ if (WITH_SYSTEM_ZSTD)
54
58
find_package (zstd REQUIRED )
55
59
list (APPEND PLATFORM_LIBS zstd::libzstd_shared )
56
60
else ()
57
- option (ZSTD_BUILD_SHARED "BUILD SHARED LIBRARIES" OFF )
58
- option (ZSTD_BUILD_PROGRAMS "BUILD PROGRAMS" OFF )
59
- option (ZSTD_LEGACY_SUPPORT "LEGACY SUPPORT" OFF )
60
- add_subdirectory (deps/zstd-1.5.6/build/cmake EXCLUDE_FROM_ALL )
61
+ if (NOT TARGET libzstd_static )
62
+ option (ZSTD_BUILD_SHARED "BUILD SHARED LIBRARIES" OFF )
63
+ option (ZSTD_BUILD_PROGRAMS "BUILD PROGRAMS" OFF )
64
+ option (ZSTD_LEGACY_SUPPORT "LEGACY SUPPORT" OFF )
65
+ add_subdirectory (deps/zstd-1.5.6/build/cmake EXCLUDE_FROM_ALL )
66
+ endif ()
61
67
list (APPEND CHDR_LIBS libzstd_static )
62
68
endif ()
63
69
#--------------------------------------------------
0 commit comments