CMakeLists.txt 730 B

12345678910111213141516171819202122232425
  1. project(JsonCpp CXX)
  2. # Disable warnings to avoid changing 3rd party code.
  3. if(CMAKE_CXX_COMPILER_ID MATCHES
  4. "^(GNU|Clang|AppleClang|XL|VisualAge|SunPro|MIPSpro|HP|Intel)$")
  5. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w")
  6. elseif(CMAKE_CXX_COMPILER_ID STREQUAL "PathScale")
  7. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -woffall")
  8. endif()
  9. set(JSONCPP_SOURCES
  10. src/lib_json/json_reader.cpp
  11. src/lib_json/json_tool.h
  12. src/lib_json/json_value.cpp
  13. src/lib_json/json_writer.cpp
  14. )
  15. include_directories(
  16. ${JsonCpp_SOURCE_DIR}/include
  17. ${KWSYS_HEADER_ROOT}
  18. )
  19. add_library(cmjsoncpp ${JSONCPP_SOURCES})
  20. target_link_libraries(cmjsoncpp ${CMake_KWIML_LIBRARIES})
  21. set_property(TARGET cmjsoncpp PROPERTY CXX_INCLUDE_WHAT_YOU_USE "")