提交 e6d6f153 编写于 作者: D dev@dev.com

ActiveX Server Reg Ok in MSYS2

上级 35f1cdcf
...@@ -126,7 +126,7 @@ target_link_libraries(qplanetosm_widget PRIVATE ...@@ -126,7 +126,7 @@ target_link_libraries(qplanetosm_widget PRIVATE
#==========================ActiveX========================== #==========================ActiveX==========================
if (WIN32 AND ${QTV_ACTIVEX}) if (WIN32 AND ${QTV_ACTIVEX})
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt6_add_axserver_library(axplanetosm SHARED qt6_add_axserver_library(axplanetosm SHARED NO_AX_SERVER_REGISTRATION
qtaxviewer_planetosm.def qtaxviewer_planetosm.def
qtaxviewer_planetosm.h qtaxviewer_planetosm.h
qtaxviewer_planetosm.cpp qtaxviewer_planetosm.cpp
...@@ -135,16 +135,32 @@ if (WIN32 AND ${QTV_ACTIVEX}) ...@@ -135,16 +135,32 @@ if (WIN32 AND ${QTV_ACTIVEX})
${PRJ_FORMS} ${PRJ_FORMS}
${PRJ_RESOURCES} ${PRJ_RESOURCES}
) )
else() add_custom_command(TARGET axplanetosm
add_library(axplanetosm SHARED POST_BUILD
qtaxviewer_planetosm.def COMMAND echo If you want to reg server, please set Qt BIN PATH first
qtaxviewer_planetosm.h COMMAND idc.exe \"$<TARGET_FILE:axplanetosm>\" /regserverperuser
qtaxviewer_planetosm.cpp #COMMAND regsvr32 \"$<TARGET_FILE:axplanetosm>\"
${PRJ_HEADERS} #COMMAND idc.exe \"$<TARGET_FILE:axplanetosm>\" /regserver
${PRJ_SOURCES} )
${PRJ_FORMS} else()
${PRJ_RESOURCES} add_library(axplanetosm SHARED
) qtaxviewer_planetosm.def
qtaxviewer_planetosm.h
qtaxviewer_planetosm.cpp
${PRJ_HEADERS}
${PRJ_SOURCES}
${PRJ_FORMS}
${PRJ_RESOURCES}
# C:\Qt\6.2.4\msvc2019_64\bin\idc.exe D:/projects/build-qtv.planet-Qt62vc-Release/bin/axplanetosm.dll /regserver""
)
add_custom_command(TARGET axplanetosm
POST_BUILD
COMMAND idc.exe \"$<TARGET_FILE:axplanetosm>\" /idl \"$<TARGET_FILE:axplanetosm>.idl\" -version 1.0
COMMAND midl.exe \"$<TARGET_FILE:axplanetosm>.idl\" /nologo /tlb \"$<TARGET_FILE:axplanetosm>.tlb\"
COMMAND idc.exe \"$<TARGET_FILE:axplanetosm>\" /tlb \"$<TARGET_FILE:axplanetosm>.tlb\"
COMMAND idc.exe \"$<TARGET_FILE:axplanetosm>\" /regserverperuser
#COMMAND idc.exe \"$<TARGET_FILE:axplanetosm>\" /regserver
)
endif() endif()
target_link_libraries(axplanetosm PRIVATE target_link_libraries(axplanetosm PRIVATE
Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Widgets
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册