diff --git a/.gitmodules b/.gitmodules index 2cfb4e0..2a6e826 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,3 +16,7 @@ [submodule "dependencies/nanomsg"] path = dependencies/nanomsg url = https://github.com/nanomsg/nanomsg.git +[submodule "dependencies/nanomsg-patched"] + path = dependencies/nanomsg-patched + url = https://github.com/Snaipe/nanomsg.git + branch = fork-patch diff --git a/CMakeLists.txt b/CMakeLists.txt index 0f4a5d3..2fc1b34 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,12 +36,12 @@ include(ExternalProject) externalproject_add( nanomsg - SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/dependencies/nanomsg" - PREFIX "${CMAKE_CURRENT_BINARY_DIR}/nanomsg" + SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/dependencies/nanomsg-patched" + PREFIX "${CMAKE_CURRENT_BINARY_DIR}/nanomsg-patched" UPDATE_COMMAND /autogen.sh - CONFIGURE_COMMAND /configure --prefix= --disable-examples - BUILD_COMMAND make + CONFIGURE_COMMAND /configure --prefix= + BUILD_COMMAND make -j4 INSTALL_COMMAND make install ) @@ -54,11 +54,11 @@ include_directories( dependencies/klib/ dependencies/nanopb/ - ${CMAKE_CURRENT_BINARY_DIR}/nanomsg/include/ + ${CMAKE_CURRENT_BINARY_DIR}/nanomsg-patched/include/ ) link_directories( - ${CMAKE_CURRENT_BINARY_DIR}/nanomsg/lib/ + ${CMAKE_CURRENT_BINARY_DIR}/nanomsg-patched/lib/ ) if (MSVC) @@ -287,8 +287,9 @@ configure_file( include_directories(include src) add_library(criterion SHARED ${SOURCE_FILES} ${INTERFACE_FILES}) + add_dependencies(criterion nanomsg) -target_link_libraries(criterion csptr anl libnanomsg.a) +target_link_libraries(criterion csptr anl libnanomsg.a pthread) if (THEORIES) target_link_libraries(criterion dyncall_s)