Files
pilotclient/cmake/crashpad/CMakeLists.txt
2024-11-11 08:45:26 +01:00

52 lines
2.5 KiB
CMake

# SPDX-FileCopyrightText: Copyright (C) swift Project Community / Contributors
# SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
add_library(externals_crashpad INTERFACE)
target_include_directories(externals_crashpad INTERFACE
${PROJECT_SOURCE_DIR}/third_party/externals/common/include
${PROJECT_SOURCE_DIR}/third_party/externals/common/include/crashpad
${PROJECT_SOURCE_DIR}/third_party/externals/common/include/crashpad/mini_chromium
)
if(SWIFT_WIN32)
if(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
target_link_libraries(externals_crashpad INTERFACE
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/32/lib/based.lib
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/32/lib/clientd.lib
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/32/lib/utild.lib
)
else()
target_link_libraries(externals_crashpad INTERFACE
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/32/lib/base.lib
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/32/lib/client.lib
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/32/lib/util.lib
)
endif()
elseif(SWIFT_WIN64)
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
target_link_libraries(externals_crashpad INTERFACE
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/64/lib/based.lib
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/64/lib/clientd.lib
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/64/lib/utild.lib
)
else()
target_link_libraries(externals_crashpad INTERFACE
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/64/lib/base.lib
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/64/lib/client.lib
${PROJECT_SOURCE_DIR}/third_party/externals/win32-msvc/64/lib/util.lib
)
endif()
elseif(APPLE)
target_link_libraries(externals_crashpad INTERFACE
${PROJECT_SOURCE_DIR}/third_party/externals/macx-clang/64/lib/libbase.a
${PROJECT_SOURCE_DIR}/third_party/externals/macx-clang/64/lib/libclient.a
${PROJECT_SOURCE_DIR}/third_party/externals/macx-clang/64/lib/libutil.a
)
else()
target_link_libraries(externals_crashpad INTERFACE
${PROJECT_SOURCE_DIR}/third_party/externals/linux-g++/64/lib/libbase.a
${PROJECT_SOURCE_DIR}/third_party/externals/linux-g++/64/lib/libclient.a
${PROJECT_SOURCE_DIR}/third_party/externals/linux-g++/64/lib/libutil.a
)
endif()