summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/invoker/CMakeLists.txt
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)