正在显示
1 个修改的文件
包含
78 行增加
和
0 行删除
cmake/FindAPR.cmake
0 → 100644
1 | +# Licensed to the Apache Software Foundation (ASF) under one | ||
2 | +# or more contributor license agreements. See the NOTICE file | ||
3 | +# distributed with this work for additional information | ||
4 | +# regarding copyright ownership. The ASF licenses this file | ||
5 | +# to you under the Apache License, Version 2.0 (the | ||
6 | +# "License"); you may not use this file except in compliance | ||
7 | +# with the License. You may obtain a copy of the License at | ||
8 | +# | ||
9 | +# http://www.apache.org/licenses/LICENSE-2.0 | ||
10 | +# | ||
11 | +# Unless required by applicable law or agreed to in writing, | ||
12 | +# software distributed under the License is distributed on an | ||
13 | +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
14 | +# KIND, either express or implied. See the License for the | ||
15 | +# specific language governing permissions and limitations | ||
16 | +# under the License. | ||
17 | + | ||
18 | +# - Find Apache Portable Runtime | ||
19 | +# Find the APR includes and libraries | ||
20 | +# This module defines | ||
21 | +# APR_INCLUDE_DIR and APRUTIL_INCLUDE_DIR, where to find apr.h, etc. | ||
22 | +# APR_LIBRARIES and APRUTIL_LIBRARIES, the libraries needed to use APR. | ||
23 | +# APR_FOUND and APRUTIL_FOUND, If false, do not try to use APR. | ||
24 | +# also defined, but not for general use are | ||
25 | +# APR_LIBRARY and APRUTIL_LIBRARY, where to find the APR library. | ||
26 | + | ||
27 | +# APR first. | ||
28 | + | ||
29 | +FIND_PROGRAM(APR_CONFIG_BIN | ||
30 | + NAMES apr-config apr-1-config ) | ||
31 | + | ||
32 | +if(APR_CONFIG_BIN) | ||
33 | + execute_process( | ||
34 | + COMMAND ${APR_CONFIG_BIN} --includedir | ||
35 | + OUTPUT_VARIABLE HINT_APR_INCLUDE_DIR | ||
36 | + OUTPUT_STRIP_TRAILING_WHITESPACE | ||
37 | + ) | ||
38 | + execute_process( | ||
39 | + COMMAND ${APR_CONFIG_BIN} --cppflags | ||
40 | + OUTPUT_VARIABLE APR_CPPFLAGS | ||
41 | + OUTPUT_STRIP_TRAILING_WHITESPACE | ||
42 | + ) | ||
43 | +endif(APR_CONFIG_BIN) | ||
44 | + | ||
45 | +FIND_PATH(APR_INCLUDE_DIR | ||
46 | + NAMES apr.h | ||
47 | + HINTS ${HINT_APR_INCLUDE_DIR} | ||
48 | + PATH_SUFFIXES apr-1 apr-1.0 apr | ||
49 | +) | ||
50 | + | ||
51 | +FIND_LIBRARY(APR_LIBRARY | ||
52 | + NAMES apr-1 apr | ||
53 | + PATH_SUFFIXES apr-1 apr-1.0 apr | ||
54 | +) | ||
55 | + | ||
56 | +set(APR_INCLUDE_DIRS ${APR_INCLUDE_DIR}) | ||
57 | +set(APR_LIBRARIES ${APR_LIBRARY}) | ||
58 | +include(FindPackageHandleStandardArgs) | ||
59 | +find_package_handle_standard_args(APR DEFAULT_MSG APR_LIBRARY APR_INCLUDE_DIR) | ||
60 | +mark_as_advanced(APR_LIBRARY APR_INCLUDE_DIR) | ||
61 | + | ||
62 | +# Next, APRUTIL. | ||
63 | + | ||
64 | +FIND_PATH(APU_INCLUDE_DIR | ||
65 | + NAMES apu.h | ||
66 | + PATH_SUFFIXES apr-1 apr-1.0 apr | ||
67 | +) | ||
68 | + | ||
69 | +FIND_LIBRARY(APU_LIBRARY | ||
70 | + NAMES aprutil-1 aprutil | ||
71 | + PATH_SUFFIXES apr-1 apr-1.0 apr | ||
72 | +) | ||
73 | + | ||
74 | + | ||
75 | +set(APU_INCLUDE_DIRS ${APU_INCLUDE_DIR}) | ||
76 | +set(APU_LIBRARIES ${APU_LIBRARY}) | ||
77 | +find_package_handle_standard_args(APU DEFAULT_MSG APU_LIBRARY APU_INCLUDE_DIR) | ||
78 | +mark_as_advanced(APU_LIBRARY APU_INCLUDE_DIR) |
请
注册
或
登录
后发表评论