CMakeLists.txt | CMakeLists.txt | |||
---|---|---|---|---|
project(libssh C) | project(libssh C) | |||
# Required cmake version | # Required cmake version | |||
cmake_minimum_required(VERSION 2.6.0) | cmake_minimum_required(VERSION 2.6.0) | |||
# global needed variables | # global needed variables | |||
set(APPLICATION_NAME ${PROJECT_NAME}) | set(APPLICATION_NAME ${PROJECT_NAME}) | |||
set(APPLICATION_VERSION "0.3.4") | set(APPLICATION_VERSION "0.4.0") | |||
set(APPLICATION_VERSION_MAJOR "0") | set(APPLICATION_VERSION_MAJOR "0") | |||
set(APPLICATION_VERSION_MINOR "3") | set(APPLICATION_VERSION_MINOR "4") | |||
set(APPLICATION_VERSION_PATCH "4") | set(APPLICATION_VERSION_PATCH "0") | |||
set(LIBRARY_VERSION "3.4.0") | set(LIBRARY_VERSION "4.0.0") | |||
set(LIBRARY_SOVERSION "3") | set(LIBRARY_SOVERSION "4") | |||
# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is c hecked | # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is c hecked | |||
set(CMAKE_MODULE_PATH | set(CMAKE_MODULE_PATH | |||
${CMAKE_SOURCE_DIR}/cmake/Modules | ${CMAKE_SOURCE_DIR}/cmake/Modules | |||
) | ) | |||
# add definitions | # add definitions | |||
include(DefineCMakeDefaults) | include(DefineCMakeDefaults) | |||
include(DefineCompilerFlags) | include(DefineCompilerFlags) | |||
include(DefineInstallationPaths) | include(DefineInstallationPaths) | |||
skipping to change at line 41 | skipping to change at line 41 | |||
include(MacroEnsureOutOfSourceBuild) | include(MacroEnsureOutOfSourceBuild) | |||
macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source build. Please create a separate build directory and run 'cmake /path/to/${ PROJECT_NAME} [options]' there.") | macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source build. Please create a separate build directory and run 'cmake /path/to/${ PROJECT_NAME} [options]' there.") | |||
# add macros | # add macros | |||
include(MacroAddPlugin) | include(MacroAddPlugin) | |||
include(MacroCopyFile) | include(MacroCopyFile) | |||
# search for libraries | # search for libraries | |||
find_package(ZLIB REQUIRED) | find_package(ZLIB REQUIRED) | |||
find_package(OpenSSL) | if (WITH_GCRYPT) | |||
find_package(GCrypt REQUIRED) | ||||
if (NOT CRYPTO_FOUND) | ||||
find_package(GCrypt) | ||||
if (NOT GCRYPT_FOUND) | if (NOT GCRYPT_FOUND) | |||
message(FATAL_ERROR "Could not find OpenSSL or GCrypt") | message(FATAL_ERROR "Could not find GCrypt") | |||
endif (NOT GCRYPT_FOUND) | endif (NOT GCRYPT_FOUND) | |||
endif (NOT CRYPTO_FOUND) | else (WITH_GCRYPT) | |||
find_package(OpenSSL) | ||||
if (NOT CRYPTO_FOUND) | ||||
find_package(GCrypt) | ||||
if (NOT GCRYPT_FOUND) | ||||
message(FATAL_ERROR "Could not find OpenSSL or GCrypt") | ||||
endif (NOT GCRYPT_FOUND) | ||||
endif (NOT CRYPTO_FOUND) | ||||
endif(WITH_GCRYPT) | ||||
# config.h checks | # config.h checks | |||
include(ConfigureChecks.cmake) | include(ConfigureChecks.cmake) | |||
configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) | configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) | |||
# check subdirectories | # check subdirectories | |||
add_subdirectory(doc) | add_subdirectory(doc) | |||
add_subdirectory(include) | add_subdirectory(include) | |||
add_subdirectory(libssh) | add_subdirectory(libssh) | |||
add_subdirectory(tests) | ||||
# build samples | # build samples | |||
include_directories(${CMAKE_SOURCE_DIR}/include) | include_directories(${CMAKE_SOURCE_DIR}/include) | |||
if (UNIX AND NOT WIN32) | if (UNIX AND NOT WIN32) | |||
if (WITH_SFTP AND WITH_SERVER) | add_subdirectory(examples) | |||
add_executable(samplessh sample.c) | ||||
add_executable(samplesshd samplesshd.c) | ||||
target_link_libraries(samplessh ${LIBSSH_SHARED_LIBRARY}) | ||||
target_link_libraries(samplesshd ${LIBSSH_SHARED_LIBRARY}) | ||||
endif (WITH_SFTP AND WITH_SERVER) | ||||
endif (UNIX AND NOT WIN32) | endif (UNIX AND NOT WIN32) | |||
End of changes. 8 change blocks. | ||||
18 lines changed or deleted | 20 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |