7ff44a4a798ed55196e9c372c62599c4432845ed
[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}/BrowserWindow.c
17     ${MINIBROWSER_DIR}/BrowserWindow.h
18     ${MINIBROWSER_DIR}/main.c
19 )
20
21 set(MiniBrowser_INCLUDE_DIRECTORIES
22     ${DERIVED_SOURCES_MINIBROWSER_DIR}
23     ${DERIVED_SOURCES_WEBKIT2GTK_DIR}
24     ${FORWARDING_HEADERS_WEBKIT2GTK_DIR}
25     ${FORWARDING_HEADERS_DIR}
26     ${CMAKE_SOURCE_DIR}/Source
27     ${GTK3_INCLUDE_DIRS}
28     ${GLIB_INCLUDE_DIRS}
29     ${LIBSOUP_INCLUDE_DIRS}
30 )
31
32 set(MiniBrowser_LIBRARIES
33     ${JavaScriptCore_LIBRARY_NAME}
34     WebKit2
35     ${GTK3_LIBRARIES}
36     ${GLIB_LIBRARIES}
37 )
38
39 add_custom_command(
40     OUTPUT ${DERIVED_SOURCES_MINIBROWSER_DIR}/BrowserMarshal.c
41            ${DERIVED_SOURCES_MINIBROWSER_DIR}/BrowserMarshal.h
42     MAIN_DEPENDENCY ${MINIBROWSER_DIR}/browser-marshal.list
43     COMMAND glib-genmarshal --prefix=browser_marshal ${MINIBROWSER_DIR}/browser-marshal.list --body > ${DERIVED_SOURCES_MINIBROWSER_DIR}/BrowserMarshal.c
44     COMMAND glib-genmarshal --prefix=browser_marshal ${MINIBROWSER_DIR}/browser-marshal.list --header > ${DERIVED_SOURCES_MINIBROWSER_DIR}/BrowserMarshal.h
45     VERBATIM)
46
47 add_definitions(-DWEBKIT_EXEC_PATH="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
48 add_definitions(-DWEBKIT_INJECTED_BUNDLE_PATH="${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
49
50 include_directories(${MiniBrowser_INCLUDE_DIRECTORIES})
51 add_executable(MiniBrowser ${MiniBrowser_SOURCES})
52 target_link_libraries(MiniBrowser ${MiniBrowser_LIBRARIES})
53 set_target_properties(MiniBrowser PROPERTIES FOLDER "Tools")