CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425
  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/jsonObjectEntry.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/jsonObjectEntry.cpp src/jsonObject.cpp src/jsonElement.cpp src/jsonPrimitive.cpp src/jsonException.cpp)
  4. add_executable(wrapped_test test/src/wrapped.cpp)
  5. set_property(TARGET jsonstroll PROPERTY RUNTIME_OUTPUT_DIRECTORY bin)
  6. add_definitions ("-Wall")
  7. add_definitions ("-g3")
  8. # Add ncurses
  9. SET(CURSES_NEED_NCURSES TRUE)
  10. find_package(Curses)
  11. target_link_libraries(jsonstroll ${ncurses++_LIBRARIES} ${CURSES_LIBRARIES})
  12. include_directories(include ${CURSES_INCLUDE_DIRS})
  13. enable_testing()
  14. set_property(TARGET json_test PROPERTY RUNTIME_OUTPUT_DIRECTORY test)
  15. add_test(json_test test/json_test)
  16. set_property(TARGET wrapped_test PROPERTY RUNTIME_OUTPUT_DIRECTORY test)
  17. add_test(wrapped_test test/wrapped_test)
  18. install(TARGETS jsonstroll DESTINATION bin)