| include(WebKitCommon) |
| |
| set_property(DIRECTORY . PROPERTY FOLDER "WebInspectorUI") |
| |
| set(InspectorFiles |
| ${WEBINSPECTORUI_DIR}/UserInterface/*.html |
| ${WEBINSPECTORUI_DIR}/UserInterface/Base/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Controllers/*.css |
| ${WEBINSPECTORUI_DIR}/UserInterface/Controllers/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Debug/*.css |
| ${WEBINSPECTORUI_DIR}/UserInterface/Debug/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/External/CodeMirror/*.css |
| ${WEBINSPECTORUI_DIR}/UserInterface/External/CodeMirror/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/External/Esprima/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/External/three.js/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Models/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Protocol/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Proxies/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Test/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Views/*.css |
| ${WEBINSPECTORUI_DIR}/UserInterface/Views/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Workers/Formatter/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Workers/HeapSnapshot/*.js |
| ${WEBINSPECTORUI_DIR}/UserInterface/Images/*.png |
| ${WEBINSPECTORUI_DIR}/UserInterface/Images/*.svg |
| ${WEBINSPECTORUI_DIR}/Localizations/en.lproj/localizedStrings.js |
| ) |
| |
| file(GLOB InspectorFilesDependencies |
| ${InspectorFiles} |
| ) |
| |
| set(InspectorResourceScripts |
| ${WEBINSPECTORUI_DIR}/Scripts/combine-resources.pl |
| ${WEBINSPECTORUI_DIR}/Scripts/copy-user-interface-resources.pl |
| ${WEBINSPECTORUI_DIR}/Scripts/fix-worker-imports-for-optimized-builds.pl |
| ${WEBINSPECTORUI_DIR}/Scripts/remove-console-asserts.pl |
| ${JavaScriptCore_SCRIPTS_DIR}/cssmin.py |
| ${JavaScriptCore_SCRIPTS_DIR}/jsmin.py |
| ) |
| |
| set(WebInspectorUI_RESOURCES_DIR "${WebInspectorUI_DERIVED_SOURCES_DIR}/InspectorResources") |
| set(WebInspectorUI_LOCALIZED_STRINGS_DIR "${WebInspectorUI_RESOURCES_DIR}/WebInspectorUI/Localizations/en.lproj") |
| |
| WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS() |
| |
| # DerivedSources/JavaScriptCore/inspector/InspectorBackendCommands.js is |
| # expected in DerivedSources/WebInspectorUI/UserInterface/Protocol/. |
| add_custom_command( |
| OUTPUT ${WebInspectorUI_DERIVED_SOURCES_DIR}/UserInterface/Protocol/InspectorBackendCommands.js |
| DEPENDS JavaScriptCore |
| InspectorBackendCommands |
| ${JavaScriptCore_DERIVED_SOURCES_DIR}/inspector/InspectorBackendCommands.js |
| COMMAND ${CMAKE_COMMAND} -E copy ${JavaScriptCore_DERIVED_SOURCES_DIR}/inspector/InspectorBackendCommands.js ${WebInspectorUI_DERIVED_SOURCES_DIR}/UserInterface/Protocol/InspectorBackendCommands.js |
| VERBATIM |
| ) |
| |
| if (NOT DEFINED COMBINE_INSPECTOR_RESOURCES) |
| if (CMAKE_BUILD_TYPE STREQUAL "Debug") |
| set(COMBINE_INSPECTOR_RESOURCES NO) |
| else () |
| set(COMBINE_INSPECTOR_RESOURCES YES) |
| endif () |
| endif () |
| if (NOT DEFINED COMBINE_TEST_RESOURCES) |
| if (CMAKE_BUILD_TYPE STREQUAL "Debug" OR DEVELOPER_MODE) |
| set(COMBINE_TEST_RESOURCES YES) |
| else () |
| set(COMBINE_TEST_RESOURCES NO) |
| endif () |
| endif () |
| |
| add_custom_command( |
| OUTPUT ${CMAKE_BINARY_DIR}/inspector-resources.stamp |
| DEPENDS ${InspectorFilesDependencies} |
| ${InspectorResourceScripts} |
| ${WebInspectorUI_DERIVED_SOURCES_DIR}/UserInterface/Protocol/InspectorBackendCommands.js |
| COMMAND ${CMAKE_COMMAND} -E copy ${WebInspectorUI_DERIVED_SOURCES_DIR}/UserInterface/Protocol/InspectorBackendCommands.js ${JavaScriptCore_SCRIPTS_DIR}/InspectorBackendCommands.js |
| COMMAND ${CMAKE_COMMAND} -E env "DERIVED_SOURCES_DIR=${WebInspectorUI_DERIVED_SOURCES_DIR}" "SRCROOT=${WEBINSPECTORUI_DIR}" "JAVASCRIPTCORE_PRIVATE_HEADERS_DIR=${JavaScriptCore_SCRIPTS_DIR}" "TARGET_BUILD_DIR=${WebInspectorUI_RESOURCES_DIR}" "UNLOCALIZED_RESOURCES_FOLDER_PATH=WebInspectorUI" "COMBINE_INSPECTOR_RESOURCES=${COMBINE_INSPECTOR_RESOURCES}" "COMBINE_TEST_RESOURCES=${COMBINE_TEST_RESOURCES}" PYTHON=${PYTHON_EXECUTABLE} ${PERL_EXECUTABLE} ${WEBINSPECTORUI_DIR}/Scripts/copy-user-interface-resources.pl |
| COMMAND ${CMAKE_COMMAND} -E make_directory ${WebInspectorUI_LOCALIZED_STRINGS_DIR} |
| COMMAND ${CMAKE_COMMAND} -E copy "${WEBINSPECTORUI_DIR}/Localizations/en.lproj/localizedStrings.js" ${WebInspectorUI_LOCALIZED_STRINGS_DIR}/localizedStrings.js |
| COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_BINARY_DIR}/inspector-resources.stamp |
| VERBATIM |
| ) |
| |
| add_custom_target( |
| WebInspectorUI |
| DEPENDS ${CMAKE_BINARY_DIR}/inspector-resources.stamp |
| ) |