blob: ac12685ebd5ad578b931e7f2908699db5f4081c6 [file] [log] [blame]
set(PAL_PUBLIC_HEADERS
ExportMacros.h
FileSizeFormatter.h
Gunzip.h
HysteresisActivity.h
LogMacros.h
Logging.h
SessionID.h
crypto/CryptoDigest.h
system/Clock.h
system/ClockGeneric.h
system/SleepDisabler.h
system/Sound.h
system/SystemSleepListener.h
text/KillRing.h
text/UnencodableHandling.h
)
set(PAL_SOURCES
FileSizeFormatter.cpp
Logging.cpp
SessionID.cpp
system/SleepDisabler.cpp
system/SystemSleepListener.cpp
)
set(PAL_PRIVATE_INCLUDE_DIRECTORIES
"${CMAKE_BINARY_DIR}"
"${PAL_DERIVED_SOURCES_DIR}"
"${PAL_DIR}"
"${PAL_DIR}/pal"
"${PAL_DIR}/pal/crypto"
"${PAL_DIR}/pal/system"
"${PAL_DIR}/pal/text"
)
# PAL only uses WebKit::WTF but we need to determine where that is
# If WTF is statically linked into a shared JavaScriptCore then that should be
# linked otherwise it can be linked directly
if (NOT ${WTF_LIBRARY_TYPE} STREQUAL "SHARED" AND ${JavaScriptCore_LIBRARY_TYPE} STREQUAL "SHARED")
set(PAL_LIBRARIES WebKit::JavaScriptCore)
else ()
set(PAL_LIBRARIES WebKit::WTF)
endif ()
set(PAL_INTERFACE_LIBRARIES PAL)
set(PAL_INTERFACE_INCLUDE_DIRECTORIES ${PAL_FRAMEWORK_HEADERS_DIR})
set(PAL_INTERFACE_DEPENDENCIES PAL_CopyHeaders)
WEBKIT_FRAMEWORK_DECLARE(PAL)
WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
WEBKIT_COPY_FILES(PAL_CopyHeaders
DESTINATION ${PAL_FRAMEWORK_HEADERS_DIR}/pal
FILES ${PAL_PUBLIC_HEADERS}
)
WEBKIT_WRAP_SOURCELIST(${PAL_SOURCES})
WEBKIT_FRAMEWORK(PAL)
WEBKIT_FRAMEWORK_TARGET(PAL)