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