summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/plugins/datamodel/CMakeLists.txt')
-rw-r--r--src/uscxml/plugins/datamodel/CMakeLists.txt24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/uscxml/plugins/datamodel/CMakeLists.txt b/src/uscxml/plugins/datamodel/CMakeLists.txt
index 76f928b..2570dda 100644
--- a/src/uscxml/plugins/datamodel/CMakeLists.txt
+++ b/src/uscxml/plugins/datamodel/CMakeLists.txt
@@ -66,6 +66,30 @@ if (BUILD_DM_ECMA)
list (APPEND USCXML_FILES ${V8_DOM})
endif()
endif()
+ elseif(SPIDERMONKEY_FOUND)
+ set(USCXML_DATAMODELS "ecmascript(SpiderMonkey) ${USCXML_DATAMODELS}")
+ # set(ENV{V8_SRC} ${CMAKE_SOURCE_DIR}/../v8)
+ file(GLOB SPIDERMONKEY_DATAMODEL
+ ecmascript/SpiderMonkey/*.cpp
+ ecmascript/SpiderMonkey/*.h
+ ecmascript/*.cpp
+ ecmascript/*.h
+ )
+
+ if (BUILD_AS_PLUGINS)
+ source_group("SpiderMonkey" FILES ${SPIDERMONKEY_DATAMODEL})
+
+ add_library(
+ datamodel_spidermonkey SHARED
+ ${SPIDERMONKEY_DATAMODEL}
+ "../Plugins.cpp")
+ target_link_libraries(datamodel_spidermonkey uscxml ${SPIDERMONKEY_LIBRARY})
+ set_target_properties(datamodel_spidermonkey PROPERTIES FOLDER "Plugin DataModel")
+ set_target_properties(datamodel_spidermonkey PROPERTIES COMPILE_FLAGS "-DPLUMA_EXPORTS")
+ set_target_properties(datamodel_spidermonkey PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${OUTPUT_DIR}/lib")
+ else()
+ list (APPEND USCXML_FILES ${SPIDERMONKEY_DATAMODEL})
+ endif()
endif()
endif()