mirror of
https://github.com/reactos/CMake.git
synced 2024-11-25 04:29:52 +00:00
9db3116226
Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style. Run the following shell code: for c in else endif endforeach endfunction endmacro endwhile; do echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/' done >convert.sed && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' | egrep -z -v '^(Utilities/cm|Source/kwsys/)' | egrep -z -v 'Tests/CMakeTests/While-Endwhile-' | xargs -0 sed -i -f convert.sed && rm convert.sed
53 lines
2.1 KiB
CMake
53 lines
2.1 KiB
CMake
#
|
|
# This script create a list of compiled Java class files to be added to a
|
|
# jar file. This avoids including cmake files which get created in the
|
|
# binary directory.
|
|
#
|
|
|
|
#=============================================================================
|
|
# Copyright 2010-2011 Andreas schneider <asn@redhat.com>
|
|
#
|
|
# Distributed under the OSI-approved BSD License (the "License");
|
|
# see accompanying file Copyright.txt for details.
|
|
#
|
|
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
# See the License for more information.
|
|
#=============================================================================
|
|
# (To distribute this file outside of CMake, substitute the full
|
|
# License text for the above reference.)
|
|
|
|
if (CMAKE_JAVA_CLASS_OUTPUT_PATH)
|
|
if (EXISTS "${CMAKE_JAVA_CLASS_OUTPUT_PATH}")
|
|
|
|
set(_JAVA_GLOBBED_FILES)
|
|
if (CMAKE_JAR_CLASSES_PREFIX)
|
|
foreach(JAR_CLASS_PREFIX ${CMAKE_JAR_CLASSES_PREFIX})
|
|
message(STATUS "JAR_CLASS_PREFIX: ${JAR_CLASS_PREFIX}")
|
|
|
|
file(GLOB_RECURSE _JAVA_GLOBBED_TMP_FILES "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/${JAR_CLASS_PREFIX}/*.class")
|
|
if (_JAVA_GLOBBED_TMP_FILES)
|
|
list(APPEND _JAVA_GLOBBED_FILES ${_JAVA_GLOBBED_TMP_FILES})
|
|
endif ()
|
|
endforeach()
|
|
else()
|
|
file(GLOB_RECURSE _JAVA_GLOBBED_FILES "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/*.class")
|
|
endif ()
|
|
|
|
set(_JAVA_CLASS_FILES)
|
|
# file(GLOB_RECURSE foo RELATIVE) is broken so we need this.
|
|
foreach(_JAVA_GLOBBED_FILE ${_JAVA_GLOBBED_FILES})
|
|
file(RELATIVE_PATH _JAVA_CLASS_FILE ${CMAKE_JAVA_CLASS_OUTPUT_PATH} ${_JAVA_GLOBBED_FILE})
|
|
set(_JAVA_CLASS_FILES ${_JAVA_CLASS_FILES}${_JAVA_CLASS_FILE}\n)
|
|
endforeach()
|
|
|
|
# write to file
|
|
file(WRITE ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist ${_JAVA_CLASS_FILES})
|
|
|
|
else ()
|
|
message(SEND_ERROR "FATAL: Java class output path doesn't exist")
|
|
endif ()
|
|
else ()
|
|
message(SEND_ERROR "FATAL: Can't find CMAKE_JAVA_CLASS_OUTPUT_PATH")
|
|
endif ()
|