parent
8717f425f4
commit
7bd6993b59
@ -34,49 +34,7 @@ endif ()
|
||||
|
||||
# Dependencies
|
||||
set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/liberty/cmake)
|
||||
|
||||
# TODO(p): Shove this into IconUtils.cmake.
|
||||
function (icon_to_iconset_size name svg size iconset outputs)
|
||||
math (EXPR _size2x "${size} * 2")
|
||||
set (_dimensions "${size}x${size}")
|
||||
set (_png1x "${iconset}/icon_${_dimensions}.png")
|
||||
set (_png2x "${iconset}/icon_${_dimensions}@2x.png")
|
||||
set (${outputs} "${_png1x};${_png2x}" PARENT_SCOPE)
|
||||
|
||||
set (_find_program_REQUIRE)
|
||||
if (NOT ${CMAKE_VERSION} VERSION_LESS 3.18.0)
|
||||
set (_find_program_REQUIRE REQUIRED)
|
||||
endif ()
|
||||
|
||||
find_program (rsvg_convert_EXECUTABLE rsvg-convert ${_find_program_REQUIRE})
|
||||
add_custom_command (OUTPUT "${_png1x}" "${_png2x}"
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${iconset}"
|
||||
COMMAND ${rsvg_convert_EXECUTABLE} "--output=${_png1x}"
|
||||
"--width=${size}" "--height=${size}" -- "${svg}"
|
||||
COMMAND ${rsvg_convert_EXECUTABLE} "--output=${_png2x}"
|
||||
"--width=${_size2x}" "--height=${_size2x}" -- "${svg}"
|
||||
DEPENDS "${svg}"
|
||||
COMMENT "Generating ${name} ${_dimensions} icons" VERBATIM)
|
||||
endfunction ()
|
||||
function (icon_to_icns svg output_basename output)
|
||||
get_filename_component (_name "${output_basename}" NAME_WE)
|
||||
set (_iconset "${PROJECT_BINARY_DIR}/${_name}.iconset")
|
||||
set (_icon "${PROJECT_BINARY_DIR}/${output_basename}")
|
||||
set (${output} "${_icon}" PARENT_SCOPE)
|
||||
|
||||
set (_icon_png_list)
|
||||
foreach (_icon_size 16 32 128 256 512)
|
||||
icon_to_iconset_size ("${_name}" "${svg}"
|
||||
"${_icon_size}" "${_iconset}" _icon_pngs)
|
||||
list (APPEND _icon_png_list ${_icon_pngs})
|
||||
endforeach ()
|
||||
add_custom_command (OUTPUT "${_icon}"
|
||||
COMMAND iconutil -c icns -o "${_icon}" "${_iconset}"
|
||||
DEPENDS ${_icon_png_list}
|
||||
COMMENT "Generating ${_name} icon" VERBATIM)
|
||||
set_source_files_properties ("${_icon}" PROPERTIES
|
||||
MACOSX_PACKAGE_LOCATION Resources)
|
||||
endfunction ()
|
||||
include (IconUtils)
|
||||
|
||||
find_package (PkgConfig REQUIRED)
|
||||
pkg_check_modules (libusb libusb-1.0)
|
||||
@ -138,7 +96,6 @@ endif ()
|
||||
if (WITH_HIDAPI AND WIN32)
|
||||
list (APPEND targets_gui eizoctltray)
|
||||
|
||||
include (IconUtils)
|
||||
set (icon_png_list)
|
||||
foreach (icon_size 16 32 48)
|
||||
icon_to_png (eizoctltray ${PROJECT_SOURCE_DIR}/eizoctltray.svg
|
||||
|
2
liberty
2
liberty
@ -1 +1 @@
|
||||
Subproject commit 492815c8fc38ad6e333b2f1c5094a329e3076155
|
||||
Subproject commit 1930f138d4836f8ed9613a17bfe09dc53441618a
|
Loading…
Reference in New Issue
Block a user