Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
cmake_minimum_required(VERSION 3.0)
project(cavs NONE)
find_program(PANDOC_EXECUTABLE pandoc)
if(NOT PANDOC_EXECUTABLE)
message(FATAL_ERROR "pandoc executable not found.")
endif()
#set(PANDOC_EXECUTABLE python3 -m pandoc)
file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/src/activities/*.md")
foreach(filename ${files})
get_filename_component(name ${filename} NAME_WE)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/activities/${name}.pdf
COMMAND ${PANDOC_EXECUTABLE}
#--filter pandoc-latex-fontsize
# --filter pandoc-minted
#--filter pandoc-include
${CMAKE_CURRENT_SOURCE_DIR}/src/activities/${name}.md -o
${CMAKE_CURRENT_BINARY_DIR}/activities/${name}.pdf
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/src/activities/${name}.md
COMMENT "Generating ${name}.md as ${name}.tex"
)
#add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/activities/${name}.pdf
# COMMAND pdflatex --shell-escape
## --output-directory=${CMAKE_CURRENT_BINARY_DIR}/latex/activities
# ${CMAKE_CURRENT_BINARY_DIR}/latex/activities/${name}.tex &&
# mv ${CMAKE_CURRENT_BINARY_DIR}/latex/activities/${name}.pdf ${CMAKE_CURRENT_BINARY_DIR}/activities/.
# MAIN_DEPENDENCY ${CMAKE_CURRENT_BINARY_DIR}/latex/activities/${name}.tex
#)
add_custom_target(${name}_activity ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/activities/${name}.pdf
)
endforeach()
file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/src/slides/*.md")
foreach(filename ${files})
get_filename_component(name ${filename} NAME_WE)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}.tex
COMMAND pandoc/pandoc-preprocess-include ${CMAKE_CURRENT_SOURCE_DIR}/src/slides/${name}.md |
${PANDOC_EXECUTABLE}
-t beamer+smart
--template=pandoc/template.latex
--slide-level=2
--top-level-division=section
--filter pandoc/pandoc-include-code
--filter pandoc/graphviz
-o ${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}.tex
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/src/slides/${name}.md
COMMENT "Generating ${name}.md as ${name}.tex"
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}_notes.tex
COMMAND pandoc/pandoc-preprocess-include ${CMAKE_CURRENT_SOURCE_DIR}/src/slides/${name}.md |
${PANDOC_EXECUTABLE}
-t beamer-smart
--template=pandoc/template.latex
--slide-level=2
--top-level-division=section
-V notes
-V handout
--filter pandoc/pandoc-include-code
--filter pandoc/graphviz
-o ${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}_notes.tex
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/src/slides/${name}.md
COMMENT "Generating ${name}.md as ${name}_notes.tex"
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/slides/${name}.pdf
COMMAND pdflatex --shell-escape
--output-directory=${CMAKE_CURRENT_BINARY_DIR}/latex/slides
${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}.tex &&
mv ${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}.pdf ${CMAKE_CURRENT_BINARY_DIR}/slides/.
MAIN_DEPENDENCY ${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}.tex
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/slides/${name}_notes.pdf
COMMAND pdflatex --shell-escape
--output-directory=${CMAKE_CURRENT_BINARY_DIR}/latex/slides
${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}_notes.tex &&
mv ${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}_notes.pdf ${CMAKE_CURRENT_BINARY_DIR}/slides/.
MAIN_DEPENDENCY ${CMAKE_CURRENT_BINARY_DIR}/latex/slides/${name}_notes.tex
)
add_custom_target(${name}_notes ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/slides/${name}_notes.pdf
)
add_custom_target(${name} ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/slides/${name}.pdf
)
endforeach()