CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #project(RvcCommon)
  2. set(MODULE_NAME "RVCComm")
  3. set(MODULE_PREFIX "RVCCOMM")
  4. if(MSVC)
  5. add_definitions(-DRVCCOMM_EXPORTS)
  6. endif(MSVC)
  7. message(STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}")
  8. include_directories(${PROJECT_SOURCE_DIR}/third_party/openssl-1.1.1d/include/openssl)
  9. SET(${MODULE_PREFIX}_SRCS
  10. ClientComm.cpp
  11. ClientComm.h
  12. Package.cpp
  13. Package.h
  14. RVCComm.cpp
  15. StdAfx.cpp
  16. StdAfx.h
  17. XUnzip.cpp
  18. XUnzip.h
  19. XZip.cpp
  20. XZip.h)
  21. if (WIN32)
  22. set (RC_VERSION_MAJOR ${RVC_VERSION_MAJOR})
  23. set (RC_VERSION_MINOR ${RVC_VERSION_MINOR})
  24. set (RC_VERSION_BUILD ${RVC_VERSION_REVISION})
  25. configure_file(
  26. ${CMAKE_SOURCE_DIR}/Version.rc.in
  27. ${CMAKE_CURRENT_BINARY_DIR}/version.rc
  28. @ONLY)
  29. set ( ${MODULE_PREFIX}_SRCS ${${MODULE_PREFIX}_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/version.rc)
  30. endif()
  31. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  32. target_link_libraries(${MODULE_NAME} ssl)
  33. if (BUILD_TESTING)
  34. add_subdirectory(test)
  35. endif()
  36. install(TARGETS ${MODULE_NAME}
  37. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  38. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  39. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}"
  40. COMPONENT libraries)