| project(JsonCpp CXX) | |
| # Disable warnings to avoid changing 3rd party code. | |
| if(CMAKE_CXX_COMPILER_ID MATCHES | |
| "^(GNU|LCC|Clang|AppleClang|IBMClang|XLClang|XL|VisualAge|SunPro|HP|Intel|IntelLLVM|NVHPC)$") | |
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w") | |
| elseif(CMAKE_CXX_COMPILER_ID STREQUAL "PathScale") | |
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -woffall") | |
| endif() | |
| set(JSONCPP_SOURCES | |
| src/lib_json/json_reader.cpp | |
| src/lib_json/json_tool.h | |
| src/lib_json/json_value.cpp | |
| src/lib_json/json_writer.cpp | |
| ) | |
| include_directories( | |
| ${JsonCpp_SOURCE_DIR}/include | |
| ${KWSYS_HEADER_ROOT} | |
| ) | |
| add_library(cmjsoncpp ${JSONCPP_SOURCES}) | |
| target_link_libraries(cmjsoncpp $<TARGET_NAME_IF_EXISTS:kwiml::kwiml>) | |
| set_property(TARGET cmjsoncpp PROPERTY CXX_INCLUDE_WHAT_YOU_USE "") |