28 lines
637 B
CMake
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})
|