@@ -127,6 +127,7 @@ if (ZSTD_BUILD_STATIC)
127
127
set_target_properties (
128
128
libzstd_static
129
129
PROPERTIES
130
+ POSITION_INDEPENDENT_CODE On
130
131
OUTPUT_NAME ${STATIC_LIBRARY_BASE_NAME} )
131
132
endif ()
132
133
@@ -146,22 +147,43 @@ endif ()
146
147
147
148
# install target
148
149
install (FILES
149
- ${LIBRARY_DIR} /zstd.h
150
- ${LIBRARY_DIR} /deprecated/zbuff.h
151
- ${LIBRARY_DIR} /dictBuilder/zdict.h
152
- ${LIBRARY_DIR} /dictBuilder/cover.h
153
- ${LIBRARY_DIR} /common/zstd_errors.h
150
+ " ${LIBRARY_DIR} /zstd.h"
151
+ " ${LIBRARY_DIR} /deprecated/zbuff.h"
152
+ " ${LIBRARY_DIR} /dictBuilder/zdict.h"
153
+ " ${LIBRARY_DIR} /dictBuilder/cover.h"
154
+ " ${LIBRARY_DIR} /common/zstd_errors.h"
154
155
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} " )
155
156
156
157
if (ZSTD_BUILD_SHARED)
157
- install (TARGETS libzstd_shared RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} "
158
+ install (TARGETS libzstd_shared EXPORT zstdExports
159
+ INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} "
160
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
158
161
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
159
- ARCHIVE DESTINATION " ${CMAKE_INSTALL_LIBDIR} " )
162
+ )
160
163
endif ()
161
164
if (ZSTD_BUILD_STATIC)
162
- install (TARGETS libzstd_static ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} " )
165
+ install (TARGETS libzstd_static EXPORT zstdExports
166
+ INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} "
167
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
168
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
169
+ )
163
170
endif ()
164
171
172
+ # export targets + find config
173
+ configure_file (
174
+ "config.cmake.in"
175
+ "${CMAKE_CURRENT_BINARY_DIR} /zstdConfig.cmake"
176
+ @ONLY
177
+ )
178
+ install (FILES
179
+ "${CMAKE_CURRENT_BINARY_DIR} /zstdConfig.cmake"
180
+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/zstd"
181
+ )
182
+ install (EXPORT zstdExports
183
+ NAMESPACE zstd::
184
+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/zstd"
185
+ )
186
+
165
187
# uninstall target
166
188
if (NOT TARGET uninstall)
167
189
configure_file (
0 commit comments