I needed to change the UseJava.cmake script to allow INSTALL components and to 
have more flexible locations for JAR resource files. 
In addition I needed to change the java_copy_file function to use the 
execute_process command.
Attached is the diff for my changes, hoping the correct folks will review.


Allen
185,191c185,194
<     add_custom_command(
<         OUTPUT  ${dest}
<         COMMAND cmake -E copy_if_different
<         ARGS    ${src}
<                 ${dest}
<         DEPENDS ${src}
<         COMMENT ${comment})
---
> #    add_custom_command(
> #        OUTPUT  ${dest}
> #        COMMAND cmake -E copy_if_different
> #        ARGS    ${src}
> #                ${dest}
> #        DEPENDS ${src}
> #        COMMENT ${comment})
>     execute_process(
>         COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dest}
>     )
224a228,233
>     if (CMAKE_JAVA_RESOURCE_PATH)
>         set (_CMAKE_JAVA_RESOURCE_PATH "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/${CMAKE_JAVA_RESOURCE_PATH}")
>     else (CMAKE_JAVA_RESOURCE_PATH)
>         set (CMAKE_JAVA_RESOURCE_PATH ".")
>         set (_CMAKE_JAVA_RESOURCE_PATH "${CMAKE_JAVA_CLASS_OUTPUT_PATH}")
>     endif (CMAKE_JAVA_RESOURCE_PATH)
232c241,243
<         set(_JAVA_TARGET_OUTPUT_LINK "${_TARGET_NAME}.jar")
---
>         if (NOT WIN32)
>             set(_JAVA_TARGET_OUTPUT_LINK "${_TARGET_NAME}.jar")
>         endif (NOT WIN32)
277c288
<                              ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/${_JAVA_SOURCE_FILE}
---
>                              ${_CMAKE_JAVA_RESOURCE_PATH}/${_JAVA_SOURCE_FILE}
279c290,291
<             list(APPEND _JAVA_RESOURCE_FILES ${_JAVA_SOURCE_FILE})
---
>             list(APPEND _JAVA_RESOURCE_LIST ${_CMAKE_JAVA_RESOURCE_PATH}/${_JAVA_SOURCE_FILE})
>             list(APPEND _JAVA_RESOURCE_FILES ${CMAKE_JAVA_RESOURCE_PATH}/${_JAVA_SOURCE_FILE})
331c343
<             DEPENDS ${_JAVA_RESOURCE_FILES} ${_JAVA_DEPENDS} ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist
---
>             DEPENDS ${_JAVA_RESOURCE_LIST} ${_JAVA_DEPENDS} ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist
347c359
<             DEPENDS ${_JAVA_RESOURCE_FILES} ${_JAVA_DEPENDS} ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist
---
>             DEPENDS ${_JAVA_RESOURCE_LIST} ${_JAVA_DEPENDS} ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist
402c414
< function(INSTALL_JAR _TARGET_NAME _DESTINATION)
---
> function(INSTALL_JAR _TARGET_NAME _DESTINATION _COMPONENT)
415a428,429
>             COMPONENT
>                 ${_COMPONENT}
420c434
< endfunction(INSTALL_JAR _TARGET_NAME _DESTINATION)
---
> endfunction(INSTALL_JAR _TARGET_NAME _DESTINATION _COMPONENT)
422c436
< function(INSTALL_JNI_SYMLINK _TARGET_NAME _DESTINATION)
---
> function(INSTALL_JNI_SYMLINK _TARGET_NAME _DESTINATION _COMPONENT)
435a450,451
>             COMPONENT
>                 ${_COMPONENT}
440c456
< endfunction(INSTALL_JNI_SYMLINK _TARGET_NAME _DESTINATION)
---
> endfunction(INSTALL_JNI_SYMLINK _TARGET_NAME _DESTINATION _COMPONENT)
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to