mirror of
https://github.com/libssh2/libssh2.git
synced 2025-11-20 02:42:09 +03:00
cmake: (re-)add aliases for add_subdirectory() builds
Add internal libssh2 library aliases to make these available for downstream/dependent projects building libssh2 via `add_subdirectory()`: - `libssh2:libssh2_static` - `libssh2:libssh2_shared` - `libssh2:libssh2` (shared, or static when not building shared) - `libssh2` (shared, or static when not building shared) Of these, `libssh2` was present in v1.10.0 and earlier releases, but missing from v1.11.0. Closes #1169
This commit is contained in:
@@ -106,6 +106,7 @@ endif()
|
|||||||
if(BUILD_STATIC_LIBS)
|
if(BUILD_STATIC_LIBS)
|
||||||
list(APPEND libssh2_export ${LIB_STATIC})
|
list(APPEND libssh2_export ${LIB_STATIC})
|
||||||
add_library(${LIB_STATIC} STATIC ${SOURCES})
|
add_library(${LIB_STATIC} STATIC ${SOURCES})
|
||||||
|
add_library(${PROJECT_NAME}::${LIB_STATIC} ALIAS ${LIB_STATIC})
|
||||||
target_compile_definitions(${LIB_STATIC} PRIVATE ${PRIVATE_COMPILE_DEFINITIONS} ${libssh2_DEFINITIONS})
|
target_compile_definitions(${LIB_STATIC} PRIVATE ${PRIVATE_COMPILE_DEFINITIONS} ${libssh2_DEFINITIONS})
|
||||||
target_link_libraries(${LIB_STATIC} PRIVATE ${LIBRARIES})
|
target_link_libraries(${LIB_STATIC} PRIVATE ${LIBRARIES})
|
||||||
set_target_properties(${LIB_STATIC} PROPERTIES
|
set_target_properties(${LIB_STATIC} PROPERTIES
|
||||||
@@ -121,6 +122,7 @@ endif()
|
|||||||
if(BUILD_SHARED_LIBS)
|
if(BUILD_SHARED_LIBS)
|
||||||
list(APPEND libssh2_export ${LIB_SHARED})
|
list(APPEND libssh2_export ${LIB_SHARED})
|
||||||
add_library(${LIB_SHARED} SHARED ${SOURCES})
|
add_library(${LIB_SHARED} SHARED ${SOURCES})
|
||||||
|
add_library(${PROJECT_NAME}::${LIB_SHARED} ALIAS ${LIB_SHARED})
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set_property(TARGET ${LIB_SHARED} APPEND PROPERTY SOURCES "libssh2.rc")
|
set_property(TARGET ${LIB_SHARED} APPEND PROPERTY SOURCES "libssh2.rc")
|
||||||
endif()
|
endif()
|
||||||
@@ -139,6 +141,9 @@ if(BUILD_SHARED_LIBS)
|
|||||||
$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/${CMAKE_INSTALL_INCLUDEDIR}>)
|
$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/${CMAKE_INSTALL_INCLUDEDIR}>)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
add_library(${PROJECT_NAME}::${LIB_NAME} ALIAS ${LIB_SELECTED})
|
||||||
|
add_library(${LIB_NAME} ALIAS ${LIB_SELECTED})
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
install(FILES
|
install(FILES
|
||||||
|
|||||||
Reference in New Issue
Block a user