Merge 432622f4949089bd7ea4b673aa69cf807c7d218f into d62b1b4eecdac0e824265f123b5ee18fc808e3e0

This commit is contained in:
Christopher Obbard 2026-04-07 10:59:59 +08:00 committed by GitHub
commit c9dfb465ba
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.10)
project(pocketpy)
project(pocketpy VERSION 2.1.8)
if(PK_BUILD_SHARED_LIB OR NOT PK_BUILD_STATIC_MAIN)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
@ -193,4 +193,28 @@ endif()
if(PK_ENABLE_MIMALLOC)
target_link_libraries(${PROJECT_NAME} mimalloc-static)
endif()
endif()
if(PK_IS_MAIN)
include(GNUInstallDirs)
if(PK_BUILD_SHARED_LIB OR (NOT PK_BUILD_STATIC_LIB AND NOT PK_BUILD_STATIC_MAIN))
set_target_properties(${PROJECT_NAME} PROPERTIES
VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR}
)
endif()
install(TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(FILES include/pocketpy.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
install(DIRECTORY include/pocketpy
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
endif()