blob: 4d4f5824a4d0f6656dca064969863bf0666a2f67 [file] [edit]
set(TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
set(_test_main_SOURCES generic/main.cpp)
# TestWTF
list(APPEND TestWTF_SOURCES
${_test_main_SOURCES}
Helpers/cocoa/UtilitiesCocoa.mm
)
list(APPEND TestWTF_PRIVATE_COMPILE_OPTIONS -Wno-error)
# TestJavaScriptCore
list(APPEND TestJavaScriptCore_SOURCES
${_test_main_SOURCES}
)
# TestWebCore
list(APPEND TestWebCore_SOURCES
${_test_main_SOURCES}
Helpers/cocoa/UtilitiesCocoa.mm
)
# TestWebKitLegacy
list(APPEND TestWebKitLegacy_SOURCES
${_test_main_SOURCES}
)
# TestWebKit
list(APPEND TestWebKit_SOURCES
${_test_main_SOURCES}
Helpers/cocoa/UtilitiesCocoa.mm
)
list(APPEND TestWebKit_PRIVATE_LIBRARIES
"-Wl,-undefined,dynamic_lookup"
)
list(APPEND TestWebKit_LIBRARIES
"-framework QuartzCore"
"-framework UniformTypeIdentifiers"
JavaScriptCore
WebCoreTestSupport
WebKitLegacy
)
# TestIPC
list(APPEND TestIPC_SOURCES
${_test_main_SOURCES}
Helpers/cocoa/UtilitiesCocoa.mm
)
list(APPEND TestIPC_PRIVATE_INCLUDE_DIRECTORIES
${WTF_FRAMEWORK_HEADERS_DIR}
${bmalloc_FRAMEWORK_HEADERS_DIR}
${WEBKIT_DIR}/Platform/cocoa
${WEBKIT_DIR}/Platform/IPC/darwin
${WEBKIT_DIR}/Platform/IPC/cocoa
${WEBKIT_DIR}/Shared/Cocoa
${WEBKIT_DIR}/Shared/cf
)
list(APPEND TestIPC_LIBRARIES
"-framework CoreVideo"
"-framework Foundation"
"-framework IOSurface"
"-framework UniformTypeIdentifiers"
JavaScriptCore
)
WEBKIT_ADD_TARGET_CXX_FLAGS(TestIPC -Wno-deprecated-declarations)
target_link_options(TestIPC PRIVATE -Wl,-undefined,dynamic_lookup -Wl,-not_for_dyld_shared_cache)
# InjectedBundle configuration.
set_target_properties(TestWebKitAPIInjectedBundle PROPERTIES
BUNDLE TRUE
BUNDLE_EXTENSION bundle
OUTPUT_NAME InjectedBundleTestWebKitAPI
)
target_include_directories(TestWebKitAPIInjectedBundle PRIVATE
${WebKit_PRIVATE_FRAMEWORK_HEADERS_DIR}
${TESTWEBKITAPI_DIR}/InjectedBundle
)
target_link_options(TestWebKitAPIInjectedBundle PRIVATE "LINKER:-undefined,dynamic_lookup" "LINKER:-not_for_dyld_shared_cache")
target_link_libraries(TestWebKitAPIInjectedBundle PRIVATE
JavaScriptCore
WebCoreTestSupport
WebKit
"-framework Foundation"
)
# Bundle ID required for extension scoping.
set_target_properties(TestWebKit PROPERTIES
MACOSX_BUNDLE TRUE
MACOSX_BUNDLE_GUI_IDENTIFIER "org.webkit.TestWebKitAPI"
MACOSX_BUNDLE_BUNDLE_NAME "TestWebKitAPI"
)
set(_twkapi_bundle_id "org.webkit.TestWebKitAPI")
add_dependencies(TestWebKit WebContentExtension NetworkingExtension)
if (ENABLE_GPU_PROCESS)
add_dependencies(TestWebKit GPUExtension)
endif ()
WEBKIT_EMBED_EXTENSION(TestWebKit WebContentExtension ${_twkapi_bundle_id}
CHANGE_EXTENSION_POINT ADD_ATS)
WEBKIT_EMBED_EXTENSION(TestWebKit NetworkingExtension ${_twkapi_bundle_id}
ADD_ATS)
if (ENABLE_GPU_PROCESS)
WEBKIT_EMBED_EXTENSION(TestWebKit GPUExtension ${_twkapi_bundle_id})
endif ()
set_target_properties(TestWebKit PROPERTIES LINKER_LANGUAGE CXX)
set_target_properties(TestWTF PROPERTIES LINKER_LANGUAGE CXX)
set_target_properties(TestWebCore PROPERTIES LINKER_LANGUAGE CXX)
set_target_properties(TestWebKitLegacy PROPERTIES LINKER_LANGUAGE CXX)
set_target_properties(TestWebKitAPIInjectedBundle PROPERTIES LINKER_LANGUAGE CXX)