]> git.mxchange.org Git - flightgear.git/blob - CMakeModules/FindSvnClient.cmake
b238d3f56862753e9e39974e0366169c13d8f234
[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         
10     execute_process(COMMAND apr-1-config --cppflags --includes
11         OUTPUT_VARIABLE APR_CFLAGS
12         OUTPUT_STRIP_TRAILING_WHITESPACE)
13         
14     execute_process(COMMAND apr-1-config --link-ld
15         OUTPUT_VARIABLE RAW_APR_LIBS
16         OUTPUT_STRIP_TRAILING_WHITESPACE)
17     
18 # clean up some vars, or other CMake pieces complain
19         string(STRIP ${RAW_APR_LIBS} APR_LIBS)
20
21 else(HAVE_APR_CONFIG)
22         FIND_LIBRARY(APR_LIBS
23           NAMES libapr-1 apr-1
24           HINTS
25           PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
26           PATHS
27           ~/Library/Frameworks
28           /Library/Frameworks
29           /usr/local
30           /usr
31           /opt
32         )
33 endif(HAVE_APR_CONFIG)
34
35 find_path(LIBSVN_INCLUDE_DIR svn_client.h
36   HINTS
37   $ENV{LIBSVN_DIR}
38   PATH_SUFFIXES include/subversion-1
39   PATHS
40   /usr/local
41   /usr
42   /opt
43 )
44
45 FIND_LIBRARY(SVNCLIENT_LIBRARY
46   NAMES libsvn_client-1 svn_client-1
47   HINTS
48   PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
49   PATHS
50   ~/Library/Frameworks
51   /Library/Frameworks
52   /usr/local
53   /usr
54   /opt
55 )
56
57 FIND_LIBRARY(SVNSUBR_LIBRARY
58   NAMES libsvn_subr-1 svn_subr-1
59   HINTS
60   PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
61   PATHS
62   ~/Library/Frameworks
63   /Library/Frameworks
64   /usr/local
65   /usr
66   /opt
67 )
68
69 FIND_LIBRARY(SVNRA_LIBRARY
70   NAMES libsvn_ra-1 svn_ra-1
71   HINTS
72   PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
73   PATHS
74   ~/Library/Frameworks
75   /Library/Frameworks
76   /usr/local
77   /usr
78   /opt
79 )
80
81 include(FindPackageHandleStandardArgs)
82 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBSVN DEFAULT_MSG 
83     SVNSUBR_LIBRARY 
84     SVNCLIENT_LIBRARY
85     SVNRA_LIBRARY 
86     LIBSVN_INCLUDE_DIR)
87
88 if(LIBSVN_FOUND)
89         set(LIBSVN_LIBRARIES ${SVNCLIENT_LIBRARY} ${SVNSUBR_LIBRARY} ${SVNRA_LIBRARY} ${APR_LIBS})
90 endif(LIBSVN_FOUND)