diff --git a/src/script/api/CMakeLists.txt b/src/script/api/CMakeLists.txt --- a/src/script/api/CMakeLists.txt +++ b/src/script/api/CMakeLists.txt @@ -75,17 +75,19 @@ foreach(API "ai;AI" "game;GS" "template; if(NOT "${APILC}" STREQUAL "template") list(APPEND SCRIPT_${APIUC}_BINARY_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${APILC}/${APILC}_controller.hpp.sq") set(INCLUDES_BINARY_FILE "${CMAKE_BINARY_DIR}/generated/script/api/${APILC}/${APILC}_includes.hpp") + set(API_FILES "${CMAKE_CURRENT_BINARY_DIR}/${APILC}.files") + file(GENERATE OUTPUT ${API_FILES} CONTENT "${SCRIPT_${APIUC}_BINARY_FILES}") add_custom_command_timestamp(OUTPUT ${INCLUDES_BINARY_FILE} COMMAND ${CMAKE_COMMAND} -DINCLUDES_SOURCE_FILE=${CMAKE_CURRENT_SOURCE_DIR}/script_includes.hpp.in -DINCLUDES_BINARY_FILE=${INCLUDES_BINARY_FILE} -DAPIUC=${APIUC} -DAPILC=${APILC} + -DAPI_FILES=${API_FILES} -P ${CMAKE_SOURCE_DIR}/cmake/scripts/SquirrelIncludes.cmake - -- - ${SCRIPT_${APIUC}_BINARY_FILES} MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/script_includes.hpp.in DEPENDS ${SCRIPT_${APIUC}_BINARY_FILES} + ${API_FILES} ${CMAKE_SOURCE_DIR}/cmake/scripts/SquirrelIncludes.cmake WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating ${APILC}/${APILC}_includes.hpp"