From: Kornel Benko Date: Wed, 31 Oct 2012 09:33:02 +0000 (+0100) Subject: Cmake build: X-Git-Tag: 2.1.0beta1~1319 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=78492b276da9f2406d0e8bec3741b1b0a920cfbe;p=lyx.git Cmake build: Use message(FATAL_ERROR ...) to indicate failed call to a cmake-script (like "exit -1;" in sh) --- 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()