-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
32 lines (28 loc) · 992 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
cmake_minimum_required(VERSION 3.2)
project(DataReactor)
add_definitions(-DMAKE_DLL_DataReactor)
SET(LIB_NAME DataReactor)
SET(EXTRA_LIBS BaseLib RxConcurrent RxSignal RxData RxTransport RxObserver)
SET(SOURCE_PATH ${ONE_SOURCE_DIR}/${LIB_NAME})
set(SOURCE_FILES
Condition/StateCondition.h
Handler/RxHandler.h
Handler/RxHandlerChain.h
Observer/DataObserver.h
Observer/KeyStateTriggerObserver.h
Observer/StateObserver.h
Observer/StateTriggerObserver.h
Reactor/AsyncScheduler.h
Reactor/RxScheduler.h
Reactor/RxTaskExecutor.h
Reactor/SyncScheduler.h
Subject/KeyStateTriggerSubject.h
Subject/StateTriggerSubject.h
Export.h
IncludeExtLibs.h
IncludeLibs.h
IncludeLibs.cpp)
include_directories(${ONE_SOURCE_DIR})
add_library(${LIB_NAME} SHARED ${SOURCE_FILES})
#add_library(one::${LIB_NAME} ALIAS ${LIB_NAME})
target_link_libraries(${LIB_NAME} ${EXTRA_LIBS})