Warning, /plasma/oxygen/cursors/src/setup.cmake is written in an unsupported language. File is not indexed.
0001 find_program(TAR tar)
0002 # TODO abort if tar not found (or does not understand cjf?)
0003 if(NOT WIN32)
0004 find_program(INKSCAPE inkscape)
0005 # TODO abort if inkscape not found
0006
0007 find_program(XCURSORGEN xcursorgen)
0008 # TODO abort if xcursorgen not found
0009 else(NOT WIN32)
0010 find_program(INKSCAPE inkscape "$ENV{PROGRAMFILES}/Inkscape" "$ENV{INKSCAPE_DIR}")
0011 endif(NOT WIN32)
0012
0013 # For a given cursor, this macro defines a variable ${cursor}_inputs that contains
0014 # a list of the necessary png files.
0015 macro(set_dependencies cursor)
0016 file(READ ${CONFIGDIR}/${cursor}.in config_contents)
0017 string(REPLACE "\n" ";" config_contents ${config_contents})
0018 set(${cursor}_inputs)
0019 foreach(png ${config_contents})
0020 string(REGEX REPLACE "[0-9]* [0-9]* [0-9]* " "" png ${png})
0021 string(REGEX REPLACE "[.]png [0-9]*$" ".png" png ${png})
0022 list(APPEND ${cursor}_inputs ${png})
0023 endforeach(png)
0024 endmacro(set_dependencies)
0025
0026 set(CURSORS)
0027 foreach(config ${CONFIGS})
0028 string(REGEX REPLACE ".*/" "" cursor ${config})
0029 string(REGEX REPLACE "[.]in" "" cursor ${cursor})
0030 list(APPEND CURSORS ${cursor})
0031 set_dependencies(${cursor})
0032 endforeach(config)