]> git.mxchange.org Git - flightgear.git/blob - CMakeModules/FindSvnClient.cmake
51f4452bf972a538c740975954ee6375f6ee253f
[flightgear.git] / CMakeModules / FindSvnClient.cmake
1 # Find Subversion client libraries, and dependencies
2 # including APR (Apache Portable Runtime)
3
4 include (CheckFunctionExists)
5 include (CheckIncludeFile)
6
7 find_program(HAVE_APR_CONFIG apr-1-config)
8 if(HAVE_APR_CONFIG) 
9     execute_process(COMMAND apr-1-config --includes
10         OUTPUT_VARIABLE RAW_APR_INCLUDES
11         OUTPUT_STRIP_TRAILING_WHITESPACE)
12         
13     execute_process(COMMAND apr-1-config --cppflags
14         OUTPUT_VARIABLE APR_CFLAGS
15         OUTPUT_STRIP_TRAILING_WHITESPACE)
16         
17     execute_process(COMMAND apr-1-config --link-ld
18         OUTPUT_VARIABLE RAW_APR_LIBS
19         OUTPUT_STRIP_TRAILING_WHITESPACE)
20     
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)
24
25 else(HAVE_APR_CONFIG)
26     message(STATUS "apr-1-config not found, implement manual search for APR")
27 endif(HAVE_APR_CONFIG)
28
29 find_path(LIBSVN_INCLUDE_DIR svn_client.h
30   HINTS
31   $ENV{LIBSVN_DIR}
32   PATH_SUFFIXES include/subversion-1
33   PATHS
34   /usr/local
35   /usr
36   /opt
37 )
38
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)
41
42 include(FindPackageHandleStandardArgs)
43 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBSVN DEFAULT_MSG HAVE_LIB_SVNSUBR 
44     HAVE_LIB_SVNCLIENT LIBSVN_INCLUDE_DIR)
45
46 if(LIBSVN_FOUND)
47     set(LIBSVN_LIBRARIES "svn_client-1" "svn_subr-1" ${APR_LIBS})
48         set(LIBSVN_INCLUDE_DIRS ${LIBSVN_INCLUDE_DIR} ${APR_INCLUDES})
49 endif(LIBSVN_FOUND)