90 lines
4.3 KiB
CMake
90 lines
4.3 KiB
CMake
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
|
|
)
|