|
|
|
@ -18,15 +18,17 @@ if(NOT CMAKE_BUILD_TYPE) |
|
|
|
|
set(CMAKE_BUILD_TYPE Debug) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wextra") |
|
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "-O3") |
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX) |
|
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wextra") |
|
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "-O3") |
|
|
|
|
endif(CMAKE_COMPILER_IS_GNUCXX) |
|
|
|
|
|
|
|
|
|
message("Build type: ${CMAKE_BUILD_TYPE}") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(squawk_SRC |
|
|
|
|
main.cpp |
|
|
|
|
exception.cpp |
|
|
|
|
signalcatcher.cpp |
|
|
|
|
shared/global.cpp |
|
|
|
|
shared/utils.cpp |
|
|
|
|
shared/message.cpp |
|
|
|
@ -34,6 +36,13 @@ set(squawk_SRC |
|
|
|
|
shared/icons.cpp |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
if (WIN32) |
|
|
|
|
list(APPEND squawk_SRC signalcatcher_win32.cpp) |
|
|
|
|
else (WIN32) |
|
|
|
|
list(APPEND squawk_SRC signalcatcher.cpp) |
|
|
|
|
endif (WIN32) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(squawk_HEAD |
|
|
|
|
exception.h |
|
|
|
|
signalcatcher.h |
|
|
|
@ -47,10 +56,40 @@ set(squawk_HEAD |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
configure_file(resources/images/logo.svg squawk.svg COPYONLY) |
|
|
|
|
execute_process(COMMAND convert -background none -size 48x48 squawk.svg squawk48.png WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -size 64x64 squawk.svg squawk64.png WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -size 128x128 squawk.svg squawk128.png WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -size 256x256 squawk.svg squawk256.png WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
if (WIN32) |
|
|
|
|
set(CONVERT_BIN magick convert) |
|
|
|
|
else(WIN32) |
|
|
|
|
set(CONVERT_BIN convert) |
|
|
|
|
endif(WIN32) |
|
|
|
|
|
|
|
|
|
execute_process(COMMAND ${CONVERT_BIN} -background none -size 48x48 squawk.svg squawk48.png WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND ${CONVERT_BIN} -background none -size 64x64 squawk.svg squawk64.png WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND ${CONVERT_BIN} -background none -size 128x128 squawk.svg squawk128.png WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND ${CONVERT_BIN} -background none -size 256x256 squawk.svg squawk256.png WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
|
|
|
|
|
if (WIN32) |
|
|
|
|
execute_process(COMMAND ${CONVERT_BIN} squawk48.png squawk64.png squawk256.png squawk.ico WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
set(SQUAWK_WIN_RC "${CMAKE_CURRENT_BINARY_DIR}/squawk.rc") |
|
|
|
|
endif(WIN32) |
|
|
|
|
|
|
|
|
|
if (APPLE) |
|
|
|
|
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/icns.iconset") |
|
|
|
|
execute_process(COMMAND convert -background none -size 16x16 squawk.svg icns.iconset/icon_16x16.png WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -resize !32x32 squawk.svg "icns.iconset/icon_16x16@2x.png" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -resize !32x32 squawk.svg "icns.iconset/icon_32x32.png" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -resize !64x64 squawk.svg "icns.iconset/icon_32x32@2x.png" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -resize !128x128 squawk.svg "icns.iconset/icon_128x128.png" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -resize !256x256 squawk.svg "icns.iconset/icon_128x128@2x.png" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -resize !256x256 squawk.svg "icns.iconset/icon_256x256.png" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -resize !512x512 squawk.svg "icns.iconset/icon_256x256@2x.png" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -resize !512x512 squawk.svg "icns.iconset/icon_512x512.png" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND convert -background none -resize !1024x1024 squawk.svg "icns.iconset/icon_512x512@2x.png" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
execute_process(COMMAND iconutil -c icns "icns.iconset" -o "squawk.icns" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
set(MACOSX_BUNDLE_ICON_FILE squawk.icns) |
|
|
|
|
set(APP_ICON_MACOSX ${CMAKE_CURRENT_BINARY_DIR}/squawk.icns) |
|
|
|
|
set_source_files_properties(${APP_ICON_MACOSX} PROPERTIES |
|
|
|
|
MACOSX_PACKAGE_LOCATION "Resources") |
|
|
|
|
endif (APPLE) |
|
|
|
|
|
|
|
|
|
configure_file(packaging/squawk.desktop squawk.desktop COPYONLY) |
|
|
|
|
|
|
|
|
@ -92,7 +131,13 @@ if (WITH_KWALLET) |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
add_executable(squawk ${squawk_SRC} ${squawk_HEAD} ${RCC}) |
|
|
|
|
set(WIN32_FLAG "") |
|
|
|
|
if (WIN32) |
|
|
|
|
if (CMAKE_BUILD_TYPE STREQUAL "Release") |
|
|
|
|
set(WIN32_FLAG WIN32) |
|
|
|
|
endif() |
|
|
|
|
endif(WIN32) |
|
|
|
|
add_executable(squawk ${WIN32_FLAG} ${squawk_SRC} ${squawk_HEAD} ${RCC} ${SQUAWK_WIN_RC} ${APP_ICON_MACOSX}) |
|
|
|
|
target_link_libraries(squawk Qt5::Widgets) |
|
|
|
|
|
|
|
|
|
add_subdirectory(ui) |
|
|
|
|