@@ -12,43 +12,30 @@ index aa99898dc4f1..17db4640001e 100644
1212
1313 # Remove this cmake_policy() after upgrading cmake_minimum_required() to 3.20.
1414diff --git a/Source/JavaScriptCore/CMakeLists.txt b/Source/JavaScriptCore/CMakeLists.txt
15- index a64c09b5d470..80c45bd91c17 100644
15+ index 5fbb9a3bc110..cab1c6927b41 100644
1616--- a/Source/JavaScriptCore/CMakeLists.txt
1717+++ b/Source/JavaScriptCore/CMakeLists.txt
18- @@ -1490,6 +1490,13 @@ WEBKIT_COPY_FILES(JavaScriptCore_CopyHeaders
19- FLATTENED
20- )
18+ @@ -1569,10 +1569,22 @@ if (NOT "${PORT}" STREQUAL "Mac")
19+ if (${JavaScriptCore_LIBRARY_TYPE} STREQUAL "SHARED")
20+ WEBKIT_POPULATE_LIBRARY_VERSION(JAVASCRIPTCORE)
21+ set_target_properties(JavaScriptCore PROPERTIES VERSION ${JAVASCRIPTCORE_VERSION} SOVERSION ${JAVASCRIPTCORE_VERSION_MAJOR})
22+ - install(TARGETS JavaScriptCore DESTINATION "${LIB_INSTALL_DIR}")
23+ endif ()
24+ endif ()
2125
2226+ target_sources(JavaScriptCore PUBLIC
2327+ FILE_SET install_headers
2428+ TYPE HEADERS
2529+ BASE_DIRS API
2630+ FILES ${JavaScriptCore_PUBLIC_FRAMEWORK_HEADERS}
2731+ )
28- +
29- WEBKIT_COPY_FILES(JavaScriptCore_CopyPrivateHeaders
30- DESTINATION ${JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS_DIR}/JavaScriptCore
31- FILES ${JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS}
32- @@ -1548,9 +1555,15 @@ if (NOT "${PORT}" STREQUAL "Mac")
33- if (${JavaScriptCore_LIBRARY_TYPE} STREQUAL "SHARED")
34- WEBKIT_POPULATE_LIBRARY_VERSION(JAVASCRIPTCORE)
35- set_target_properties(JavaScriptCore PROPERTIES VERSION ${JAVASCRIPTCORE_VERSION} SOVERSION ${JAVASCRIPTCORE_VERSION_MAJOR})
36- - install(TARGETS JavaScriptCore DESTINATION "${LIB_INSTALL_DIR}")
37- endif ()
38- endif ()
39- + install(
40- + TARGETS JavaScriptCore
41- + ARCHIVE DESTINATION "${LIB_INSTALL_DIR}"
42- + LIBRARY DESTINATION "${LIB_INSTALL_DIR}"
43- + RUNTIME DESTINATION "${LIBEXEC_INSTALL_DIR}"
44- + FILE_SET install_headers DESTINATION "${CMAKE_INSTALL_PREFIX}/include/JavaScriptCore"
32+ + install(TARGETS JavaScriptCore
33+ + ARCHIVE DESTINATION "${LIB_INSTALL_DIR}"
34+ + LIBRARY DESTINATION "${LIB_INSTALL_DIR}"
35+ + RUNTIME DESTINATION "${LIBEXEC_INSTALL_DIR}"
36+ + FILE_SET install_headers DESTINATION "${CMAKE_INSTALL_PREFIX}/include/JavaScriptCore"
4537+ )
46-
38+ +
4739 # Force staging of shared scripts, even if they aren't directly used to build JavaScriptCore.
4840
49- @@ -1565,4 +1578,4 @@ if (CMAKE_GENERATOR MATCHES "Visual Studio")
50- add_dependencies(JavaScriptCoreSharedScripts JSCBuiltins)
51- endif ()
52-
53- - add_subdirectory(shell)
54- + # add_subdirectory(shell)
41+ add_custom_target(JavaScriptCoreSharedScripts DEPENDS ${JavaScriptCore_SCRIPTS})
0 commit comments