|
From: <and...@us...> - 2013-10-03 21:19:49
|
Revision: 12575
http://sourceforge.net/p/plplot/code/12575
Author: andrewross
Date: 2013-10-03 21:19:46 +0000 (Thu, 03 Oct 2013)
Log Message:
-----------
Allow the cmake JAVACFLAGS variable to be set to include additional command line options for javac.
Modified Paths:
--------------
trunk/bindings/java/CMakeLists.txt
trunk/cmake/modules/java.cmake
trunk/examples/java/CMakeLists.txt
Modified: trunk/bindings/java/CMakeLists.txt
===================================================================
--- trunk/bindings/java/CMakeLists.txt 2013-10-03 08:19:31 UTC (rev 12574)
+++ trunk/bindings/java/CMakeLists.txt 2013-10-03 21:19:46 UTC (rev 12575)
@@ -200,8 +200,9 @@
add_custom_command(
OUTPUT ${output_file}
COMMAND ${CMAKE_Java_COMPILER}
- -classpath ${CMAKE_CURRENT_BINARY_DIR} ${srcfile} -d ${CMAKE_CURRENT_BINARY_DIR}
+ ${JAVACFLAGS} -classpath ${CMAKE_CURRENT_BINARY_DIR} ${srcfile} -d ${CMAKE_CURRENT_BINARY_DIR}
DEPENDS ${srcfile} ${${output_file}_DEPENDS}
+ VERBATIM
)
endforeach( srcfile ${JAVA_FILES_FULL} )
add_custom_target(plplot_core ALL DEPENDS ${JAVA_CLASSES})
Modified: trunk/cmake/modules/java.cmake
===================================================================
--- trunk/cmake/modules/java.cmake 2013-10-03 08:19:31 UTC (rev 12574)
+++ trunk/cmake/modules/java.cmake 2013-10-03 21:19:46 UTC (rev 12575)
@@ -96,3 +96,8 @@
# it appears this CMake variable is defined on Mac OS X and other platforms.
set(PLPLOTJAVAC_WRAP_DLL plplotjavac_wrap${CMAKE_SHARED_LIBRARY_SUFFIX})
endif(ENABLE_java)
+
+# Set up java compiler flags and turn into a list suitable for add_custom_command
+set(DEFAULT_JAVACFLAGS "")
+set(JAVACFLAGS ${DEFAULT_JAVACFLAGS} CACHE STRING "Java compiler flags")
+string(REGEX REPLACE " " ";" JAVACFLAGS "${JAVACFLAGS}")
Modified: trunk/examples/java/CMakeLists.txt
===================================================================
--- trunk/examples/java/CMakeLists.txt 2013-10-03 08:19:31 UTC (rev 12574)
+++ trunk/examples/java/CMakeLists.txt 2013-10-03 21:19:46 UTC (rev 12575)
@@ -101,8 +101,9 @@
add_custom_command(
OUTPUT ${out_file}
COMMAND ${CMAKE_Java_COMPILER}
- -classpath ${CMAKE_BINARY_DIR}/bindings/java -d ${CMAKE_CURRENT_BINARY_DIR} -encoding UTF-8 ${in_file}
+ ${JAVACFLAGS} -classpath ${CMAKE_BINARY_DIR}/bindings/java -d ${CMAKE_CURRENT_BINARY_DIR} -encoding UTF-8 ${in_file}
DEPENDS ${in_file} ${files_plplot_core}
+ VERBATIM
)
add_custom_target(x${STRING_INDEX}j ALL DEPENDS ${out_file})
add_dependencies(x${STRING_INDEX}j plplot_core)
@@ -160,8 +161,9 @@
add_custom_command(
OUTPUT ${out_file}
COMMAND ${CMAKE_Java_COMPILER}
- -classpath ${INSTALLED_JAR_FILE} -d ${CMAKE_CURRENT_BINARY_DIR} -encoding UTF-8 ${in_file}
+ ${JAVACFLAGS} -classpath ${INSTALLED_JAR_FILE} -d ${CMAKE_CURRENT_BINARY_DIR} -encoding UTF-8 ${in_file}
DEPENDS ${in_file} ${INSTALLED_JAR_FILE}
+ VERBATIM
)
add_custom_target(x${STRING_INDEX}j ALL DEPENDS ${out_file})
set_property(GLOBAL APPEND PROPERTY TARGETS_examples_java x${STRING_INDEX}j)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|