chore: RC file for windows, taglib tweaks

This commit is contained in:
2024-09-08 15:36:28 +08:00
parent a910e85d97
commit 8ac558ebc6
6 changed files with 34 additions and 27 deletions

View File

@ -14,14 +14,8 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt6 6.5.1 COMPONENTS Widgets Multimedia Network LinguistTools REQUIRED)
find_package(ECM 5.83.0 NO_MODULE)
find_package(PkgConfig)
if (ECM_FOUND)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
include(ECMAddAppIcon)
endif()
if (PKG_CONFIG_FOUND)
pkg_check_modules(TagLib taglib IMPORTED_TARGET)
endif ()
@ -51,26 +45,22 @@ set (EXE_NAME pmusic)
file (GLOB PMUSIC_TS_FILES languages/*.ts)
set (PMUSIC_CPP_FILES_FOR_I18N ${PMUSIC_CPP_FILES} ${PMUSIC_UI_FILES})
add_executable(${EXE_NAME}
add_executable(${EXE_NAME} WIN32
${PMUSIC_HEADER_FILES}
${PMUSIC_CPP_FILES}
${PMUSIC_UI_FILES}
resources.qrc
)
if(ECM_FOUND)
ecm_add_app_icon(${EXE_NAME}
ICONS
dist/64-pineapple-music.png
dist/256-pineapple-music.png
)
endif()
qt_add_translations(${EXE_NAME}
TS_FILES
${PMUSIC_TS_FILES}
)
if (WIN32)
target_sources(${EXE_NAME} PRIVATE assets/pineapple-music.rc)
endif ()
if (NOT TagLib_FOUND)
message (WARNING "TagLib not found!")
target_compile_definitions(${EXE_NAME} PRIVATE
@ -82,14 +72,6 @@ endif ()
target_link_libraries(${EXE_NAME} PRIVATE Qt::Widgets Qt::Multimedia Qt::Network)
# Extra build settings
if (WIN32)
set_property (
TARGET ${EXE_NAME}
PROPERTY WIN32_EXECUTABLE true
)
endif ()
# Install settings
if (WIN32)
# FIXME: try to avoid install to a "bin" subfolder under windows...