| set(MiniBrowser_DIR "${TOOLS_DIR}/MiniBrowser/gtk") |
| |
| file(MAKE_DIRECTORY ${MiniBrowser_DERIVED_SOURCES_DIR}) |
| |
| set(MiniBrowser_SOURCES |
| ${MiniBrowser_DERIVED_SOURCES_DIR}/BrowserMarshal.c |
| BrowserCellRendererVariant.c |
| BrowserCellRendererVariant.h |
| BrowserDownloadsBar.c |
| BrowserDownloadsBar.h |
| BrowserSearchBar.c |
| BrowserSearchBar.h |
| BrowserSettingsDialog.c |
| BrowserSettingsDialog.h |
| BrowserTab.c |
| BrowserTab.h |
| BrowserWindow.c |
| BrowserWindow.h |
| main.c |
| ) |
| |
| set(MiniBrowser_PRIVATE_INCLUDE_DIRECTORIES |
| ${CMAKE_BINRARY_DIR} |
| ${MiniBrowser_DERIVED_SOURCES_DIR} |
| ${DERIVED_SOURCES_WEBKIT2GTK_DIR} |
| ${FORWARDING_HEADERS_WEBKIT2GTK_DIR} |
| ${FORWARDING_HEADERS_DIR} |
| ${CMAKE_SOURCE_DIR}/Source |
| ) |
| |
| set(MiniBrowser_SYSTEM_INCLUDE_DIRECTORIES |
| ${GTK3_INCLUDE_DIRS} |
| ${GLIB_INCLUDE_DIRS} |
| ${LIBSOUP_INCLUDE_DIRS} |
| ${GSTREAMER_INCLUDE_DIRS} |
| ) |
| |
| set(MiniBrowser_PRIVATE_LIBRARIES |
| ${GLIB_LIBRARIES} |
| ${GSTREAMER_LIBRARIES} |
| ${GTK3_LIBRARIES} |
| ${JavaScriptCore_LIBRARY_NAME} |
| ${LIBSOUP_LIBRARIES} |
| WebKit::WebKit |
| ) |
| |
| set(MiniBrowser_DEPENDENCIES |
| NetworkProcess |
| WebProcess |
| ) |
| |
| add_custom_command( |
| OUTPUT ${MiniBrowser_DERIVED_SOURCES_DIR}/BrowserMarshal.c |
| ${MiniBrowser_DERIVED_SOURCES_DIR}/BrowserMarshal.h |
| MAIN_DEPENDENCY ${MiniBrowser_DIR}/browser-marshal.list |
| COMMAND glib-genmarshal --prefix=browser_marshal ${MiniBrowser_DIR}/browser-marshal.list --body > ${MiniBrowser_DERIVED_SOURCES_DIR}/BrowserMarshal.c |
| COMMAND glib-genmarshal --prefix=browser_marshal ${MiniBrowser_DIR}/browser-marshal.list --header > ${MiniBrowser_DERIVED_SOURCES_DIR}/BrowserMarshal.h |
| VERBATIM) |
| |
| set(MiniBrowser_PRIVATE_DEFINITIONS GDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_6) |
| if (DEVELOPER_MODE) |
| list(APPEND MiniBrowser_PRIVATE_DEFINITIONS -DWEBKIT_INJECTED_BUNDLE_PATH="${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") |
| endif () |
| |
| WEBKIT_EXECUTABLE_DECLARE(MiniBrowser) |
| WEBKIT_EXECUTABLE(MiniBrowser) |
| WEBKIT_ADD_TARGET_CXX_FLAGS(MiniBrowser -Wno-unused-parameter) |
| |
| install(TARGETS MiniBrowser DESTINATION "${LIBEXEC_INSTALL_DIR}") |