[Cmake-commits] CMake branch, next, updated. v2.8.10.2-2549-g001a02a

Brad King brad.king at kitware.com
Mon Mar 18 09:05:51 EDT 2013


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  001a02a662f1ac457c83eb3c565c26c0601fae95 (commit)
       via  adeafad48883ee5d6e7dbff3503d692a30e90912 (commit)
       via  53a05b8f519496a6390aff8c14588f81d4b8a179 (commit)
       via  45c8e4b181b0f638576f2cedcaf911fbab7cab82 (commit)
      from  b44f5d53b8ed43f6866182af1d2487ec1f273480 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=001a02a662f1ac457c83eb3c565c26c0601fae95
commit 001a02a662f1ac457c83eb3c565c26c0601fae95
Merge: b44f5d5 adeafad
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Mon Mar 18 09:05:45 2013 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Mon Mar 18 09:05:45 2013 -0400

    Merge topic 'fix-java-jar-depends' into next
    
    adeafad UseJava.cmake: accept jar targets in add_jar
    53a05b8 UseJava.cmake: fix passing jars to add_jar
    45c8e4b UseJava.cmake: simplify path logic


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=adeafad48883ee5d6e7dbff3503d692a30e90912
commit adeafad48883ee5d6e7dbff3503d692a30e90912
Author:     Matthew Woehlke <matthew.woehlke at kitware.com>
AuthorDate: Wed Mar 13 17:34:50 2013 -0400
Commit:     Matthew Woehlke <matthew.woehlke at kitware.com>
CommitDate: Wed Mar 13 17:34:50 2013 -0400

    UseJava.cmake: accept jar targets in add_jar
    
    Modify add_jar to also accepts jars by target name.

diff --git a/Modules/UseJava.cmake b/Modules/UseJava.cmake
index efb3fe9..a12d5c1 100644
--- a/Modules/UseJava.cmake
+++ b/Modules/UseJava.cmake
@@ -265,7 +265,14 @@ function(add_jar _TARGET_NAME)
         get_filename_component(_JAVA_PATH ${_JAVA_SOURCE_FILE} PATH)
         get_filename_component(_JAVA_FULL ${_JAVA_SOURCE_FILE} ABSOLUTE)
 
-        if (_JAVA_EXT MATCHES ".java")
+        if (TARGET ${_JAVA_SOURCE_FILE})
+            get_target_property(_JAVA_JAR_PATH ${_JAVA_SOURCE_FILE} JAR_FILE)
+            set(CMAKE_JAVA_INCLUDE_PATH_FINAL "${CMAKE_JAVA_INCLUDE_PATH_FINAL}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${_JAVA_JAR_PATH}")
+            list(APPEND CMAKE_JAVA_INCLUDE_PATH ${_JAVA_JAR_PATH})
+            list(APPEND _JAVA_DEPENDS ${_JAVA_SOURCE_FILE})
+            list(APPEND _JAVA_COMPILE_DEPENDS ${_JAVA_SOURCE_FILE})
+
+        elseif (_JAVA_EXT MATCHES ".java")
             file(RELATIVE_PATH _JAVA_REL_BINARY_PATH ${CMAKE_JAVA_TARGET_OUTPUT_DIR} ${_JAVA_FULL})
             file(RELATIVE_PATH _JAVA_REL_SOURCE_PATH ${CMAKE_CURRENT_SOURCE_DIR} ${_JAVA_FULL})
             string(LENGTH ${_JAVA_REL_BINARY_PATH} _BIN_LEN)

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=53a05b8f519496a6390aff8c14588f81d4b8a179
commit 53a05b8f519496a6390aff8c14588f81d4b8a179
Author:     Matthew Woehlke <matthew.woehlke at kitware.com>
AuthorDate: Wed Mar 13 17:30:16 2013 -0400
Commit:     Matthew Woehlke <matthew.woehlke at kitware.com>
CommitDate: Wed Mar 13 17:30:16 2013 -0400

    UseJava.cmake: fix passing jars to add_jar
    
    Fix setting classpath when encountering a jar argument to add_jar to
    actually set the variable that is used to specify the classpath to
    javac, instead of just uselessly appending the jar to
    CMAKE_JAVA_INCLUDE_PATH (which is never used again at the point where it
    is modified). Also, list jars so specified as dependencies of compiling
    the java sources for the jar target.

diff --git a/Modules/UseJava.cmake b/Modules/UseJava.cmake
index 7573576..efb3fe9 100644
--- a/Modules/UseJava.cmake
+++ b/Modules/UseJava.cmake
@@ -257,6 +257,7 @@ function(add_jar _TARGET_NAME)
     set(_JAVA_CLASS_FILES)
     set(_JAVA_COMPILE_FILES)
     set(_JAVA_DEPENDS)
