[CMake] Added dependency on scripts for embed.

This commit is contained in:
g012 2017-09-28 10:51:40 +02:00
parent 92c6dfe245
commit f49f973b2a
1 changed files with 12 additions and 3 deletions

View File

@ -84,14 +84,23 @@ set(L65_RESOURCES
${L65_SOURCE_DIR}/vcs.l65
)
add_executable(embed ${L65_SOURCE_DIR}/embed.c)
file(GLOB L65_FILES ${L65_SOURCE_DIR}/*.l65)
set(L65_SCRIPTS
${L65_SOURCE_DIR}/6502.lua
${L65_SOURCE_DIR}/l65.lua
${L65_BINARY_DIR}/l65cfg.lua
${L65_FILES}
)
add_executable(embed ${L65_SOURCE_DIR}/embed.c ${L65_SCRIPTS})
add_custom_command(
OUTPUT ${L65_BINARY_DIR}/scripts.h
COMMAND embed -o ${L65_BINARY_DIR}/scripts.h ${L65_SOURCE_DIR}/6502.lua ${L65_SOURCE_DIR}/l65.lua ${L65_BINARY_DIR}/l65cfg.lua ${L65_FILES}
COMMAND embed -o ${L65_BINARY_DIR}/scripts.h ${L65_SCRIPTS}
DEPENDS embed ${L65_SCRIPTS}
)
add_custom_target(prereq DEPENDS ${L65_BINARY_DIR}/scripts.h)
add_executable(${PROJECT_NAME} ${L65_SOURCES} ${L65_HEADERS} ${L65_RESOURCES})
add_dependencies(${PROJECT_NAME} prereq)
set_property(TARGET ${PROJECT_NAME} PROPERTY C_STANDARD 99)
target_include_directories(${PROJECT_NAME} PRIVATE "${L65_SOURCE_DIR}" "${L65_BINARY_DIR}")