Fix internal Windows build of projects built after WebKit
[WebKit-https.git] / Tools / DumpRenderTree / PlatformWin.cmake
1 set(DumpRenderTreeLib_SOURCES
2     ${DumpRenderTree_SOURCES}
3
4     win/AccessibilityControllerWin.cpp
5     win/AccessibilityUIElementWin.cpp
6     win/DRTDataObject.cpp
7     win/DRTDesktopNotificationPresenter.cpp
8     win/DRTDropSource.cpp
9     win/DumpRenderTree.cpp
10     win/EditingDelegate.cpp
11     win/EventSender.cpp
12     win/FrameLoadDelegate.cpp
13     win/GCControllerWin.cpp
14     win/HistoryDelegate.cpp
15     win/MD5.cpp
16     win/PixelDumpSupportWin.cpp
17     win/PolicyDelegate.cpp
18     win/ResourceLoadDelegate.cpp
19     win/TestRunnerWin.cpp
20     win/TextInputController.cpp
21     win/TextInputControllerWin.cpp
22     win/UIDelegate.cpp
23     win/WorkQueueItemWin.cpp
24 )
25
26 set(DumpRenderTree_SOURCES
27     ${TOOLS_DIR}/win/DLLLauncher/DLLLauncherMain.cpp
28 )
29
30 list(APPEND TestNetscapePlugin_SOURCES
31     DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.def
32     DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.rc
33
34     TestNetscapePlugin/Tests/win/CallJSThatDestroysPlugin.cpp
35     TestNetscapePlugin/Tests/win/DrawsGradient.cpp
36     TestNetscapePlugin/Tests/win/DumpWindowRect.cpp
37     TestNetscapePlugin/Tests/win/GetValueNetscapeWindow.cpp
38     TestNetscapePlugin/Tests/win/NPNInvalidateRectInvalidatesWindow.cpp
39     TestNetscapePlugin/Tests/win/WindowGeometryInitializedBeforeSetWindow.cpp
40     TestNetscapePlugin/Tests/win/WindowRegionIsSetToClipRect.cpp
41     TestNetscapePlugin/Tests/win/WindowlessPaintRectCoordinates.cpp
42
43     TestNetscapePlugin/win/WindowGeometryTest.cpp
44     TestNetscapePlugin/win/WindowedPluginTest.cpp
45 )
46
47 if (${WTF_PLATFORM_WIN_CAIRO})
48     add_definitions(-DWIN_CAIRO)
49 endif ()
50
51 list(APPEND TestNetscapePlugin_LIBRARIES
52     Msimg32
53     Shlwapi
54 )
55
56 set(ImageDiff_SOURCES
57     win/ImageDiffWin.cpp
58 )
59
60 set(ImageDiff_LIBRARIES
61    JavaScriptCore
62    WTF
63    WebKit
64 )
65
66 list(APPEND DumpRenderTree_INCLUDE_DIRECTORIES
67     win
68     DumpRenderTree.vcxproj/TestNetscapePlugin
69     TestNetscapePlugin
70     TestNetscapePlugin/ForwardingHeaders
71     TestNetscapePlugin/Tests
72     TestNetscapePlugin/win
73     TestNetscapePlugin/Tests/win
74 )
75
76 list(APPEND DumpRenderTree_LIBRARIES
77     shlwapi
78 )
79
80 set(DumpRenderTreeLib_LIBRARIES
81     ${DumpRenderTree_LIBRARIES}
82     Comsuppw
83     Oleacc
84     WebKitGUID
85 )
86
87 if (${WTF_PLATFORM_WIN_CAIRO})
88     list(APPEND DumpRenderTree_INCLUDE_DIRECTORIES
89         cairo
90         "${WEBKIT_LIBRARIES_DIR}/include/cairo"
91     )
92     list(APPEND DumpRenderTreeLib_SOURCES
93         cairo/PixelDumpSupportCairo.cpp
94     )
95     list(APPEND ImageDiff_SOURCES
96         win/ImageDiffCairo.cpp
97     )
98     list(APPEND ImageDiff_LIBRARIES
99         cairo
100     )
101 else ()
102     list(APPEND DumpRenderTree_INCLUDE_DIRECTORIES
103         cg
104     )
105     list(APPEND DumpRenderTreeLib_SOURCES
106         cg/PixelDumpSupportCG.cpp
107     )
108     list(APPEND DumpRenderTreeLib_LIBRARIES
109         CFNetwork
110         CoreGraphics
111     )
112     list(APPEND ImageDiff_SOURCES
113         cg/ImageDiffCG.cpp
114     )
115     list(APPEND ImageDiff_LIBRARIES
116        CoreFoundation
117        CoreGraphics
118     )
119 endif ()
120
121 ADD_PRECOMPILED_HEADER("DumpRenderTreePrefix.h" "win/DumpRenderTreePrefix.cpp" DumpRenderTreeLib_SOURCES)
122 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /NODEFAULTLIB:MSVCRT /NODEFAULTLIB:MSVCRTD")
123 add_definitions(-DUSE_CONSOLE_ENTRY_POINT)
124
125 add_library(DumpRenderTreeLib SHARED ${DumpRenderTreeLib_SOURCES})
126 set_target_properties(DumpRenderTreeLib PROPERTIES FOLDER "Tools")
127 target_link_libraries(DumpRenderTreeLib ${DumpRenderTreeLib_LIBRARIES})
128
129 add_executable(ImageDiff ${TOOLS_DIR}/win/DLLLauncher/DLLLauncherMain.cpp)
130 target_link_libraries(ImageDiff shlwapi)
131 set_target_properties(ImageDiff PROPERTIES FOLDER "Tools")
132 set_target_properties(ImageDiff PROPERTIES OUTPUT_NAME "ImageDiff")
133
134 add_library(ImageDiffLib SHARED ${ImageDiff_SOURCES})
135 set_target_properties(ImageDiffLib PROPERTIES FOLDER "Tools")
136 target_link_libraries(ImageDiffLib ${ImageDiff_LIBRARIES})
137
138 add_dependencies(ImageDiff ImageDiffLib)
139
140 add_definitions(-D_UNICODE)