CMakeLists.txt 904 B

1234567891011121314151617181920
  1. cmake_minimum_required(VERSION 2.8)
  2. add_executable(jsonstroll src/main.cpp src/jsonContainer.cpp src/params.cpp src/curseOutput.cpp src/streamConsumer.cpp src/jsonArray.cpp src/jsonObject.cpp src/jsonElement.cpp src/jsonPrimitive.cpp src/jsonException.cpp)
  3. add_executable(json_test test/src/main.cpp src/jsonContainer.cpp src/params.cpp src/streamConsumer.cpp src/jsonArray.cpp src/jsonObject.cpp src/jsonElement.cpp src/jsonPrimitive.cpp src/jsonException.cpp)
  4. set_property(TARGET jsonstroll PROPERTY RUNTIME_OUTPUT_DIRECTORY bin)
  5. add_definitions ("-Wall")
  6. add_definitions ("-g3")
  7. # Add ncurses
  8. SET(CURSES_NEED_NCURSES TRUE)
  9. find_package(Curses)
  10. target_link_libraries(jsonstroll ${ncurses++_LIBRARIES} ${CURSES_LIBRARIES})
  11. include_directories(include ${CURSES_INCLUDE_DIRS})
  12. enable_testing()
  13. set_property(TARGET json_test PROPERTY RUNTIME_OUTPUT_DIRECTORY test)
  14. add_test(json_test test/json_test)