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)
9 execute_process(COMMAND apr-1-config --includes
10 OUTPUT_VARIABLE RAW_APR_INCLUDES
11 OUTPUT_STRIP_TRAILING_WHITESPACE)
13 execute_process(COMMAND apr-1-config --cppflags
14 OUTPUT_VARIABLE APR_CFLAGS
15 OUTPUT_STRIP_TRAILING_WHITESPACE)
17 execute_process(COMMAND apr-1-config --link-ld
18 OUTPUT_VARIABLE RAW_APR_LIBS
19 OUTPUT_STRIP_TRAILING_WHITESPACE)
21 # clean up some vars, or other CMake pieces complain
22 string(STRIP ${RAW_APR_LIBS} APR_LIBS)
23 string(STRIP ${RAW_APR_INCLUDES} APR_INCLUDES)
26 message(STATUS "apr-1-config not found, implement manual search for APR")
27 endif(HAVE_APR_CONFIG)
29 find_path(LIBSVN_INCLUDE_DIR svn_client.h
32 PATH_SUFFIXES include/subversion-1
39 check_library_exists(svn_client-1 svn_client_checkout "" HAVE_LIB_SVNCLIENT)
40 check_library_exists(svn_subr-1 svn_cmdline_init "" HAVE_LIB_SVNSUBR)
42 include(FindPackageHandleStandardArgs)
43 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBSVN DEFAULT_MSG HAVE_LIB_SVNSUBR
44 HAVE_LIB_SVNCLIENT LIBSVN_INCLUDE_DIR)
47 set(LIBSVN_LIBRARIES "svn_client-1" "svn_subr-1" ${APR_LIBS})
48 set(LIBSVN_INCLUDE_DIRS ${LIBSVN_INCLUDE_DIR} ${APR_INCLUDES})