[GStreamer][MiniBrowser] Honor GStreamer command line parameters in MiniBrowser
[WebKit-https.git] / Tools / MiniBrowser / gtk / CMakeLists.txt
1 set(MINIBROWSER_DIR "${TOOLS_DIR}/MiniBrowser/gtk")
2 set(DERIVED_SOURCES_MINIBROWSER_DIR "${CMAKE_BINARY_DIR}/DerivedSources/MiniBrowser")
3
4 file(MAKE_DIRECTORY ${DERIVED_SOURCES_MINIBROWSER_DIR})
5
6 set(MiniBrowser_SOURCES
7     ${DERIVED_SOURCES_MINIBROWSER_DIR}/BrowserMarshal.c
8     ${MINIBROWSER_DIR}/BrowserCellRendererVariant.c
9     ${MINIBROWSER_DIR}/BrowserCellRendererVariant.h
10     ${MINIBROWSER_DIR}/BrowserDownloadsBar.c
11     ${MINIBROWSER_DIR}/BrowserDownloadsBar.h
12     ${MINIBROWSER_DIR}/BrowserSearchBar.c
13     ${MINIBROWSER_DIR}/BrowserSearchBar.h
14     ${MINIBROWSER_DIR}/BrowserSettingsDialog.c
15     ${MINIBROWSER_DIR}/BrowserSettingsDialog.h
16     ${MINIBROWSER_DIR}/BrowserTab.c
17     ${MINIBROWSER_DIR}/BrowserTab.h
18     ${MINIBROWSER_DIR}/BrowserWindow.c
19     ${MINIBROWSER_DIR}/BrowserWindow.h
20     ${MINIBROWSER_DIR}/main.c
21 )
22
23 set(MiniBrowser_INCLUDE_DIRECTORIES
24     ${DERIVED_SOURCES_MINIBROWSER_DIR}
25     ${DERIVED_SOURCES_WEBKIT2GTK_DIR}
26     ${FORWARDING_HEADERS_WEBKIT2GTK_DIR}
27     ${FORWARDING_HEADERS_DIR}
28     ${CMAKE_SOURCE_DIR}/Source
29 )
30
31 set(MiniBrowser_SYSTEM_INCLUDE_DIRECTORIES
32     ${GTK3_INCLUDE_DIRS}
33     ${GLIB_INCLUDE_DIRS}
34     ${LIBSOUP_INCLUDE_DIRS}
35     ${GSTREAMER_INCLUDE_DIRS}
36 )
37
38 set(MiniBrowser_LIBRARIES
39     ${JavaScriptCore_LIBRARY_NAME}
40     WebKit
41     ${GTK3_LIBRARIES}
42     ${GLIB_LIBRARIES}
43     ${LIBSOUP_LIBRARIES}
44     ${GSTREAMER_LIBRARIES}
45 )
46
47 add_custom_command(
48     OUTPUT ${DERIVED_SOURCES_MINIBROWSER_DIR}/BrowserMarshal.c
49            ${DERIVED_SOURCES_MINIBROWSER_DIR}/BrowserMarshal.h
50     MAIN_DEPENDENCY ${MINIBROWSER_DIR}/browser-marshal.list
51     COMMAND glib-genmarshal --prefix=browser_marshal ${MINIBROWSER_DIR}/browser-marshal.list --body > ${DERIVED_SOURCES_MINIBROWSER_DIR}/BrowserMarshal.c
52     COMMAND glib-genmarshal --prefix=browser_marshal ${MINIBROWSER_DIR}/browser-marshal.list --header > ${DERIVED_SOURCES_MINIBROWSER_DIR}/BrowserMarshal.h
53     VERBATIM)
54
55 if (DEVELOPER_MODE)
56     add_definitions(-DWEBKIT_INJECTED_BUNDLE_PATH="${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
57 endif ()
58
59 add_definitions(-DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_6)
60
61 include_directories(${MiniBrowser_INCLUDE_DIRECTORIES})
62 include_directories(SYSTEM ${MiniBrowser_SYSTEM_INCLUDE_DIRECTORIES})
63 add_executable(MiniBrowser ${MiniBrowser_SOURCES})
64 target_link_libraries(MiniBrowser ${MiniBrowser_LIBRARIES})
65
66 WEBKIT_ADD_TARGET_CXX_FLAGS(MiniBrowser -Wno-unused-parameter)
67
68 install(TARGETS MiniBrowser DESTINATION "${LIBEXEC_INSTALL_DIR}")