+    set(_JAVA_COMPILE_DEPENDS)
     set(_JAVA_RESOURCE_FILES)
     foreach(_JAVA_SOURCE_FILE ${_JAVA_SOURCE_FILES})
         get_filename_component(_JAVA_EXT ${_JAVA_SOURCE_FILE} EXT)
@@ -284,7 +285,10 @@ function(add_jar _TARGET_NAME)
                 OR _JAVA_EXT MATCHES ".war"
                 OR _JAVA_EXT MATCHES ".ear"
                 OR _JAVA_EXT MATCHES ".sar")
+            set(CMAKE_JAVA_INCLUDE_PATH_FINAL "${CMAKE_JAVA_INCLUDE_PATH_FINAL}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${_JAVA_SOURCE_FILE}")
             list(APPEND CMAKE_JAVA_INCLUDE_PATH ${_JAVA_SOURCE_FILE})
+            list(APPEND _JAVA_DEPENDS ${_JAVA_SOURCE_FILE})
+            list(APPEND _JAVA_COMPILE_DEPENDS ${_JAVA_SOURCE_FILE})
 
         elseif (_JAVA_EXT STREQUAL "")
             list(APPEND CMAKE_JAVA_INCLUDE_PATH ${JAVA_JAR_TARGET_${_JAVA_SOURCE_FILE}} ${JAVA_JAR_TARGET_${_JAVA_SOURCE_FILE}_CLASSPATH})
@@ -314,7 +318,7 @@ function(add_jar _TARGET_NAME)
                 -d ${CMAKE_JAVA_CLASS_OUTPUT_PATH}
                 ${_JAVA_COMPILE_FILES}
             COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_compiled_${_TARGET_NAME}
-            DEPENDS ${_JAVA_COMPILE_FILES}
+            DEPENDS ${_JAVA_COMPILE_FILES} ${_JAVA_COMPILE_DEPENDS}
             WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
             COMMENT "Building Java objects for ${_TARGET_NAME}.jar"
         )

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=45c8e4b181b0f638576f2cedcaf911fbab7cab82
commit 45c8e4b181b0f638576f2cedcaf911fbab7cab82
Author:     Matthew Woehlke <matthew.woehlke at kitware.com>
AuthorDate: Wed Mar 13 17:29:14 2013 -0400
Commit:     Matthew Woehlke <matthew.woehlke at kitware.com>
CommitDate: Wed Mar 13 17:29:14 2013 -0400

    UseJava.cmake: simplify path logic
    
    Move logic to determine relative path to .java file to after the file
    extension check, so that it only executes when it is actually used.

diff --git a/Modules/UseJava.cmake b/Modules/UseJava.cmake
index 1b823a8..7573576 100644
--- a/Modules/UseJava.cmake
+++ b/Modules/UseJava.cmake
@@ -264,18 +264,18 @@ function(add_jar _TARGET_NAME)
         get_filename_component(_JAVA_PATH ${_JAVA_SOURCE_FILE} PATH)
         get_filename_component(_JAVA_FULL ${_JAVA_SOURCE_FILE} ABSOLUTE)
 
-        file(RELATIVE_PATH _JAVA_REL_BINARY_PATH ${CMAKE_JAVA_TARGET_OUTPUT_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_SOURCE_PATH} _SRC_LEN)
-        if (${_BIN_LEN} LESS ${_SRC_LEN})
-            set(_JAVA_REL_PATH ${_JAVA_REL_BINARY_PATH})
-        else ()
-            set(_JAVA_REL_PATH ${_JAVA_REL_SOURCE_PATH})
-        endif ()
-        get_filename_component(_JAVA_REL_PATH ${_JAVA_REL_PATH} PATH)
-
         if (_JAVA_EXT MATCHES ".java")
+            file(RELATIVE_PATH _JAVA_REL_BINARY_PATH ${CMAKE_JAVA_TARGET_OUTPUT_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_SOURCE_PATH} _SRC_LEN)
+            if (${_BIN_LEN} LESS ${_SRC_LEN})
+                set(_JAVA_REL_PATH ${_JAVA_REL_BINARY_PATH})
+            else ()
+                set(_JAVA_REL_PATH ${_JAVA_REL_SOURCE_PATH})
+            endif ()
+            get_filename_component(_JAVA_REL_PATH ${_JAVA_REL_PATH} PATH)
+
             list(APPEND _JAVA_COMPILE_FILES ${_JAVA_SOURCE_FILE})
             set(_JAVA_CLASS_FILE "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/${_JAVA_REL_PATH}/${_JAVA_FILE}.class")
             set(_JAVA_CLASS_FILES ${_JAVA_CLASS_FILES} ${_JAVA_CLASS_FILE})

-----------------------------------------------------------------------

Summary of changes:
 Modules/UseJava.cmake |   35 +++++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 12 deletions(-)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list