Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Utilities/cmjsoncpp/CMakeLists.txt
3148 views
1
project(JsonCpp CXX)
2
3
# Disable warnings to avoid changing 3rd party code.
4
if(CMAKE_CXX_COMPILER_ID MATCHES
5
"^(GNU|LCC|Clang|AppleClang|IBMClang|XLClang|XL|VisualAge|SunPro|HP|Intel|IntelLLVM|NVHPC)$")
6
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w")
7
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "PathScale")
8
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -woffall")
9
endif()
10
11
set(JSONCPP_SOURCES
12
src/lib_json/json_reader.cpp
13
src/lib_json/json_tool.h
14
src/lib_json/json_value.cpp
15
src/lib_json/json_writer.cpp
16
)
17
18
include_directories(
19
${JsonCpp_SOURCE_DIR}/include
20
${KWSYS_HEADER_ROOT}
21
)
22
23
add_library(cmjsoncpp ${JSONCPP_SOURCES})
24
target_link_libraries(cmjsoncpp $<TARGET_NAME_IF_EXISTS:kwiml::kwiml>)
25
set_property(TARGET cmjsoncpp PROPERTY CXX_INCLUDE_WHAT_YOU_USE "")
26
27