blob: 9f50684f8873d1b964fd596c4cb4edefb6e98e46 (
plain)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# USCXML invoker
OPTION(WITH_INV_SCXML "Build the SCXML invoker" ON)
if (WITH_INV_SCXML)
set(USCXML_INVOKERS "scxml ${USCXML_INVOKERS}")
file(GLOB_RECURSE USCXML_INVOKER
scxml/*.cpp
scxml/*.h)
if (BUILD_AS_PLUGINS)
source_group("" FILES ${USCXML_INVOKER})
add_library(invoker_uscxml SHARED ${USCXML_INVOKER} "../Plugins.cpp")
target_link_libraries(invoker_uscxml
uscxml
)
set_target_properties(invoker_uscxml PROPERTIES FOLDER "Plugins//Invoker")
set_target_properties(invoker_uscxml PROPERTIES COMPILE_FLAGS "-DPLUMA_EXPORTS")
set_target_properties(invoker_uscxml PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/plugins")
else()
list (APPEND USCXML_FILES ${USCXML_INVOKER})
endif()
endif()
# Directoy Monitor
OPTION(WITH_INV_DIRMON "Build the directory monitor invoker" ON)
if (WITH_INV_DIRMON)
set(USCXML_INVOKERS "dirmon ${USCXML_INVOKERS}")
file(GLOB_RECURSE DIRMON_INVOKER
dirmon/*.cpp
dirmon/*.h)
if (BUILD_AS_PLUGINS)
source_group("" FILES ${DIRMON_INVOKER})
add_library(invoker_dirmon SHARED ${DIRMON_INVOKER} "../Plugins.cpp")
target_link_libraries(invoker_dirmon
uscxml
)
set_target_properties(invoker_dirmon PROPERTIES FOLDER "Plugins//Invoker")
set_target_properties(invoker_dirmon PROPERTIES COMPILE_FLAGS "-DPLUMA_EXPORTS")
set_target_properties(invoker_dirmon PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/plugins")
else()
list (APPEND USCXML_FILES ${DIRMON_INVOKER})
endif()
endif()
set(USCXML_INCLUDE_DIRS ${USCXML_INCLUDE_DIRS} PARENT_SCOPE)
set(USCXML_FILES ${USCXML_FILES} PARENT_SCOPE)
set(USCXML_INVOKERS ${USCXML_INVOKERS} PARENT_SCOPE)
|