Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Utilities/cmcppdap/CMakeLists.txt
3148 views
1
# Disable warnings to avoid changing 3rd party code.
2
if(CMAKE_CXX_COMPILER_ID MATCHES
3
"^(GNU|LCC|Clang|AppleClang|IBMClang|XLClang|XL|VisualAge|SunPro|HP|Intel|IntelLLVM|NVHPC)$")
4
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w")
5
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "PathScale")
6
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -woffall")
7
endif()
8
9
add_library(cmcppdap STATIC
10
src/content_stream.cpp
11
src/io.cpp
12
src/jsoncpp_json_serializer.cpp
13
src/network.cpp
14
src/null_json_serializer.cpp
15
src/protocol_events.cpp
16
src/protocol_requests.cpp
17
src/protocol_response.cpp
18
src/protocol_types.cpp
19
src/session.cpp
20
src/socket.cpp
21
src/typeinfo.cpp
22
src/typeof.cpp
23
)
24
25
target_compile_definitions(cmcppdap PRIVATE CPPDAP_JSON_JSONCPP=1)
26
target_include_directories(cmcppdap PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
27
set_property(TARGET cmcppdap PROPERTY CXX_CLANG_TIDY "")
28
set_property(TARGET cmcppdap PROPERTY CXX_INCLUDE_WHAT_YOU_USE "")
29
30
target_link_libraries(cmcppdap PRIVATE JsonCpp::JsonCpp)
31
if(WIN32)
32
target_link_libraries(cmcppdap PRIVATE ws2_32)
33
elseif(NOT APPLE)
34
target_link_libraries(cmcppdap PRIVATE Threads::Threads)
35
endif()
36
if(CMake_HAVE_CXX_ATOMIC_LIB)
37
target_link_libraries(cmcppdap PRIVATE atomic)
38
endif()
39
40
if(CMake_BUILD_PCH)
41
target_precompile_headers(cmcppdap PRIVATE "include/dap/protocol.h")
42
endif()
43
44
install(FILES NOTICE DESTINATION ${CMAKE_DOC_DIR}/cmcppdap)
45
46