CMakeLists.txt: use PkgConfig::gtkmm-4.0 to include gtkmm-4.0

This commit is contained in:
Syping 2026-04-23 23:25:43 +02:00
parent 8aaf8ffebe
commit b5e59be5d8

View file

@ -92,7 +92,7 @@ endif()
option(WITH_GUI "Build with dtranslatebot GUI" OFF) option(WITH_GUI "Build with dtranslatebot GUI" OFF)
if (WITH_GUI) if (WITH_GUI)
find_package(PkgConfig REQUIRED) find_package(PkgConfig REQUIRED)
pkg_check_modules(GTKMM REQUIRED gtkmm-4.0) pkg_check_modules(gtkmm-4.0 REQUIRED IMPORTED_TARGET gtkmm-4.0)
list(APPEND DTRANSLATEBOT_HEADERS list(APPEND DTRANSLATEBOT_HEADERS
src/gui/translator_dialog.h src/gui/translator_dialog.h
src/gui/user_config.h src/gui/user_config.h
@ -166,21 +166,16 @@ target_compile_definitions(dtranslatebot PRIVATE
) )
target_compile_options(dtranslatebot PRIVATE target_compile_options(dtranslatebot PRIVATE
$<$<AND:$<CXX_COMPILER_ID:MSVC>,$<VERSION_GREATER_EQUAL:$<CXX_COMPILER_VERSION>,19.14>,$<COMPILE_LANGUAGE:CXX>>:/Zc:__cplusplus> $<$<AND:$<CXX_COMPILER_ID:MSVC>,$<VERSION_GREATER_EQUAL:$<CXX_COMPILER_VERSION>,19.14>,$<COMPILE_LANGUAGE:CXX>>:/Zc:__cplusplus>
$<$<BOOL:${WITH_GUI}>:${GTKMM_CFLAGS}>
) )
target_link_libraries(dtranslatebot PRIVATE target_link_libraries(dtranslatebot PRIVATE
${DTRANSLATEBOT_LIBRARIES} ${DTRANSLATEBOT_LIBRARIES}
${DPP_LIBRARIES} ${DPP_LIBRARIES}
CURL::libcurl CURL::libcurl
$<$<BOOL:${WITH_GUI}>:${GTKMM_LIBRARIES}>
Threads::Threads Threads::Threads
) $<$<BOOL:${WITH_GUI}>:PkgConfig::gtkmm-4.0>
target_link_directories(dtranslatebot PRIVATE
$<$<BOOL:${WITH_GUI}>:${GTKMM_LIBRARY_DIRS}>
) )
target_include_directories(dtranslatebot PRIVATE target_include_directories(dtranslatebot PRIVATE
${DPP_INCLUDE_DIR} ${DPP_INCLUDE_DIR}
$<$<BOOL:${WITH_GUI}>:${GTKMM_INCLUDE_DIRS}>
) )
set_target_properties(dtranslatebot PROPERTIES set_target_properties(dtranslatebot PROPERTIES
CXX_STANDARD 17 CXX_STANDARD 17