Let CMake build work as a subproject.

Patch contributed by JasonHaslam.
This commit is contained in:
Alexander Lamaison
2015-07-26 10:50:41 +01:00
parent af14462d53
commit 36f6d23572

View File

@@ -187,7 +187,7 @@ set(SOURCES
version.c) version.c)
if(WIN32) if(WIN32)
list(APPEND SOURCES ${CMAKE_SOURCE_DIR}/win32/libssh2.rc) list(APPEND SOURCES ${PROJECT_SOURCE_DIR}/win32/libssh2.rc)
endif() endif()
add_library(libssh2 ${SOURCES}) add_library(libssh2 ${SOURCES})
@@ -198,7 +198,7 @@ target_compile_definitions(libssh2 PRIVATE ${PRIVATE_COMPILE_DEFINITIONS})
target_include_directories(libssh2 target_include_directories(libssh2
PRIVATE ${PRIVATE_INCLUDE_DIRECTORIES} PRIVATE ${PRIVATE_INCLUDE_DIRECTORIES}
PUBLIC PUBLIC
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include> $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/${CMAKE_INSTALL_INCLUDEDIR}>) $<INSTALL_INTERFACE:$<INSTALL_PREFIX>/${CMAKE_INSTALL_INCLUDEDIR}>)
## Options ## Options
@@ -335,9 +335,9 @@ endif()
## Installation ## Installation
install(FILES install(FILES
${CMAKE_SOURCE_DIR}/include/libssh2.h ${PROJECT_SOURCE_DIR}/include/libssh2.h
${CMAKE_SOURCE_DIR}/include/libssh2_publickey.h ${PROJECT_SOURCE_DIR}/include/libssh2_publickey.h
${CMAKE_SOURCE_DIR}/include/libssh2_sftp.h ${PROJECT_SOURCE_DIR}/include/libssh2_sftp.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
install(TARGETS libssh2 install(TARGETS libssh2