CMakeLists.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. SET(RVC_INTEGRATE_BUILD FALSE)
  2. IF(RVC_VERSION)
  3. SET(RVC_INTEGRATE_BUILD TRUE)
  4. ENDIF(RVC_VERSION)
  5. if(RVC_INTEGRATE_BUILD)
  6. set(DEVADAPTER_INCLUDES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
  7. include_directories(${RVC_COMMON_INCLUDE_DIR})
  8. else()
  9. set(DEVADAPTER_INCLUDES_DIR ${DevHeadPath})
  10. endif(RVC_INTEGRATE_BUILD)
  11. macro(rvc_dev_define_module _module_name)
  12. set(MODULE_NAME "${_module_name}")
  13. string(TOUPPER "${MODULE_NAME}" MODULE_PREFIX)
  14. endmacro(rvc_dev_define_module)
  15. macro(rvc_dev_config_library _module_name _module_prefix)
  16. set(${_module_prefix}_CHARACTERISTIC "${${_module_prefix}_VENDOR}.${${_module_prefix}_VERSION}.${${_module_prefix}_BATCH}")
  17. set(MODULE_FULL_NAME "${_module_name}_${${_module_prefix}_VENDOR}_${${_module_prefix}_VERSION}_${${_module_prefix}_BATCH}")
  18. add_library(${MODULE_FULL_NAME} ${${_module_prefix}_SRCS})
  19. set_target_properties(${MODULE_FULL_NAME} PROPERTIES COMPILE_DEFINITIONS "DEVICEBASE_EXPORTS")
  20. set_target_properties(${MODULE_FULL_NAME} PROPERTIES
  21. OUTPUT_NAME "${_module_name}.${${_module_prefix}_CHARACTERISTIC}")
  22. if(SIMULATE_DEV_AND_TEST_TEMP)
  23. set_target_properties(${MODULE_FULL_NAME}
  24. PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/run/version/1.2.3.4/dep")
  25. endif(SIMULATE_DEV_AND_TEST_TEMP)
  26. endmacro(rvc_dev_config_library)
  27. macro(rvc_dev_target_install _target)
  28. if(MSVC)
  29. install(TARGETS ${_target}
  30. RUNTIME DESTINATION "${RVC_VENDOR_PATH}" COMPONENT devadapters
  31. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  32. LIBRARY DESTINATION "${RVC_VENDOR_PATH}" COMPONENT devadapters
  33. )
  34. else()
  35. install(TARGETS ${_target}
  36. RUNTIME DESTINATION "${RVC_VENDOR_PATH}"
  37. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  38. LIBRARY DESTINATION "${RVC_VENDOR_PATH}"
  39. COMPONENT libraries)
  40. endif(MSVC)
  41. endmacro(rvc_dev_target_install)
  42. add_subdirectory(test)