1*44844408SAndroid Build Coastguard Worker#vim: et ts =4 sts = 4 sw = 4 tw = 0 2*44844408SAndroid Build Coastguard Workerset(EXAMPLES 3*44844408SAndroid Build Coastguard Worker readFromString 4*44844408SAndroid Build Coastguard Worker readFromStream 5*44844408SAndroid Build Coastguard Worker stringWrite 6*44844408SAndroid Build Coastguard Worker streamWrite 7*44844408SAndroid Build Coastguard Worker) 8*44844408SAndroid Build Coastguard Workeradd_definitions(-D_GLIBCXX_USE_CXX11_ABI) 9*44844408SAndroid Build Coastguard Worker 10*44844408SAndroid Build Coastguard Workerif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") 11*44844408SAndroid Build Coastguard Worker add_compile_options(-Wall -Wextra) 12*44844408SAndroid Build Coastguard Workerelseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") 13*44844408SAndroid Build Coastguard Worker add_definitions( 14*44844408SAndroid Build Coastguard Worker -D_SCL_SECURE_NO_WARNINGS 15*44844408SAndroid Build Coastguard Worker -D_CRT_SECURE_NO_WARNINGS 16*44844408SAndroid Build Coastguard Worker -D_WIN32_WINNT=0x601 17*44844408SAndroid Build Coastguard Worker -D_WINSOCK_DEPRECATED_NO_WARNINGS 18*44844408SAndroid Build Coastguard Worker ) 19*44844408SAndroid Build Coastguard Workerendif() 20*44844408SAndroid Build Coastguard Worker 21*44844408SAndroid Build Coastguard Workerforeach(example ${EXAMPLES}) 22*44844408SAndroid Build Coastguard Worker add_executable(${example} ${example}/${example}.cpp) 23*44844408SAndroid Build Coastguard Worker target_include_directories(${example} PUBLIC ${CMAKE_SOURCE_DIR}/include) 24*44844408SAndroid Build Coastguard Worker target_link_libraries(${example} jsoncpp_lib) 25*44844408SAndroid Build Coastguard Workerendforeach() 26*44844408SAndroid Build Coastguard Worker 27*44844408SAndroid Build Coastguard Workeradd_custom_target(examples ALL DEPENDS ${EXAMPLES}) 28