set(MODULE_NAME "acmstrdec") set(MODULE_PREFIX "ACMSTRDEC_FUNC") set(${MODULE_PREFIX}_SRCS acmstrdec.cpp acmstrdec.h ccdb2BaseLib.cpp ccdb2BaseLib.h libcrypt32.cpp libcrypt32.h ) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) # 依赖openssl target_include_directories(${MODULE_NAME} PRIVATE ${RVC_COMMON_INCLUDE_DIR} ${CONAN_INCLUDE_DIRS_OPENSSL} ) target_compile_definitions(${MODULE_NAME} PUBLIC "ACMSTRDEC_EXPORTS") # 添加需要依赖的其他共享库(包括系统库) if(WIN32) set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} ws2_32 CONAN_PKG::OpenSSL) else() set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} CONAN_PKG::OpenSSL) endif(WIN32) target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS}) if(MSVC) install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries ) else(MSVC) install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" LIBRARY DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries) endif(MSVC) set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "other/")