From 78492b276da9f2406d0e8bec3741b1b0a920cfbe Mon Sep 17 00:00:00 2001 From: Kornel Benko Date: Wed, 31 Oct 2012 10:33:02 +0100 Subject: [PATCH] Cmake build: Use message(FATAL_ERROR ...) to indicate failed call to a cmake-script (like "exit -1;" in sh) --- .../modules/LyXCreateImagesResource.cmake | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/development/cmake/modules/LyXCreateImagesResource.cmake b/development/cmake/modules/LyXCreateImagesResource.cmake index 42a7f06d2c..f360d1c4a4 100644 --- a/development/cmake/modules/LyXCreateImagesResource.cmake +++ b/development/cmake/modules/LyXCreateImagesResource.cmake @@ -31,23 +31,43 @@ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) +if(NOT RESOURCE_NAME) + message(FATAL_ERROR "RESOURCE_NAME not given") +endif() + +message(STATUS "Generating ${RESOURCE_NAME}") + +if(NOT IS_DIRECTORY ${IMAGES_DIR}) + message(FATAL_ERROR "Directory ${IMAGES_DIR} does not exist") +endif() + +if(NOT EXISTS ${MAPPED_DIR}) + message(FATAL_ERROR "Directory ${MAPPED_DIR} does not exist") +endif() + file(GLOB_RECURSE images_png ${IMAGES_DIR}/*.png) file(GLOB_RECURSE images_gif ${IMAGES_DIR}/*.gif) set(images ${images_png} ${images_gif}) -set(resource_name ${RESOURCE_NAME}) -message(STATUS "Generating ${resource_name}") +file(REMOVE ${RESOURCE_NAME}) + if(EXISTS ${RESOURCE_NAME}) + message(FATAL_ERROR "Cannot remove file ${RESOURCE_NAME}") + endif() +endif() -file(WRITE ${resource_name} "\n") -file(APPEND ${resource_name} "\n") +file(WRITE ${RESOURCE_NAME} "\n") +file(APPEND ${RESOURCE_NAME} "\n") foreach (_current_FILE ${images}) get_filename_component(_abs_FILE ${_current_FILE} ABSOLUTE) string(REGEX REPLACE "${MAPPED_DIR}" "" _file_name ${_abs_FILE}) - file(APPEND ${resource_name} " ${_abs_FILE}\n") + file(APPEND ${RESOURCE_NAME} " ${_abs_FILE}\n") endforeach (_current_FILE) -file(APPEND ${resource_name} "\n") -file(APPEND ${resource_name} "\n") +file(APPEND ${RESOURCE_NAME} "\n") +file(APPEND ${RESOURCE_NAME} "\n") +if(NOT EXISTS ${RESOURCE_NAME}) + message(FATAL_ERROR "File ${RESOURCE_NAME} could not be created") +endif() -- 2.39.5