CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. set(MODULE_NAME "imgplayer")
  2. set(MODULE_PREFIX "LIB_IMGPLAYER_FUNC")
  3. set(${MODULE_PREFIX}_SRCS
  4. resource.h
  5. stdafx.h
  6. stdafx.cpp
  7. targetver.h
  8. libimgplayer.rc
  9. CImgPlayerDlg.h
  10. CImgPlayerDlg.cpp
  11. ClibimgplayerApp.h
  12. ClibimgplayerApp.cpp
  13. libimgplayer.h
  14. libimgplayer.cpp
  15. )
  16. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  17. target_include_directories(${MODULE_NAME} PRIVATE
  18. ${RVC_COMMON_INCLUDE_DIR}
  19. )
  20. if(MSVC)
  21. set(CMAKE_MFC_FLAG 2)
  22. ADD_DEFINITIONS(-D_AFXDLL)
  23. target_compile_definitions(${MODULE_NAME} PUBLIC "_USRDLL")
  24. endif(MSVC)
  25. if(MSVC)
  26. install(TARGETS ${MODULE_NAME}
  27. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
  28. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  29. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries
  30. )
  31. else()
  32. install(TARGETS ${MODULE_NAME}
  33. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  34. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  35. LIBRARY DESTINATION "${RVC_RUNTIME_PATH}"
  36. COMPONENT libraries)
  37. endif(MSVC)
  38. # 设置要依赖拷贝的第三方库
  39. if(MSVC)
  40. set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE)
  41. else()
  42. set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} PARENT_SCOPE)
  43. ENDIF(MSVC)