Statistics
| Revision:

root / trunk / extensions / ext3Dgui / buildman / plugins-data / depman / CMakeModules / FindAPR.cmake @ 26254

History | View | Annotate | Download (1.98 KB)

1
# Locate Apache Portable Runtime including APR-util and APR-xml (aka expat)
2
# APR_LIBRARIES
3
# APR_FOUND
4
# APR_INCLUDE_DIRS
5

    
6
IF(UNIX AND NOT APPLE)
7

    
8
	# LINUX uses only pkg-config installed APR and APR-util
9
	FIND_PACKAGE(PkgConfig REQUIRED)
10
	FIND_PACKAGE(EXPAT REQUIRED)
11
	PKG_SEARCH_MODULE(APRCORE REQUIRED apr-1)
12
	PKG_SEARCH_MODULE(APRUTIL REQUIRED apr-util-1)
13

    
14
	# SET variables
15
	IF(EXPAT_FOUND AND APRCORE_FOUND AND APRUTIL_FOUND)
16
		SET(APR_FOUND 1)
17
		SET(APR_INCLUDE_DIRS ${APRCORE_INCLUDE_DIRS} ${APRUTIL_INCLUDE_DIRS} ${EXPAT_INCLUDE_DIRS})
18
		SET(APR_LIBRARIES ${APRCORE_LIBRARIES} ${APRUTIL_LIBRARIES} ${EXPAT_LIBRARIES})
19
	ENDIF(EXPAT_FOUND AND APRCORE_FOUND AND APRUTIL_FOUND)
20

    
21
ELSE(UNIX AND NOT APPLE)
22

    
23
	IF(APPLE)
24
		FIND_PACKAGE(EXPAT REQUIRED)
25
	ELSE(APPLE)
26
		FIND_PATH(EXPAT_INCLUDE_DIRS apr_xml.h ${DEPMAN_PATH}/include/apr-1)
27
		FIND_LIBRARY(EXPAT_LIBRARIES NAMES xml)
28
		MARK_AS_ADVANCED(EXPAT_INCLUDE_DIRS EXPAT_LIBRARIES)
29
		IF(EXPAT_INCLUDE_DIRS AND EXPAT_LIBRARIES)
30
			SET(EXPAT_FOUND 1)
31
		ENDIF(EXPAT_INCLUDE_DIRS AND EXPAT_LIBRARIES)
32
	ENDIF(APPLE)
33

    
34
	FIND_PATH(APR_INCLUDE_DIR apr.h ${DEPMAN_PATH}/include/apr-1)
35
	MARK_AS_ADVANCED(APR_INCLUDE_DIR)
36

    
37
	FIND_LIBRARY(APR_apr_LIBRARY NAMES apr apr-1)
38
	MARK_AS_ADVANCED(APR_apr_LIBRARY)
39

    
40
	FIND_LIBRARY(APR_aprutil_LIBRARY NAMES aprutil aprutil-1)
41
	MARK_AS_ADVANCED(APR_aprutil_LIBRARY)
42

    
43
	IF(APR_apr_LIBRARY AND APR_aprutil_LIBRARY AND EXPAT_LIBRARIES)
44
		SET(APR_LIBRARIES ${APR_aprutil_LIBRARY} ${APR_apr_LIBRARY} ${EXPAT_LIBRARIES})
45
	ENDIF(APR_apr_LIBRARY AND APR_aprutil_LIBRARY AND EXPAT_LIBRARIES)
46

    
47
	IF(APR_INCLUDE_DIR AND EXPAT_INCLUDE_DIRS)
48
		SET(APR_INCLUDE_DIRS ${APR_INCLUDE_DIR} ${EXPAT_INCLUDE_DIRS})
49
	ENDIF(APR_INCLUDE_DIR AND EXPAT_INCLUDE_DIRS)
50

    
51
	SET(APR_FOUND 0)
52
	IF(APR_INCLUDE_DIRS AND APR_LIBRARIES)
53
		SET(APR_FOUND 1)
54
		IF(WIN32)
55
			ADD_DEFINITIONS(-DAPR_DECLARE_STATIC -DAPU_DECLARE_STATIC)
56
			SET(APR_LIBRARIES ws2_32.lib mswsock.lib rpcrt4.lib ${APR_LIBRARIES})
57
		ENDIF(WIN32)
58
	ENDIF(APR_INCLUDE_DIRS AND APR_LIBRARIES)
59

    
60
ENDIF(UNIX AND NOT APPLE)
61