1 TEMPLATE = lib 2 TARGET = TestNetscapePlugIn 3 4 VPATH = ../../unix/TestNetscapePlugin ../../TestNetscapePlugIn 5 isEmpty(OUTPUT_DIR): OUTPUT_DIR = ../../../.. 6 include(../../../../Source/WebKit.pri) 7 8 DESTDIR = $$OUTPUT_DIR/lib/plugins 9 10 mac { 11 CONFIG += plugin 12 CONFIG += plugin_bundle 13 QMAKE_INFO_PLIST = ../../TestNetscapePlugIn/mac/Info.plist 14 QMAKE_PLUGIN_BUNDLE_NAME = $$TARGET 15 QMAKE_BUNDLE_LOCATION += "Contents/MacOS" 16 17 !build_pass:CONFIG += build_all 18 debug_and_release:TARGET = $$qtLibraryTarget($$TARGET) 19 } 20 21 INCLUDEPATH += ../../../../Source/JavaScriptCore \ 22 ../../unix/TestNetscapePlugin/ForwardingHeaders \ 23 ../../unix/TestNetscapePlugin/ForwardingHeaders/WebKit \ 24 ../../../../Source/WebCore \ 25 ../../../../Source/WebCore/bridge \ 26 ../../TestNetscapePlugIn 27 28 SOURCES = PluginObject.cpp \ 29 PluginTest.cpp \ 30 TestObject.cpp \ 31 Tests/DocumentOpenInDestroyStream.cpp \ 32 Tests/EvaluateJSAfterRemovingPluginElement.cpp \ 33 Tests/GetURLWithJavaScriptURLDestroyingPlugin.cpp \ 34 Tests/GetUserAgentWithNullNPPFromNPPNew.cpp \ 35 Tests/NPDeallocateCalledBeforeNPShutdown.cpp \ 36 Tests/NPPSetWindowCalledDuringDestruction.cpp \ 37 Tests/NPRuntimeObjectFromDestroyedPlugin.cpp \ 38 Tests/NPRuntimeRemoveProperty.cpp \ 39 Tests/NullNPPGetValuePointer.cpp \ 40 Tests/PassDifferentNPPStruct.cpp \ 41 Tests/PluginScriptableNPObjectInvokeDefault.cpp 42 43 mac { 44 SOURCES += ../../TestNetscapePlugIn/main.cpp 45 OBJECTIVE_SOURCES += PluginObjectMac.mm 46 LIBS += -framework Carbon -framework Cocoa -framework QuartzCore 47 } else { 48 SOURCES += ../../unix/TestNetscapePlugin/TestNetscapePlugin.cpp 49 } 50 51 DEFINES -= QT_ASCII_CAST_WARNINGS 52 53 !win32:!embedded:!mac:!symbian { 54 LIBS += -lX11 55 } 56