56 lines
1.9 KiB
CMake
56 lines
1.9 KiB
CMake
if (AAP_PROTOBUF_LIB_DIRS AND AAP_PROTOBUF_INCLUDE_DIRS)
|
|
# in cache already
|
|
message(STATUS "aap_protobuf is cached")
|
|
set(AAP_PROTOBUF_FOUND TRUE)
|
|
else (AAP_PROTOBUF_LIB_DIRS AND AAP_PROTOBUF_INCLUDE_DIRS)
|
|
find_path(AAP_PROTOBUF_INCLUDE_DIR
|
|
NAMES
|
|
channel/control/GalConstants.pb.h
|
|
PATHS
|
|
/usr/include
|
|
/usr/local/include
|
|
/opt/local/include
|
|
/sw/include
|
|
PATH_SUFFIXES
|
|
aap_protobuf
|
|
)
|
|
|
|
find_library(AAP_PROTOBUF_LIB_DIR
|
|
NAMES
|
|
aap_protobuf libaap_protobuf
|
|
PATHS
|
|
/usr/lib
|
|
/usr/local/lib
|
|
/opt/local/lib
|
|
/sw/lib
|
|
)
|
|
|
|
set(AAP_PROTOBUF_INCLUDE_DIRS
|
|
${AAP_PROTOBUF_INCLUDE_DIR}
|
|
)
|
|
set(AAP_PROTOBUF_LIB_DIRS
|
|
${AAP_PROTOBUF_LIB_DIR}
|
|
)
|
|
|
|
if (AAP_PROTOBUF_INCLUDE_DIRS AND AAP_PROTOBUF_LIB_DIRS)
|
|
set(AAP_PROTOBUF_FOUND TRUE)
|
|
endif (AAP_PROTOBUF_INCLUDE_DIRS AND AAP_PROTOBUF_LIB_DIRS)
|
|
|
|
if (AAP_PROTOBUF_FOUND)
|
|
message(STATUS "SUCCESS. Found: aap_protobuf:")
|
|
message(STATUS " - Includes: ${AAP_PROTOBUF_INCLUDE_DIRS}")
|
|
message(STATUS " - Libraries: ${AAP_PROTOBUF_LIB_DIRS}")
|
|
add_library(aap_protobuf INTERFACE)
|
|
target_include_directories(aap_protobuf SYSTEM INTERFACE ${AAP_PROTOBUF_INCLUDE_DIR})
|
|
target_link_libraries(aap_protobuf INTERFACE ${AAP_PROTOBUF_LIB_DIR})
|
|
else (AAP_PROTOBUF_FOUND)
|
|
message(STATUS " - Includes: ${AAP_PROTOBUF_INCLUDE_DIRS}")
|
|
message(STATUS " - Libraries: ${AAP_PROTOBUF_LIB_DIRS}")
|
|
message(FATAL_ERROR "Could not locate aap_protobuf")
|
|
endif (AAP_PROTOBUF_FOUND)
|
|
|
|
# show the AAP_PROTOBUF_INCLUDE_DIRS and AAP_PROTOBUF_LIB_DIRS variables only in the advanced view
|
|
mark_as_advanced(AAP_PROTOBUF_INCLUDE_DIRS AAP_PROTOBUF_LIB_DIRS)
|
|
|
|
endif (AAP_PROTOBUF_LIB_DIRS AND AAP_PROTOBUF_INCLUDE_DIRS)
|