aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtScript
diff options
context:
space:
mode:
authorLuciano Wolf <luciano.wolf@openbossa.org>2010-04-21 13:07:45 -0300
committerLuciano Wolf <luciano.wolf@openbossa.org>2010-04-23 15:41:50 -0300
commit0255f6ebb65850e593d34da4804d2bad2ad486bc (patch)
tree502f217ea667416d0624e5c444f804a7e272da5e /PySide/QtScript
parent88bae999f715fcd22ea7efe5c497d60323ddef39 (diff)
Adding support to QtScript module.
Diffstat (limited to 'PySide/QtScript')
-rw-r--r--PySide/QtScript/CMakeLists.txt47
-rw-r--r--PySide/QtScript/typesystem_script.xml31
2 files changed, 78 insertions, 0 deletions
diff --git a/PySide/QtScript/CMakeLists.txt b/PySide/QtScript/CMakeLists.txt
new file mode 100644
index 000000000..fda930c19
--- /dev/null
+++ b/PySide/QtScript/CMakeLists.txt
@@ -0,0 +1,47 @@
+project(QtScript)
+
+set(QtScript_SRC
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptable_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptclass_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptclasspropertyiterator_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptcontext_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptcontextinfo_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptengineagent_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qtscript_module_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptengine_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptextensioninterface_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptextensionplugin_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptprogram_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptstring_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptvalue_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/qscriptvalueiterator_wrapper.cpp
+
+)
+
+execute_generator(script QtScript_SRC "${CMAKE_CURRENT_BINARY_DIR}:${QtCore_SOURCE_DIR}")
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript
+ ${QT_INCLUDE_DIR}
+ ${QT_QTSCRIPT_INCLUDE_DIR}
+ ${SHIBOKEN_INCLUDE_DIR}
+ ${libpyside_SOURCE_DIR}
+ ${PYTHON_INCLUDE_PATH}
+ ${QtCore_BINARY_DIR}/PySide/QtCore
+ )
+add_library(QtScript MODULE ${QtScript_SRC})
+set_property(TARGET QtScript PROPERTY PREFIX "")
+target_link_libraries(QtScript
+ pyside
+ ${PYTHON_LIBRARIES}
+ ${SHIBOKEN_LIBRARY}
+ ${QT_QTCORE_LIBRARY}
+ ${QT_QTSCRIPT_LIBRARY}
+ )
+add_dependencies(QtScript QtCore)
+
+# install
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtScript.so DESTINATION ${SITE_PACKAGE}/PySide)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScript/pyside_qtscript_python.h
+ DESTINATION include/PySide/QtScript/)
+
diff --git a/PySide/QtScript/typesystem_script.xml b/PySide/QtScript/typesystem_script.xml
new file mode 100644
index 000000000..e3603c737
--- /dev/null
+++ b/PySide/QtScript/typesystem_script.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<typesystem package="PySide.QtScript">
+ <load-typesystem name="typesystem_core.xml" generate="no" />
+
+ <enum-type name="QScriptContext::Error"/>
+ <enum-type name="QScriptContext::ExecutionState"/>
+ <enum-type name="QScriptContextInfo::FunctionType"/>
+ <enum-type name="QScriptEngine::ValueOwnership"/>
+ <enum-type name="QScriptEngine::QObjectWrapOption"/>
+ <enum-type name="QScriptEngineAgent::Extension"/>
+ <enum-type name="QScriptValue::ResolveFlag"/>
+ <enum-type name="QScriptValue::PropertyFlag"/>
+ <enum-type name="QScriptValue::SpecialValue"/>
+ <enum-type name="QScriptClass::QueryFlag"/>
+ <enum-type name="QScriptClass::Extension"/>
+
+ <object-type name="QScriptable"/>
+ <object-type name="QScriptClass"/>
+ <object-type name="QScriptClassPropertyIterator"/>
+ <object-type name="QScriptContext"/>
+ <value-type name="QScriptContextInfo"/>
+ <object-type name="QScriptEngineAgent"/>
+ <object-type name="QScriptEngine"/>
+ <object-type name="QScriptExtensionInterface"/>
+ <object-type name="QScriptExtensionPlugin"/>
+ <object-type name="QScriptProgram"/>
+ <value-type name="QScriptString"/>
+ <value-type name="QScriptValue"/>
+ <object-type name="QScriptValueIterator"/>
+</typesystem>
+