# Generate Canvus.css from Style/*.less with lessc.
set(TARGET CanvusCss)

set(output Canvus.css)
cmake_path(SET opath NORMALIZE ${CMAKE_CURRENT_BINARY_DIR}/../CanvusAssets/CSS)
set(src_map ${CMAKE_CURRENT_SOURCE_DIR}/Canvus.less)
file(GLOB_RECURSE srcs ${CMAKE_CURRENT_LIST_DIR}/*.less)
set(odir data/CanvusAssets/CSS)

# Actual command. We generate output to build/mt-canvus/Style.
add_custom_command(
  OUTPUT ${opath}/${output}
  COMMAND npx lessc --global-var=platform=$<IF:$<PLATFORM_ID:Windows>,win32,linux>
    --source-map ${src_map} ${opath}/${output}
  DEPENDS ${srcs}
  COMMENT "Generating ${output}"
)

# Target that gets css build.
add_custom_target(${TARGET} DEPENDS ${opath}/${output})

# Install generated css.
install(
  FILES ${opath}/${output}
  DESTINATION CanvusAssets/CSS
)
