CMakeLists.txt 884 B

1234567891011121314151617181920212223242526272829303132333435
  1. set(MODULE_NAME "libfilecryption")
  2. set(MODULE_PREFIX "LIB_FILECRYPTION")
  3. set(${MODULE_PREFIX}_SRCS
  4. fileanalysis.cpp
  5. fileanalysis.h
  6. filecryption.cpp
  7. filecryption.h
  8. rvcfileheader.cpp
  9. rvcfileheader.h
  10. asf.cpp
  11. asf.h
  12. mp4info.cpp
  13. mp4info.h
  14. ${ThirdPartyHeadRoot}/CJson/cJSON.c
  15. )
  16. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  17. # 依赖openssl
  18. target_include_directories(${MODULE_NAME} PRIVATE
  19. ${CONAN_INCLUDE_DIRS_LIBKYSM}
  20. ${ThirdPartyHeadRoot}/CJson
  21. )
  22. target_compile_definitions(${MODULE_NAME} PUBLIC "LIBFILECRYPTION_EXPORTS")
  23. # 添加需要依赖的其他共享库(包括系统库)
  24. target_link_directories(${MODULE_NAME} PRIVATE
  25. ${CONAN_LIB_DIRS_LIBKYSM}
  26. )
  27. set(${MODULE_PREFIX}_LIBS ${CONAN_PKG_LIBS_LIBKYSM})
  28. target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS})
  29. deploy_others(${MODULE_PREFIX} ${MODULE_NAME})