CMakeLists.txt 874 B

12345678910111213141516171819202122232425262728293031
  1. set(MODULE_NAME "sharememory")
  2. set(MODULE_PREFIX "LIB_SHAREMEMORY_FUNC")
  3. set(${MODULE_PREFIX}_SRCS
  4. libsharememory.h
  5. libsharememory.cpp
  6. )
  7. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  8. target_include_directories(${MODULE_NAME} PRIVATE
  9. "${CONAN_RVCFRAMEWORK_ROOT}/include"
  10. ${RVC_COMMON_INCLUDE_DIR}
  11. )
  12. target_compile_definitions(${MODULE_NAME} PUBLIC "LIBSHAREMEMORY_EXPORTS")
  13. if(MSVC)
  14. install(TARGETS ${MODULE_NAME}
  15. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
  16. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  17. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries
  18. )
  19. else()
  20. install(TARGETS ${MODULE_NAME}
  21. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  22. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  23. LIBRARY DESTINATION "${RVC_RUNTIME_PATH}"
  24. COMPONENT libraries)
  25. endif(MSVC)