ADD: added libzmq and cppm AND added the libs to the CMakeLists.txt

This commit is contained in:
Henry Winkel
2022-10-22 14:44:02 +02:00
parent 1c59c6d56e
commit 8642954942
4 changed files with 47 additions and 0 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
build build
.cache

View File

@@ -13,13 +13,28 @@ IF(NOT TARGET loguru)
add_subdirectory(libs/loguru EXCLUDE_FROM_ALL) add_subdirectory(libs/loguru EXCLUDE_FROM_ALL)
ENDIF() ENDIF()
IF(NOT TARGET libzmq)
set(ZMQ_BUILD_TESTS OFF CACHE INTERNAL "")
add_subdirectory(libs/libzmq)
ENDIF()
IF(NOT TARGET cppzmq)
set(CPPZMQ_BUILD_TESTS OFF CACHE INTERNAL "")
add_subdirectory(libs/cppzmq EXCLUDE_FROM_ALL)
ENDIF()
add_library(whisper-com STATIC add_library(whisper-com STATIC
include/WHISPER/whisper.hpp include/WHISPER/whisper.hpp
src/WHISPER/whisper.cpp
) )
target_link_libraries(whisper-com target_link_libraries(whisper-com
loguru loguru
cppzmq
libzmq
) )
target_include_directories(whisper-com PUBLIC target_include_directories(whisper-com PUBLIC

View File

@@ -10,10 +10,22 @@
* @copyright 2022 MPLv2 * @copyright 2022 MPLv2
*/ */
#define ZMQ_BUILD_DRAFT_API 1
#include <zmq.hpp>
/** /**
* @brief namespace for all whisper-com related components * @brief namespace for all whisper-com related components
*/ */
namespace WHISPER namespace WHISPER
{ {
// Add datatypes here // Add datatypes here
class whispercomm{
};
} // namespace WHISPER } // namespace WHISPER

19
src/WHISPER/whisper.cpp Normal file
View File

@@ -0,0 +1,19 @@
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
/**
* @file
* @copyright 2022 MPLv2
*/
#include <WHISPER/whisper.hpp>
/**
* @brief namespace for all whisper-com related components
*/
namespace WHISPER
{
// Add datatypes here
} // namespace WHISPER