Blame view

3rdparty/jsoncpp-1.9.5/example/CMakeLists.txt 788 Bytes
09c2d08c   Hu Chunming   arm交付版
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  #vim: et ts =4 sts = 4 sw = 4 tw = 0
  set(EXAMPLES
      readFromString
      readFromStream
      stringWrite
      streamWrite
  )
  add_definitions(-D_GLIBCXX_USE_CXX11_ABI)
  
  if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
      add_compile_options(-Wall -Wextra)
  elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
      add_definitions(
          -D_SCL_SECURE_NO_WARNINGS
          -D_CRT_SECURE_NO_WARNINGS
          -D_WIN32_WINNT=0x601
          -D_WINSOCK_DEPRECATED_NO_WARNINGS
      )
  endif()
  
  foreach(example ${EXAMPLES})
      add_executable(${example} ${example}/${example}.cpp)
      target_include_directories(${example} PUBLIC ${CMAKE_SOURCE_DIR}/include)
      target_link_libraries(${example} jsoncpp_lib)
  endforeach()
  
  add_custom_target(examples ALL DEPENDS ${EXAMPLES})