CMakeLists.txt 674 B

12345678910111213141516171819202122232425262728293031
  1. set(LIBNAME "PocoJSON")
  2. set(LIBNAME "${LIBNAME}${LIB_EXT}")
  3. aux_source_directory(src SRCS)
  4. if (NOT POCO_STATIC)
  5. add_definitions(-DJSON_EXPORTS)
  6. endif (NOT POCO_STATIC)
  7. add_library( ${LIBNAME} ${LIB_MODE} ${SRCS} )
  8. set_target_properties( ${LIBNAME}
  9. PROPERTIES
  10. VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION} )
  11. target_link_libraries( ${LIBNAME} PocoFoundation${LIB_EXT})
  12. install(
  13. DIRECTORY include/Poco
  14. DESTINATION include
  15. PATTERN ".svn" EXCLUDE
  16. )
  17. install(
  18. TARGETS ${LIBNAME}
  19. DESTINATION lib
  20. )
  21. if (ENABLE_TESTS)
  22. add_subdirectory(samples)
  23. add_subdirectory(testsuite)
  24. endif ()