File: ConvertImages.cmake

package info (click to toggle)
grandorgue 3.17.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 37,928 kB
  • sloc: xml: 63,791; cpp: 53,876; sh: 601; makefile: 8
file content (19 lines) | stat: -rw-r--r-- 820 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Copyright 2006 Milan Digital Audio LLC
# Copyright 2009-2024 GrandOrgue contributors (see AUTHORS)
# License GPL-2.0 or later
# (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).

function(CONVERTIMAGE IMG_LIST imagefile)
  GET_FILENAME_COMPONENT(basename ${imagefile} NAME_WE)
  set(${IMG_LIST} ${${IMG_LIST}} ${basename}.cpp PARENT_SCOPE)
  set(IMAGE_DIR ${CMAKE_CURRENT_BINARY_DIR})
  file(MAKE_DIRECTORY ${IMAGE_DIR})
  if(IS_ABSOLUTE ${imagefile})
    set(IMAGE_FILE_ABS_PATH ${imagefile})
  else()
    set(IMAGE_FILE_ABS_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${imagefile}")
  endif()
  ADD_CUSTOM_COMMAND(OUTPUT ${IMAGE_DIR}/${basename}.cpp
    COMMAND imageconverter ${IMAGE_FILE_ABS_PATH} ${IMAGE_DIR}/${basename}.cpp ${basename}
    DEPENDS ${IMAGE_FILE_ABS_PATH} imageconverter)
endfunction(CONVERTIMAGE)