forked from minetest/minetest
-
Notifications
You must be signed in to change notification settings - Fork 11
/
FindZmqpp.cmake
41 lines (32 loc) · 1.25 KB
/
FindZmqpp.cmake
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
32
33
34
35
36
37
38
39
40
41
option(ENABLE_SYSTEM_ZMQPP "Use ZMQPP from system" TRUE)
mark_as_advanced(ZMQPP_LIBRARY ZMQPP_INCLUDE_DIR)
set(USE_SYSTEM_ZMQPP FALSE)
message(${CMAKE_SOURCE_DIR})
if(ENABLE_SYSTEM_ZMQPP)
find_library(ZMQPP_LIBRARY NAMES zmqpp)
find_path(ZMQPP_INCLUDE_DIR NAMES zmqpp.hpp PATH_SUFFIXES zmqpp)
if(ZMQPP_LIBRARY AND ZMQPP_INCLUDE_DIR)
message (STATUS "Using ZMQPP provided by system.")
set(USE_SYSTEM_GMP TRUE)
else()
message (STATUS "Detecting ZMQPP from system failed.")
endif()
endif()
if(NOT USE_SYSTEM_ZMQPP)
message(STATUS "Using ZMQPP submodule")
find_path(ZMQPP_INCLUDE_DIR NAMES zmqpp/zmqpp.hpp
PATHS
${CMAKE_SOURCE_DIR}/lib/zmqpp/src/
PATH_SUFFIXES zmqpp)
find_library(ZMQPP_LIBRARY NAMES zmqpp
PATHS ${CMAKE_SOURCE_DIR}/lib/zmqpp/build/max-g++)
message(${ZMQPP_INCLUDE_DIR})
message(${ZMQPP_LIBRARY})
if(ZMQPP_LIBRARY AND ZMQPP_INCLUDE_DIR)
message(STATUS "Using ZMQPP provided by the submodule.")
else()
message(FATAL_ERROR "ZMQPP submodule detection failed, please navigate to lib/zmqpp, initialize the submodule with \"git submodule update --init\", and then use \"make\" to build zmqpp")
endif()
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Zmqpp DEFAULT_MSG ZMQPP_LIBRARY ZMQPP_INCLUDE_DIR)