Elysius/CMakeLists.txt

28 lines
637 B
CMake

cmake_minimum_required(VERSION 3.5)
project(elysius NONE)
option(BUILD_MENU "Add the Main Menu" ON)
add_subdirectory(srcs)
add_custom_target(menu ALL)
find_program(FOO_EXECUTABLE foo)
function(preprocess_foo out_var)
set(result)
foreach(in_f ${ARGN})
add_custom_command(
PRE_BUILD
TARGET menu
COMMAND cd ${PROJECT_SOURCE_DIR} && ./pithon.sh srcs/${in_f}
DEPENDS srcs/${in_f}
COMMENT "Creating preprocessed foo file ${in_f}"
VERBATIM
)
list(APPEND result ${out_f})
endforeach()
set(${out_var} "${result}" PARENT_SCOPE)
endfunction()
preprocess_foo(prep_files ${SOURCEFILES})