1 # Find Subversion client libraries, and dependencies
2 # including APR (Apache Portable Runtime)
4 include (CheckFunctionExists)
5 include (CheckIncludeFile)
7 find_program(HAVE_APR_CONFIG apr-1-config)
10 execute_process(COMMAND apr-1-config --cppflags --includes
11 OUTPUT_VARIABLE APR_CFLAGS
12 OUTPUT_STRIP_TRAILING_WHITESPACE)
14 execute_process(COMMAND apr-1-config --link-ld
15 OUTPUT_VARIABLE RAW_APR_LIBS
16 OUTPUT_STRIP_TRAILING_WHITESPACE)
18 # clean up some vars, or other CMake pieces complain
19 string(STRIP ${RAW_APR_LIBS} APR_LIBS)
25 PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
33 endif(HAVE_APR_CONFIG)
35 find_path(LIBSVN_INCLUDE_DIR svn_client.h
38 PATH_SUFFIXES include/subversion-1
45 FIND_LIBRARY(SVNCLIENT_LIBRARY
46 NAMES libsvn_client-1 svn_client-1
48 PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
57 FIND_LIBRARY(SVNSUBR_LIBRARY
58 NAMES libsvn_subr-1 svn_subr-1
60 PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
69 FIND_LIBRARY(SVNRA_LIBRARY
70 NAMES libsvn_ra-1 svn_ra-1
72 PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
81 include(FindPackageHandleStandardArgs)
82 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBSVN DEFAULT_MSG
89 message(STATUS "LIBSVN_FOUND 1")
91 set(LIBSVN_LIBRARIES ${SVNCLIENT_LIBRARY} ${SVNSUBR_LIBRARY} ${SVNRA_LIBRARY} ${APR_LIBS})
93 message(STATUS "LIBSVN_FOUND 0")