From 5777b24404893dd525436f06f34af2138de43c73 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Fri, 24 Nov 2017 19:12:43 +0100 Subject: [PATCH] all-in-one: also generate wepoll.h --- CMakeLists.txt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d1ceb5d..9e7dbf8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,16 +34,22 @@ foreach(HEADER_SOURCE ${SOURCES_INCLUDE}) get_filename_component(HEADER_NAME ${HEADER_SOURCE} NAME_WE) string(TOUPPER ${HEADER_NAME} HEADER_NAME_UC) - set(ALLINONE_NAME "${HEADER_NAME}-all-in-one.c.out") - set(ALLINONE_SRC_C "allinone/${HEADER_NAME}-all-in-one.c") + set(ALLINONE_NAME "${HEADER_NAME}-all-in-one") + set(ALLINONE_SRC_C "allinone/${HEADER_NAME}.c") + set(ALLINONE_SRC_H "allinone/${HEADER_NAME}.h") add_custom_command( OUTPUT ${ALLINONE_SRC_C} COMMAND node tools/generate-all-in-one.js -Iinclude -Isrc -Isrc/all-in-one --strip-guards ${HEADER_SOURCE} ${SOURCES_SRC_C} > ${ALLINONE_SRC_C} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - IMPLICIT_DEPENDS c ${SOURCES_INCLUDE} ${SOURCES_SRC} + IMPLICIT_DEPENDS c ${SOURCES_INCLUDE} ${SOURCES_SRC} ${SOURCES_SRC_ALL_IN_ONE} ) - - add_custom_target(${ALLINONE_NAME} DEPENDS ${ALLINONE_SRC_C}) + add_custom_command( + OUTPUT ${ALLINONE_SRC_H} + COMMAND node tools/generate-all-in-one.js ${HEADER_SOURCE} > ${ALLINONE_SRC_H} + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + IMPLICIT_DEPENDS c ${SOURCES_INCLUDE} + ) + add_custom_target(${ALLINONE_NAME} DEPENDS ${ALLINONE_SRC_C} ${ALLINONE_SRC_H}) set(ALLINONE_DLL_NAME "${HEADER_NAME}-all-in-one.dll") set(ALLINONE_DLL_OUTPUT "${HEADER_NAME}-all-in-one")