Skip to content

Commit fe7a033

Browse files
authored
Make: Install sources through CMake (#191)
Closes unum-cloud/usearch#522
1 parent 710d2e5 commit fe7a033

File tree

1 file changed

+29
-13
lines changed

1 file changed

+29
-13
lines changed

CMakeLists.txt

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ endif()
8080
include(GNUInstallDirs)
8181
set(STRINGZILLA_TARGET_NAME ${PROJECT_NAME})
8282
set(STRINGZILLA_INCLUDE_BUILD_DIR "${PROJECT_SOURCE_DIR}/include/")
83+
set(STRINGZILLA_INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}")
8384

8485
# Define our library
8586
add_library(${STRINGZILLA_TARGET_NAME} INTERFACE)
@@ -90,17 +91,6 @@ target_include_directories(
9091
INTERFACE $<BUILD_INTERFACE:${STRINGZILLA_INCLUDE_BUILD_DIR}>
9192
$<INSTALL_INTERFACE:include>)
9293

93-
if(STRINGZILLA_INSTALL)
94-
install(
95-
TARGETS ${STRINGZILLA_TARGET_NAME}
96-
EXPORT ${STRINGZILLA_TARGETS_EXPORT_NAME}
97-
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
98-
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
99-
INCLUDES
100-
DESTINATION ${STRINGZILLA_INCLUDE_INSTALL_DIR})
101-
install(DIRECTORY ${STRINGZILLA_INCLUDE_BUILD_DIR}
102-
DESTINATION ${STRINGZILLA_INCLUDE_INSTALL_DIR})
103-
endif()
10494

10595
if(${CMAKE_VERSION} VERSION_EQUAL 3.13 OR ${CMAKE_VERSION} VERSION_GREATER 3.13)
10696
include(CTest)
@@ -303,8 +293,7 @@ if(${STRINGZILLA_BUILD_SHARED})
303293
set_target_properties(${target} PROPERTIES
304294
VERSION ${PROJECT_VERSION}
305295
SOVERSION 1
306-
POSITION_INDEPENDENT_CODE ON
307-
PUBLIC_HEADER include/stringzilla/stringzilla.h)
296+
POSITION_INDEPENDENT_CODE ON)
308297

309298
if (SZ_PLATFORM_X86)
310299
if (MSVC)
@@ -357,3 +346,30 @@ if(${STRINGZILLA_BUILD_SHARED})
357346

358347

359348
endif()
349+
350+
if(STRINGZILLA_INSTALL)
351+
install(
352+
TARGETS stringzilla_shared
353+
ARCHIVE
354+
BUNDLE
355+
FRAMEWORK
356+
LIBRARY
357+
OBJECTS
358+
PRIVATE_HEADER
359+
PUBLIC_HEADER
360+
RESOURCE
361+
RUNTIME)
362+
install(
363+
TARGETS stringzillite
364+
ARCHIVE
365+
BUNDLE
366+
FRAMEWORK
367+
LIBRARY
368+
OBJECTS
369+
PRIVATE_HEADER
370+
PUBLIC_HEADER
371+
RESOURCE
372+
RUNTIME)
373+
install(DIRECTORY ${STRINGZILLA_INCLUDE_BUILD_DIR} DESTINATION ${STRINGZILLA_INCLUDE_INSTALL_DIR})
374+
install(DIRECTORY ./c/ DESTINATION /usr/src/${PROJECT_NAME}/)
375+
endif()

0 commit comments

Comments
 (0)