浏览代码

Z991239-5311 #comment 调整本地图像播放库静态依赖MFC

80274480 1 年之前
父节点
当前提交
2488560752
共有 1 个文件被更改,包括 25 次插入1 次删除
  1. 25 1
      Other/win/libimgplayer/CMakeLists.txt

+ 25 - 1
Other/win/libimgplayer/CMakeLists.txt

@@ -1,7 +1,27 @@
 set(MODULE_NAME "imgplayer")
 set(MODULE_PREFIX "LIB_IMAGPLAYER_FUNC")
 
-add_definitions(-D_AFXDLL)
+#全局设置
+if(FALSE AND MSVC)     
+    # Use the static C library for all build types
+    foreach(var 
+        CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
+        CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO
+        CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
+        CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO
+      )
+      if(${var} MATCHES "/MD")
+        # 正则表达式替换/MD为/MT
+        string(REGEX REPLACE "/MD" "/MT" ${var} "${${var}}")
+      endif()
+    endforeach()    
+endif(FALSE AND MSVC)   
+
+#add_definitions(-D_AFXDLL)
+#Enables the use of the Microsoft Foundation Classes (MFC). 
+#It should be set to 1 for the static MFC library, and 2 for the shared MFC library
+set(CMAKE_MFC_FLAG 1)
+#add_definitions(-DUNICODE -D_UNICODE)
 
 if(MSVC)
     set(STDAFXCPP ${RVC_COMMON_INCLUDE_DIR}/stdafx.cpp)
@@ -14,12 +34,16 @@ set(${MODULE_PREFIX}_SRCS
     libimgplayer.cpp
 	CImgPlayerDlg.cpp
 	${STDAFXCPP}
+    libimgplayer.rc
 )
 
 add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
 
 message(STATUS "RVC_COMMON_INCLUDE_DIR ${RVC_COMMON_INCLUDE_DIR}")
 
+target_compile_options(${MODULE_NAME} PRIVATE "$<$<CXX_COMPILER_ID:MSVC>:/MT>")
+target_compile_options(${MODULE_NAME} PRIVATE "$<$<C_COMPILER_ID:MSVC>:/MT>")
+
 target_include_directories(${MODULE_NAME} PRIVATE
 	${RVC_COMMON_INCLUDE_DIR}
 	${CONAN_RVCFRAMEWORK_ROOT}/include