summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/element/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/plugins/element/CMakeLists.txt')
-rw-r--r--src/uscxml/plugins/element/CMakeLists.txt26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/uscxml/plugins/element/CMakeLists.txt b/src/uscxml/plugins/element/CMakeLists.txt
new file mode 100644
index 0000000..a32bdff
--- /dev/null
+++ b/src/uscxml/plugins/element/CMakeLists.txt
@@ -0,0 +1,26 @@
+# Respond element
+
+OPTION(WITH_ELEMENT_RESPOND "Build the respond element" ON)
+if (WITH_ELEMENT_RESPOND)
+ set(USCXML_ELEMENTS "respond ${USCXML_ELEMENTS}")
+ file(GLOB_RECURSE ELEMENT_RESPOND
+ respond/*.cpp
+ respond/*.h)
+ if (BUILD_AS_PLUGINS)
+ source_group("" FILES ${ELEMENT_RESPOND})
+ add_library(element_respond SHARED ${ELEMENT_RESPOND} "../Plugins.cpp")
+ target_link_libraries(element_respond
+ uscxml
+ )
+ set_target_properties(element_respond PROPERTIES FOLDER "Plugins//Elements")
+ set_target_properties(element_respond PROPERTIES COMPILE_FLAGS "-DPLUMA_EXPORTS")
+ set_target_properties(element_respond PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/plugins")
+ else()
+ list (APPEND USCXML_FILES ${ELEMENT_RESPOND})
+ endif()
+endif()
+
+
+set(USCXML_INCLUDE_DIRS ${USCXML_INCLUDE_DIRS} PARENT_SCOPE)
+set(USCXML_FILES ${USCXML_FILES} PARENT_SCOPE)
+set(USCXML_ELEMENTS ${USCXML_ELEMENTS} PARENT_SCOPE)