CMakeLists.txt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. set(MODULE_NAME "libpictureplayer")
  2. set(MODULE_PREFIX "LIB_PICTUREPLAYER_FUNC")
  3. if(RVC_DEBUG_MODE)
  4. set(SPBASE_LIB spbased)
  5. else()
  6. set(SPBASE_LIB spbase)
  7. endif(RVC_DEBUG_MODE)
  8. set(${MODULE_PREFIX}_SRCS
  9. CPicturePlayer.h
  10. CPicturePlayer.cpp
  11. libpictureplayer.h
  12. libpictureplayer.cpp
  13. )
  14. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  15. if(WIN32)
  16. conan_cmake_run(REQUIRES SDL2/2.0.9@LR04.02_ThirdParty/testing
  17. BASIC_SETUP CMAKE_TARGETS
  18. BUILD missing)
  19. else(WIN32)
  20. conan_cmake_run(REQUIRES SDL2/2.0.9@LR04.02_ThirdParty/testing
  21. BASIC_SETUP CMAKE_TARGETS
  22. BUILD missing)
  23. endif(WIN32)
  24. target_include_directories(${MODULE_NAME} PRIVATE
  25. ${RVC_COMMON_INCLUDE_DIR}
  26. ${CONAN_INCLUDE_DIRS_SDL2}
  27. ${CONAN_RVCFRAMEWORK_ROOT}/include
  28. )
  29. target_link_directories(${MODULE_NAME} PRIVATE
  30. ${CONAN_LIB_DIRS_SDL2}
  31. ${CONAN_LIB_DIRS_RVCFRAMEWORK}
  32. )
  33. target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS} PRIVATE
  34. ${CONAN_LIBS_SDL2}
  35. ${SPBASE_LIB}
  36. )
  37. target_compile_definitions(${MODULE_NAME} PUBLIC "LIBPICTUREPLAYER_EXPORTS")
  38. if(MSVC)
  39. install(TARGETS ${MODULE_NAME}
  40. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
  41. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  42. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries
  43. )
  44. else()
  45. install(TARGETS ${MODULE_NAME}
  46. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  47. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  48. LIBRARY DESTINATION "${RVC_RUNTIME_PATH}"
  49. COMPONENT libraries)
  50. endif(MSVC)