aboutsummaryrefslogtreecommitdiff
path: root/cmake/FindAce.cmake
blob: b7be34784a9df57fde20cae7e1abfddecca00763 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# This script is taken from BFilter project, thanks to original authors.
# - Locate the ACE library
# This module defines
#  ACE_FOUND -- true if ACE was found
#  ACE_LIBRARY -- the library to link against
#  ACE_INCLUDE_DIR -- path to ace/ACE.h
MACRO(FIND_ACE LIBNAME)
    GET_FILENAME_COMPONENT(parent_dir_ "${PROJECT_SOURCE_DIR}/.." ABSOLUTE)
    FIND_PATH(
        ACE_INCLUDE_DIR ace/ACE.h
        PATHS /usr/include /usr/local/include
        "${CMAKE_INSTALL_PREFIX}/include" "${parent_dir_}/ACE_wrappers"
        DOC "Path to ace/ACE.h"
    )

    # This prevents it being taken from cache.
    SET(ACE_LIBRARY ACE_LIBRARY-NOTFOUND)

    FIND_LIBRARY(
        ACE_LIBRARY "${LIBNAME}"
        PATHS /usr/lib /usr/local/lib
        "${CMAKE_INSTALL_PREFIX}/lib" "${parent_dir_}/ACE_wrappers/ace"
        DOC "Path to ACE library file"
    )
    IF(ACE_INCLUDE_DIR AND ACE_LIBRARY)
        SET(ACE_FOUND TRUE)
    ELSE(ACE_INCLUDE_DIR AND ACE_LIBRARY)
        SET(ACE_FOUND FALSE)
    ENDIF(ACE_INCLUDE_DIR AND ACE_LIBRARY)
ENDMACRO(FIND_ACE)