diff options
author | dsvi <23555438+dsvi@users.noreply.github.com> | 2023-08-05 01:47:46 +0300 |
---|---|---|
committer | Nick Terrell <nickrterrell@gmail.com> | 2024-03-18 09:18:51 -0400 |
commit | 79cd0ff7120ed05ac9e52ba4c7a484752be4d758 (patch) | |
tree | d6e044f56c973140969af6276b047f18f201210f | |
parent | 3008f74ee22094821673014eacf20d8d54d62a8c (diff) | |
download | zstd-79cd0ff7120ed05ac9e52ba4c7a484752be4d758.tar.gz |
Makes it possible to use the lib through FetchContent or ExternalProject_Add
-rw-r--r-- | build/cmake/lib/CMakeLists.txt | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/build/cmake/lib/CMakeLists.txt b/build/cmake/lib/CMakeLists.txt index 53df541f..36585969 100644 --- a/build/cmake/lib/CMakeLists.txt +++ b/build/cmake/lib/CMakeLists.txt @@ -33,9 +33,6 @@ if(NOT ZSTD_BUILD_SHARED AND NOT ZSTD_BUILD_STATIC) message(SEND_ERROR "You need to build at least one flavor of libzstd") endif() -# Define library directory, where sources and header files are located -include_directories(${LIBRARY_DIR} ${LIBRARY_DIR}/common) - file(GLOB CommonSources ${LIBRARY_DIR}/common/*.c) file(GLOB CompressSources ${LIBRARY_DIR}/compress/*.c) file(GLOB DecompressSources ${LIBRARY_DIR}/decompress/*.c) @@ -119,10 +116,14 @@ macro (add_definition target var) endif () endmacro () +# Define include directories, where header files are located +set(LIBRARY_INCLUDES "${LIBRARY_DIR} ${LIBRARY_DIR}/common") + # Split project to static and shared libraries build set(library_targets) if (ZSTD_BUILD_SHARED) add_library(libzstd_shared SHARED ${Sources} ${Headers} ${PlatformDependResources}) + target_include_directories(libzstd_shared PUBLIC $<BUILD_INTERFACE:${LIBRARY_INCLUDES}>) list(APPEND library_targets libzstd_shared) if (ZSTD_MULTITHREAD_SUPPORT) set_property(TARGET libzstd_shared APPEND PROPERTY COMPILE_DEFINITIONS "ZSTD_MULTITHREAD") @@ -136,6 +137,7 @@ if (ZSTD_BUILD_SHARED) endif () if (ZSTD_BUILD_STATIC) add_library(libzstd_static STATIC ${Sources} ${Headers}) + target_include_directories(libzstd_static PUBLIC $<BUILD_INTERFACE:${LIBRARY_INCLUDES}>) list(APPEND library_targets libzstd_static) if (ZSTD_MULTITHREAD_SUPPORT) set_property(TARGET libzstd_static APPEND PROPERTY COMPILE_DEFINITIONS "ZSTD_MULTITHREAD") |