mirror of
https://github.com/transmission/transmission.git
synced 2025-12-20 02:18:42 +00:00
Mark GTK and Qt clients as GUI programs on Windows (detach from console)
This commit is contained in:
@@ -80,3 +80,11 @@ macro(tr_add_external_auto_library ID LIBNAME)
|
|||||||
set(${ID}_LIBRARIES ${${ID}_LIBRARY})
|
set(${ID}_LIBRARIES ${${ID}_LIBRARY})
|
||||||
endif()
|
endif()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
function(tr_append_target_property TGT PROP VAL)
|
||||||
|
get_target_property(OVAL ${TGT} ${PROP})
|
||||||
|
if(OVAL)
|
||||||
|
set(VAL "${OVAL} ${VAL}")
|
||||||
|
endif()
|
||||||
|
set_target_properties(${TGT} PROPERTIES ${PROP} "${VAL}")
|
||||||
|
endfunction()
|
||||||
|
|||||||
@@ -135,7 +135,7 @@ add_definitions(
|
|||||||
${GTK_CFLAGS_OTHER}
|
${GTK_CFLAGS_OTHER}
|
||||||
)
|
)
|
||||||
|
|
||||||
add_executable(${TR_NAME}-gtk
|
add_executable(${TR_NAME}-gtk WIN32
|
||||||
${${PROJECT_NAME}_SOURCES}
|
${${PROJECT_NAME}_SOURCES}
|
||||||
${${PROJECT_NAME}_HEADERS}
|
${${PROJECT_NAME}_HEADERS}
|
||||||
${${PROJECT_NAME}_DESKTOP_FILE}
|
${${PROJECT_NAME}_DESKTOP_FILE}
|
||||||
@@ -148,6 +148,10 @@ target_link_libraries(${TR_NAME}-gtk
|
|||||||
${EVENT2_LIBRARIES}
|
${EVENT2_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(MSVC)
|
||||||
|
tr_append_target_property(${TR_NAME}-gtk LINK_FLAGS "/ENTRY:mainCRTStartup")
|
||||||
|
endif()
|
||||||
|
|
||||||
install(TARGETS ${TR_NAME}-gtk DESTINATION ${CMAKE_INSTALL_BINDIR})
|
install(TARGETS ${TR_NAME}-gtk DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
|
|
||||||
set(${PROJECT_NAME}_PUBLIC_ICONS
|
set(${PROJECT_NAME}_PUBLIC_ICONS
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ add_definitions(
|
|||||||
"-DTRANSLATIONS_DIR=\"${CMAKE_INSTALL_FULL_DATADIR}/${TR_NAME}/translations\""
|
"-DTRANSLATIONS_DIR=\"${CMAKE_INSTALL_FULL_DATADIR}/${TR_NAME}/translations\""
|
||||||
)
|
)
|
||||||
|
|
||||||
add_executable(${TR_NAME}-qt
|
add_executable(${TR_NAME}-qt WIN32
|
||||||
${${PROJECT_NAME}_SOURCES}
|
${${PROJECT_NAME}_SOURCES}
|
||||||
${${PROJECT_NAME}_UI_SOURCES}
|
${${PROJECT_NAME}_UI_SOURCES}
|
||||||
${${PROJECT_NAME}_QRC_SOURCES}
|
${${PROJECT_NAME}_QRC_SOURCES}
|
||||||
@@ -178,6 +178,10 @@ target_link_libraries(${TR_NAME}-qt
|
|||||||
${EVENT2_LIBRARIES}
|
${EVENT2_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(MSVC)
|
||||||
|
tr_append_target_property(${TR_NAME}-qt LINK_FLAGS "/ENTRY:mainCRTStartup")
|
||||||
|
endif()
|
||||||
|
|
||||||
if(USE_QT5)
|
if(USE_QT5)
|
||||||
qt5_use_modules(${TR_NAME}-qt ${TR_QT5_MODULES})
|
qt5_use_modules(${TR_NAME}-qt ${TR_QT5_MODULES})
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
Reference in New Issue
Block a user