Improve library as standalone

This commit is contained in:
Dawid Drozd 2017-08-05 00:36:05 +02:00
parent 0d890ce99f
commit 0514ffd2db
7 changed files with 34 additions and 12 deletions

View File

@ -2,18 +2,22 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.6 FATAL_ERROR)
# BUILD_SHARED_LIBS can controll build type!
PROJECT(EventBus
VERSION 1.0.12
VERSION 1.1.0
LANGUAGES CXX
)
ADD_LIBRARY(EventBus
src/eventbus/EventCollector.cpp src/eventbus/EventCollector.h
src/eventbus/Notification.cpp src/eventbus/Notification.h
src/eventbus/Notifier.h
src/eventbus/EventCollector.cpp include/eventbus/EventCollector.h
src/eventbus/Notification.cpp include/eventbus/Notification.h
include/eventbus/Notifier.h
)
ADD_LIBRARY(Dexode::EventBus ALIAS EventBus)
TARGET_INCLUDE_DIRECTORIES(EventBus PUBLIC src/)
TARGET_INCLUDE_DIRECTORIES(EventBus PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/>
$<INSTALL_INTERFACE:include/>
PRIVATE src/
)
TARGET_COMPILE_OPTIONS(EventBus
PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-std=c++14>
@ -24,3 +28,15 @@ TARGET_COMPILE_FEATURES(EventBus
PUBLIC cxx_auto_type cxx_variadic_templates
)
INSTALL(TARGETS EventBus EXPORT EventBusConfig
ARCHIVE DESTINATION lib/
LIBRARY DESTINATION lib/
RUNTIME DESTINATION bin/
INCLUDES DESTINATION include/
)
INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/ FILES_MATCHING PATTERN "*.h*")
INSTALL(EXPORT EventBusConfig
DESTINATION cmake/
NAMESPACE Dexode::
)
EXPORT(TARGETS EventBus FILE EventBusConfig.cmake)

View File

@ -1,2 +1,8 @@
# EventBus
Simple and very fast event bus
# Thanks to
- stanislawkabacinski for fixing windows ;) [53d5026](https://github.com/gelldur/EventBus/commit/53d5026cad24810e82cd8d4a43d58cbfe329c502)
- kuhar for his advice and suggestions for EventBus
- ruslo for this great example: https://github.com/forexample/package-example

View File

@ -1,7 +1,7 @@
#pragma once
#include <functional>
#include <cassert>
#include <functional>
namespace Dexode
{

View File

@ -1,12 +1,12 @@
#pragma once
#include "Notification.h"
#include <vector>
#include <algorithm>
#include <functional>
#include <map>
#include <memory>
#include <algorithm>
#include <vector>
#include "Notification.h"
namespace Dexode
{

View File

@ -2,7 +2,7 @@
// Created by Dawid Drozd aka Gelldur on 18/10/16.
//
#include "EventCollector.h"
#include <eventbus/EventCollector.h>
namespace
{

View File

@ -2,6 +2,6 @@
// Created by Dawid Drozd aka Gelldur on 9/4/16.
//
#include "Notification.h"
#include <eventbus/Notification.h>
int Dexode::_::_BaseNotification::_idGenerator = 0;