Skip to content

Commit

Permalink
add local zmqpp build support via submodule
Browse files Browse the repository at this point in the history
  • Loading branch information
AI_WAIFU committed Jan 23, 2023
1 parent 8eb84c0 commit e64211c
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 6 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "lib/zmqpp"]
path = lib/zmqpp
url = [email protected]:zeromq/zmqpp.git
2 changes: 0 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -287,8 +287,6 @@ endif()
# Library pack
find_package(GMP REQUIRED)
find_package(Json REQUIRED)
find_package(Zmq REQUIRED)
find_package(Zmqpp REQUIRED)
find_package(Lua REQUIRED)
find_package(Zmq REQUIRED)
find_package(Zmqpp REQUIRED)
Expand Down
34 changes: 30 additions & 4 deletions cmake/Modules/FindZmqpp.cmake
Original file line number Diff line number Diff line change
@@ -1,10 +1,36 @@
option(ENABLE_SYSTEM_ZMQPP "Use ZMQPP from system" TRUE)
mark_as_advanced(ZMQPP_LIBRARY ZMQPP_INCLUDE_DIR)
set(USE_SYSTEM_ZMQPP FALSE)

find_path(ZMQPP_INCLUDE_DIR NAMES zmqpp.hpp PATH_SUFFIXES zmqpp)
message(${ZMQPP_INCLUDE_DIR})

find_library(ZMQPP_LIBRARY NAMES zmqpp)
message(${ZMQPP_LIBRARY})
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 GMP provided by system.")
set(USE_SYSTEM_GMP TRUE)
else()
message (STATUS "Detecting GMP from system failed.")
endif()

endif()

if(NOT USE_SYSTEM_GMP)
message(STATUS "Using zmqpp submodule")
find_path(ZMQPP_INCLUDE_DIR NAMES zmqpp.hpp
PATHS
${CMAKE_SOURCE_DIR}/lib/zmqpp/src/zmqpp)

find_library(ZMQPP_LIBRARY NAMES zmqpp
PATHS ${CMAKE_SOURCE_DIR}/lib/zmqpp/build/max-g++)

if(ZMQPP_LIBRARY AND ZMQPP_INCLUDE_DIR)
message (STATUS "Using ZMQPP provided by the submodule.")
set(USE_SYSTEM_GMP TRUE)
else()
message (STATUS "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)
1 change: 1 addition & 0 deletions lib/zmqpp
Submodule zmqpp added at ba4230

0 comments on commit e64211c

Please sign in to comment.