| 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 ${CMake_KWIML_LIBRARIES}) |
| set_property(TARGET cmjsoncpp PROPERTY CXX_INCLUDE_WHAT_YOU_USE "") |