1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-15 03:48:02 +08:00

UseJava: clean-up if() expressions

Fixes: #18836
This commit is contained in:
Marc Chevrier
2019-01-28 18:43:50 +01:00
parent 08dee696b5
commit 95ef818c7d

View File

@@ -446,7 +446,7 @@ function (__java_copy_file src dest comment)
endfunction () endfunction ()
function(__java_lcat VAR) function(__java_lcat VAR)
foreach(_line ${ARGN}) foreach(_line IN LISTS ARGN)
string(APPEND ${VAR} "${_line}\n") string(APPEND ${VAR} "${_line}\n")
endforeach() endforeach()
@@ -568,7 +568,7 @@ function(add_jar _TARGET_NAME)
set(CMAKE_JAVA_INCLUDE_FLAG_SEP ":") set(CMAKE_JAVA_INCLUDE_FLAG_SEP ":")
endif() endif()
foreach (JAVA_INCLUDE_DIR ${CMAKE_JAVA_INCLUDE_PATH}) foreach (JAVA_INCLUDE_DIR IN LISTS CMAKE_JAVA_INCLUDE_PATH)
string(APPEND CMAKE_JAVA_INCLUDE_PATH_FINAL "${CMAKE_JAVA_INCLUDE_FLAG_SEP}${JAVA_INCLUDE_DIR}") string(APPEND CMAKE_JAVA_INCLUDE_PATH_FINAL "${CMAKE_JAVA_INCLUDE_FLAG_SEP}${JAVA_INCLUDE_DIR}")
endforeach() endforeach()
@@ -592,7 +592,7 @@ function(add_jar _TARGET_NAME)
set(_JAVA_COMPILE_DEPENDS) set(_JAVA_COMPILE_DEPENDS)
set(_JAVA_RESOURCE_FILES) set(_JAVA_RESOURCE_FILES)
set(_JAVA_RESOURCE_FILES_RELATIVE) set(_JAVA_RESOURCE_FILES_RELATIVE)
foreach(_JAVA_SOURCE_FILE ${_JAVA_SOURCE_FILES}) foreach(_JAVA_SOURCE_FILE IN LISTS _JAVA_SOURCE_FILES)
get_filename_component(_JAVA_EXT ${_JAVA_SOURCE_FILE} EXT) get_filename_component(_JAVA_EXT ${_JAVA_SOURCE_FILE} EXT)
get_filename_component(_JAVA_FILE ${_JAVA_SOURCE_FILE} NAME_WE) get_filename_component(_JAVA_FILE ${_JAVA_SOURCE_FILE} NAME_WE)
get_filename_component(_JAVA_PATH ${_JAVA_SOURCE_FILE} PATH) get_filename_component(_JAVA_PATH ${_JAVA_SOURCE_FILE} PATH)
@@ -607,7 +607,7 @@ function(add_jar _TARGET_NAME)
file(RELATIVE_PATH _JAVA_REL_SOURCE_PATH ${CMAKE_CURRENT_SOURCE_DIR} ${_JAVA_FULL}) file(RELATIVE_PATH _JAVA_REL_SOURCE_PATH ${CMAKE_CURRENT_SOURCE_DIR} ${_JAVA_FULL})
string(LENGTH ${_JAVA_REL_BINARY_PATH} _BIN_LEN) string(LENGTH ${_JAVA_REL_BINARY_PATH} _BIN_LEN)
string(LENGTH ${_JAVA_REL_SOURCE_PATH} _SRC_LEN) string(LENGTH ${_JAVA_REL_SOURCE_PATH} _SRC_LEN)
if (${_BIN_LEN} LESS ${_SRC_LEN}) if (_BIN_LEN LESS _SRC_LEN)
set(_JAVA_REL_PATH ${_JAVA_REL_BINARY_PATH}) set(_JAVA_REL_PATH ${_JAVA_REL_BINARY_PATH})
else () else ()
set(_JAVA_REL_PATH ${_JAVA_REL_SOURCE_PATH}) set(_JAVA_REL_PATH ${_JAVA_REL_SOURCE_PATH})
@@ -637,7 +637,7 @@ function(add_jar _TARGET_NAME)
endif () endif ()
endforeach() endforeach()
foreach(_JAVA_INCLUDE_JAR ${_add_jar_INCLUDE_JARS}) foreach(_JAVA_INCLUDE_JAR IN LISTS _add_jar_INCLUDE_JARS)
if (TARGET ${_JAVA_INCLUDE_JAR}) if (TARGET ${_JAVA_INCLUDE_JAR})
get_target_property(_JAVA_JAR_PATH ${_JAVA_INCLUDE_JAR} JAR_FILE) get_target_property(_JAVA_JAR_PATH ${_JAVA_INCLUDE_JAR} JAR_FILE)
if (_JAVA_JAR_PATH) if (_JAVA_JAR_PATH)
@@ -705,7 +705,7 @@ function(add_jar _TARGET_NAME)
# create the jar file # create the jar file
set(_JAVA_JAR_OUTPUT_PATH set(_JAVA_JAR_OUTPUT_PATH
${_add_jar_OUTPUT_DIR}/${_JAVA_TARGET_OUTPUT_NAME}) "${_add_jar_OUTPUT_DIR}/${_JAVA_TARGET_OUTPUT_NAME}")
if (CMAKE_JNI_TARGET) if (CMAKE_JNI_TARGET)
add_custom_command( add_custom_command(
OUTPUT ${_JAVA_JAR_OUTPUT_PATH} OUTPUT ${_JAVA_JAR_OUTPUT_PATH}
@@ -903,15 +903,15 @@ function (find_jar VARIABLE)
set(_state "name") set(_state "name")
foreach (arg ${ARGN}) foreach (arg IN LISTS ARGN)
if (${_state} STREQUAL "name") if (_state STREQUAL "name")
if (${arg} STREQUAL "VERSIONS") if (arg STREQUAL "VERSIONS")
set(_state "versions") set(_state "versions")
elseif (${arg} STREQUAL "NAMES") elseif (arg STREQUAL "NAMES")
set(_state "names") set(_state "names")
elseif (${arg} STREQUAL "PATHS") elseif (arg STREQUAL "PATHS")
set(_state "paths") set(_state "paths")
elseif (${arg} STREQUAL "DOC") elseif (arg STREQUAL "DOC")
set(_state "doc") set(_state "doc")
else () else ()
set(_jar_names ${arg}) set(_jar_names ${arg})
@@ -919,22 +919,22 @@ function (find_jar VARIABLE)
set(_jar_doc "Finding ${arg} jar") set(_jar_doc "Finding ${arg} jar")
endif () endif ()
endif () endif ()
elseif (${_state} STREQUAL "versions") elseif (_state STREQUAL "versions")
if (${arg} STREQUAL "NAMES") if (arg STREQUAL "NAMES")
set(_state "names") set(_state "names")
elseif (${arg} STREQUAL "PATHS") elseif (arg STREQUAL "PATHS")
set(_state "paths") set(_state "paths")
elseif (${arg} STREQUAL "DOC") elseif (arg STREQUAL "DOC")
set(_state "doc") set(_state "doc")
else () else ()
set(_jar_versions ${_jar_versions} ${arg}) set(_jar_versions ${_jar_versions} ${arg})
endif () endif ()
elseif (${_state} STREQUAL "names") elseif (_state STREQUAL "names")
if (${arg} STREQUAL "VERSIONS") if (arg STREQUAL "VERSIONS")
set(_state "versions") set(_state "versions")
elseif (${arg} STREQUAL "PATHS") elseif (arg STREQUAL "PATHS")
set(_state "paths") set(_state "paths")
elseif (${arg} STREQUAL "DOC") elseif (arg STREQUAL "DOC")
set(_state "doc") set(_state "doc")
else () else ()
set(_jar_names ${_jar_names} ${arg}) set(_jar_names ${_jar_names} ${arg})
@@ -942,22 +942,22 @@ function (find_jar VARIABLE)
set(_jar_doc "Finding ${arg} jar") set(_jar_doc "Finding ${arg} jar")
endif () endif ()
endif () endif ()
elseif (${_state} STREQUAL "paths") elseif (_state STREQUAL "paths")
if (${arg} STREQUAL "VERSIONS") if (arg STREQUAL "VERSIONS")
set(_state "versions") set(_state "versions")
elseif (${arg} STREQUAL "NAMES") elseif (arg STREQUAL "NAMES")
set(_state "names") set(_state "names")
elseif (${arg} STREQUAL "DOC") elseif (arg STREQUAL "DOC")
set(_state "doc") set(_state "doc")
else () else ()
set(_jar_paths ${_jar_paths} ${arg}) set(_jar_paths ${_jar_paths} ${arg})
endif () endif ()
elseif (${_state} STREQUAL "doc") elseif (_state STREQUAL "doc")
if (${arg} STREQUAL "VERSIONS") if (arg STREQUAL "VERSIONS")
set(_state "versions") set(_state "versions")
elseif (${arg} STREQUAL "NAMES") elseif (arg STREQUAL "NAMES")
set(_state "names") set(_state "names")
elseif (${arg} STREQUAL "PATHS") elseif (arg STREQUAL "PATHS")
set(_state "paths") set(_state "paths")
else () else ()
set(_jar_doc ${arg}) set(_jar_doc ${arg})
@@ -969,8 +969,8 @@ function (find_jar VARIABLE)
message(FATAL_ERROR "find_jar: No name to search for given") message(FATAL_ERROR "find_jar: No name to search for given")
endif () endif ()
foreach (jar_name ${_jar_names}) foreach (jar_name IN LISTS _jar_names)
foreach (version ${_jar_versions}) foreach (version IN LISTS _jar_versions)
set(_jar_files ${_jar_files} ${jar_name}-${version}.jar) set(_jar_files ${_jar_files} ${jar_name}-${version}.jar)
endforeach () endforeach ()
set(_jar_files ${_jar_files} ${jar_name}.jar) set(_jar_files ${_jar_files} ${jar_name}.jar)
@@ -997,252 +997,252 @@ function(create_javadoc _target)
set(_state "package") set(_state "package")
foreach (arg ${ARGN}) foreach (arg IN LISTS ARGN)
if (${_state} STREQUAL "package") if (_state STREQUAL "package")
if (${arg} STREQUAL "PACKAGES") if (arg STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "FILES") elseif (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "CLASSPATH") elseif (arg STREQUAL "CLASSPATH")
set(_state "classpath") set(_state "classpath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
set(_javadoc_packages ${arg}) set(_javadoc_packages ${arg})
set(_state "packages") set(_state "packages")
endif () endif ()
elseif (${_state} STREQUAL "packages") elseif (_state STREQUAL "packages")
if (${arg} STREQUAL "FILES") if (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "CLASSPATH") elseif (arg STREQUAL "CLASSPATH")
set(_state "classpath") set(_state "classpath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
list(APPEND _javadoc_packages ${arg}) list(APPEND _javadoc_packages ${arg})
endif () endif ()
elseif (${_state} STREQUAL "files") elseif (_state STREQUAL "files")
if (${arg} STREQUAL "PACKAGES") if (arg STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "CLASSPATH") elseif (arg STREQUAL "CLASSPATH")
set(_state "classpath") set(_state "classpath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
list(APPEND _javadoc_files ${arg}) list(APPEND _javadoc_files ${arg})
endif () endif ()
elseif (${_state} STREQUAL "sourcepath") elseif (_state STREQUAL "sourcepath")
if (${arg} STREQUAL "PACKAGES") if (arg STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "FILES") elseif (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "CLASSPATH") elseif (arg STREQUAL "CLASSPATH")
set(_state "classpath") set(_state "classpath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
list(APPEND _javadoc_sourcepath ${arg}) list(APPEND _javadoc_sourcepath ${arg})
endif () endif ()
elseif (${_state} STREQUAL "classpath") elseif (_state STREQUAL "classpath")
if (${arg} STREQUAL "PACKAGES") if (arg STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "FILES") elseif (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
list(APPEND _javadoc_classpath ${arg}) list(APPEND _javadoc_classpath ${arg})
endif () endif ()
elseif (${_state} STREQUAL "installpath") elseif (_state STREQUAL "installpath")
if (${arg} STREQUAL "PACKAGES") if (arg STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "FILES") elseif (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
set(_javadoc_installpath ${arg}) set(_javadoc_installpath ${arg})
endif () endif ()
elseif (${_state} STREQUAL "doctitle") elseif (_state STREQUAL "doctitle")
if (${arg} STREQUAL "PACKAGES") if (${arg} STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "FILES") elseif (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "CLASSPATH") elseif (arg STREQUAL "CLASSPATH")
set(_state "classpath") set(_state "classpath")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
set(_javadoc_doctitle ${arg}) set(_javadoc_doctitle ${arg})
endif () endif ()
elseif (${_state} STREQUAL "windowtitle") elseif (_state STREQUAL "windowtitle")
if (${arg} STREQUAL "PACKAGES") if (${arg} STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "FILES") elseif (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "CLASSPATH") elseif (arg STREQUAL "CLASSPATH")
set(_state "classpath") set(_state "classpath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
set(_javadoc_windowtitle ${arg}) set(_javadoc_windowtitle ${arg})
endif () endif ()
elseif (${_state} STREQUAL "author") elseif (_state STREQUAL "author")
if (${arg} STREQUAL "PACKAGES") if (arg STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "FILES") elseif (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "CLASSPATH") elseif (arg STREQUAL "CLASSPATH")
set(_state "classpath") set(_state "classpath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
set(_javadoc_author ${arg}) set(_javadoc_author ${arg})
endif () endif ()
elseif (${_state} STREQUAL "use") elseif (_state STREQUAL "use")
if (${arg} STREQUAL "PACKAGES") if (arg STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "FILES") elseif (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "CLASSPATH") elseif (arg STREQUAL "CLASSPATH")
set(_state "classpath") set(_state "classpath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
set(_javadoc_use ${arg}) set(_javadoc_use ${arg})
endif () endif ()
elseif (${_state} STREQUAL "version") elseif (_state STREQUAL "version")
if (${arg} STREQUAL "PACKAGES") if (arg STREQUAL "PACKAGES")
set(_state "packages") set(_state "packages")
elseif (${arg} STREQUAL "FILES") elseif (arg STREQUAL "FILES")
set(_state "files") set(_state "files")
elseif (${arg} STREQUAL "SOURCEPATH") elseif (arg STREQUAL "SOURCEPATH")
set(_state "sourcepath") set(_state "sourcepath")
elseif (${arg} STREQUAL "CLASSPATH") elseif (arg STREQUAL "CLASSPATH")
set(_state "classpath") set(_state "classpath")
elseif (${arg} STREQUAL "INSTALLPATH") elseif (arg STREQUAL "INSTALLPATH")
set(_state "installpath") set(_state "installpath")
elseif (${arg} STREQUAL "DOCTITLE") elseif (arg STREQUAL "DOCTITLE")
set(_state "doctitle") set(_state "doctitle")
elseif (${arg} STREQUAL "WINDOWTITLE") elseif (arg STREQUAL "WINDOWTITLE")
set(_state "windowtitle") set(_state "windowtitle")
elseif (${arg} STREQUAL "AUTHOR") elseif (arg STREQUAL "AUTHOR")
set(_state "author") set(_state "author")
elseif (${arg} STREQUAL "USE") elseif (arg STREQUAL "USE")
set(_state "use") set(_state "use")
elseif (${arg} STREQUAL "VERSION") elseif (arg STREQUAL "VERSION")
set(_state "version") set(_state "version")
else () else ()
set(_javadoc_version ${arg}) set(_javadoc_version ${arg})
@@ -1255,7 +1255,7 @@ function(create_javadoc _target)
if (_javadoc_sourcepath) if (_javadoc_sourcepath)
set(_start TRUE) set(_start TRUE)
foreach(_path ${_javadoc_sourcepath}) foreach(_path IN LISTS _javadoc_sourcepath)
if (_start) if (_start)
set(_sourcepath ${_path}) set(_sourcepath ${_path})
set(_start FALSE) set(_start FALSE)
@@ -1268,7 +1268,7 @@ function(create_javadoc _target)
if (_javadoc_classpath) if (_javadoc_classpath)
set(_start TRUE) set(_start TRUE)
foreach(_path ${_javadoc_classpath}) foreach(_path IN LISTS _javadoc_classpath)
if (_start) if (_start)
set(_classpath ${_path}) set(_classpath ${_path})
set(_start FALSE) set(_start FALSE)
@@ -1435,7 +1435,7 @@ function(export_jars)
# Set content of generated exports file # Set content of generated exports file
string(REPLACE ";" " " __targets__ "${_export_jars_TARGETS}") string(REPLACE ";" " " __targets__ "${_export_jars_TARGETS}")
set(__targetdefs__ "") set(__targetdefs__ "")
foreach(_target ${_export_jars_TARGETS}) foreach(_target IN LISTS _export_jars_TARGETS)
get_target_property(_jarpath ${_target} JAR_FILE) get_target_property(_jarpath ${_target} JAR_FILE)
get_filename_component(_jarpath ${_jarpath} PATH) get_filename_component(_jarpath ${_jarpath} PATH)
__java_export_jar(__targetdefs__ ${_target} "${_jarpath}") __java_export_jar(__targetdefs__ ${_target} "${_jarpath}")
@@ -1473,7 +1473,7 @@ function(install_jar_exports)
endif() endif()
# Determine relative path from installed export file to install prefix # Determine relative path from installed export file to install prefix
if(IS_ABSOLUTE ${_install_jar_exports_DESTINATION}) if(IS_ABSOLUTE "${_install_jar_exports_DESTINATION}")
file(RELATIVE_PATH _relpath file(RELATIVE_PATH _relpath
${_install_jar_exports_DESTINATION} ${_install_jar_exports_DESTINATION}
${CMAKE_INSTALL_PREFIX} ${CMAKE_INSTALL_PREFIX}
@@ -1492,7 +1492,7 @@ function(install_jar_exports)
# Set content of generated exports file # Set content of generated exports file
string(REPLACE ";" " " __targets__ "${_install_jar_exports_TARGETS}") string(REPLACE ";" " " __targets__ "${_install_jar_exports_TARGETS}")
set(__targetdefs__ "set(_prefix \${CMAKE_CURRENT_LIST_DIR}/${_relpath})\n\n") set(__targetdefs__ "set(_prefix \${CMAKE_CURRENT_LIST_DIR}/${_relpath})\n\n")
foreach(_target ${_install_jar_exports_TARGETS}) foreach(_target IN LISTS _install_jar_exports_TARGETS)
get_target_property(_dir ${_target} INSTALL_DESTINATION) get_target_property(_dir ${_target} INSTALL_DESTINATION)
__java_export_jar(__targetdefs__ ${_target} "\${_prefix}/${_dir}") __java_export_jar(__targetdefs__ ${_target} "\${_prefix}/${_dir}")
endforeach() endforeach()