Imported Upstream version 3.25.0
[platform/upstream/cmake.git] / Utilities / cmjsoncpp / CMakeLists.txt
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 "")