Changeset 245940 in webkit


Ignore:
Timestamp:
May 30, 2019 5:46:38 PM (5 years ago)
Author:
don.olmstead@sony.com
Message:

[CMake] Add WEBKIT_FRAMEWORK_TARGET macro
https://bugs.webkit.org/show_bug.cgi?id=198396

Reviewed by Konstantin Tokarev.

.:

Add a macro to help create the WebKit::targets in CMake.

  • CMakeLists.txt:
  • Source/cmake/WebKitMacros.cmake:

Source/bmalloc:

Use WEBKIT_FRAMEWORK_TARGET.

  • CMakeLists.txt:
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/CMakeLists.txt

    r245492 r245940  
    140140# shared, because properly building shared libraries that depend on each other
    141141# can be tricky. Override these in Options*.cmake for your port as needed.
     142set(bmalloc_LIBRARY_TYPE STATIC)
    142143set(WTF_LIBRARY_TYPE STATIC)
    143144set(JavaScriptCore_LIBRARY_TYPE STATIC)
  • trunk/ChangeLog

    r245875 r245940  
     12019-05-30  Don Olmstead  <don.olmstead@sony.com>
     2
     3        [CMake] Add WEBKIT_FRAMEWORK_TARGET macro
     4        https://bugs.webkit.org/show_bug.cgi?id=198396
     5
     6        Reviewed by Konstantin Tokarev.
     7
     8        Add a macro to help create the WebKit::targets in CMake.
     9
     10        * CMakeLists.txt:
     11        * Source/cmake/WebKitMacros.cmake:
     12
    1132019-05-29  Don Olmstead  <don.olmstead@sony.com>
    214
  • trunk/Source/bmalloc/CMakeLists.txt

    r245723 r245940  
    142142)
    143143
     144set(bmalloc_INTERFACE_LIBRARIES bmalloc)
     145set(bmalloc_INTERFACE_INCLUDE_DIRECTORIES ${bmalloc_FRAMEWORK_HEADERS_DIR})
     146set(bmalloc_INTERFACE_DEPENDENCIES bmalloc_CopyHeaders)
     147
     148set(mbmalloc_LIBRARIES bmalloc)
     149
     150WEBKIT_FRAMEWORK_DECLARE(bmalloc)
    144151WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
    145 
    146 WEBKIT_WRAP_SOURCELIST(${bmalloc_SOURCES})
    147 
    148 add_library(bmalloc STATIC ${bmalloc_SOURCES})
    149 target_include_directories(bmalloc PRIVATE ${bmalloc_PRIVATE_INCLUDE_DIRECTORIES})
    150 target_include_directories(bmalloc INTERFACE "$<BUILD_INTERFACE:${bmalloc_FRAMEWORK_HEADERS_DIR}>")
    151 target_link_libraries(bmalloc ${bmalloc_LIBRARIES})
    152 set_target_properties(bmalloc PROPERTIES COMPILE_DEFINITIONS "BUILDING_bmalloc")
    153152
    154153WEBKIT_COPY_FILES(bmalloc_CopyHeaders
     
    157156)
    158157
    159 add_library(bmalloc_PostBuild INTERFACE)
    160 target_link_libraries(bmalloc_PostBuild INTERFACE bmalloc)
    161 add_dependencies(bmalloc_PostBuild bmalloc_CopyHeaders)
    162 
    163 add_library(WebKit::bmalloc ALIAS bmalloc_PostBuild)
     158WEBKIT_WRAP_SOURCELIST(${bmalloc_SOURCES})
     159WEBKIT_FRAMEWORK(bmalloc)
     160WEBKIT_FRAMEWORK_TARGET(bmalloc)
    164161
    165162if (DEVELOPER_MODE)
    166163    add_library(mbmalloc SHARED bmalloc/mbmalloc.cpp)
    167164    target_include_directories(mbmalloc PRIVATE ${bmalloc_PRIVATE_INCLUDE_DIRECTORIES})
    168     target_link_libraries(mbmalloc bmalloc ${CMAKE_THREAD_LIBS_INIT} ${bmalloc_LIBRARIES})
     165    target_link_libraries(mbmalloc ${CMAKE_THREAD_LIBS_INIT} ${mbmalloc_LIBRARIES} ${bmalloc_LIBRARIES})
    169166    set_target_properties(mbmalloc PROPERTIES COMPILE_DEFINITIONS "BUILDING_mbmalloc")
    170167endif ()
  • trunk/Source/bmalloc/ChangeLog

    r245908 r245940  
     12019-05-30  Don Olmstead  <don.olmstead@sony.com>
     2
     3        [CMake] Add WEBKIT_FRAMEWORK_TARGET macro
     4        https://bugs.webkit.org/show_bug.cgi?id=198396
     5
     6        Reviewed by Konstantin Tokarev.
     7
     8        Use WEBKIT_FRAMEWORK_TARGET.
     9
     10        * CMakeLists.txt:
     11
    1122019-05-30  Keith Miller  <keith_miller@apple.com>
    213
  • trunk/Source/cmake/WebKitMacros.cmake

    r245723 r245940  
    196196        install(TARGETS ${_target} FRAMEWORK DESTINATION ${LIB_INSTALL_DIR})
    197197    endif ()
     198endmacro()
     199
     200# FIXME Move into WEBKIT_FRAMEWORK after all libraries are using this macro
     201macro(WEBKIT_FRAMEWORK_TARGET _target)
     202    add_library(${_target}_PostBuild INTERFACE)
     203    target_link_libraries(${_target}_PostBuild INTERFACE ${${_target}_INTERFACE_LIBRARIES})
     204    target_include_directories(${_target}_PostBuild INTERFACE ${${_target}_INTERFACE_INCLUDE_DIRECTORIES})
     205    add_dependencies(${_target}_PostBuild ${${_target}_INTERFACE_DEPENDENCIES})
     206    add_library(WebKit::${_target} ALIAS ${_target}_PostBuild)
    198207endmacro()
    199208
Note: See TracChangeset for help on using the changeset viewer.