|
|
@@ -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
|