EventBus/CMakeLists.txt

52 lines
1.2 KiB
CMake
Raw Normal View History

2017-08-04 23:50:35 +02:00
CMAKE_MINIMUM_REQUIRED(VERSION 3.6 FATAL_ERROR)
# BUILD_SHARED_LIBS can controll build type!
PROJECT(EventBus
2017-08-06 11:22:59 +02:00
VERSION 2.0.0
2017-08-04 23:50:35 +02:00
LANGUAGES CXX
)
ADD_LIBRARY(EventBus
2017-08-05 00:36:05 +02:00
src/eventbus/EventCollector.cpp include/eventbus/EventCollector.h
2017-08-06 11:22:59 +02:00
include/eventbus/Event.h
include/eventbus/EventBus.h
2017-08-04 23:50:35 +02:00
)
ADD_LIBRARY(Dexode::EventBus ALIAS EventBus)
2017-08-05 00:36:05 +02:00
TARGET_INCLUDE_DIRECTORIES(EventBus PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/>
$<INSTALL_INTERFACE:include/>
PRIVATE src/
)
2017-08-04 23:50:35 +02:00
TARGET_COMPILE_OPTIONS(EventBus
PRIVATE -Wall -pedantic -Wno-unused-private-field -Wnon-virtual-dtor #-Werror
)
SET_TARGET_PROPERTIES(EventBus PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED YES
2017-08-04 23:50:35 +02:00
)
TARGET_COMPILE_FEATURES(EventBus
PUBLIC cxx_auto_type cxx_variadic_templates
)
2017-08-05 00:36:05 +02:00
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)
2017-08-05 12:15:33 +02:00
ENABLE_TESTING()
ADD_SUBDIRECTORY(test/)
2017-08-05 13:27:35 +02:00
ADD_SUBDIRECTORY(performance/)