mirror of
https://github.com/transmission/transmission
synced 2025-03-03 18:25:35 +00:00
Mark GTK and Qt clients as GUI programs on Windows (detach from console)
This commit is contained in:
parent
81c3eebbab
commit
c43a10ab9d
3 changed files with 18 additions and 2 deletions
|
@ -80,3 +80,11 @@ macro(tr_add_external_auto_library ID LIBNAME)
|
|||
set(${ID}_LIBRARIES ${${ID}_LIBRARY})
|
||||
endif()
|
||||
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}
|
||||
)
|
||||
|
||||
add_executable(${TR_NAME}-gtk
|
||||
add_executable(${TR_NAME}-gtk WIN32
|
||||
${${PROJECT_NAME}_SOURCES}
|
||||
${${PROJECT_NAME}_HEADERS}
|
||||
${${PROJECT_NAME}_DESKTOP_FILE}
|
||||
|
@ -148,6 +148,10 @@ target_link_libraries(${TR_NAME}-gtk
|
|||
${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})
|
||||
|
||||
set(${PROJECT_NAME}_PUBLIC_ICONS
|
||||
|
|
|
@ -163,7 +163,7 @@ add_definitions(
|
|||
"-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}_UI_SOURCES}
|
||||
${${PROJECT_NAME}_QRC_SOURCES}
|
||||
|
@ -178,6 +178,10 @@ target_link_libraries(${TR_NAME}-qt
|
|||
${EVENT2_LIBRARIES}
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
tr_append_target_property(${TR_NAME}-qt LINK_FLAGS "/ENTRY:mainCRTStartup")
|
||||
endif()
|
||||
|
||||
if(USE_QT5)
|
||||
qt5_use_modules(${TR_NAME}-qt ${TR_QT5_MODULES})
|
||||
endif()
|
||||
|
|
Loading…
Reference in a new issue