ENH: major changes to support addition of languages from cmake modules directory.

This commit is contained in:
Bill Hoffman
2004-09-22 14:42:05 -04:00
parent 5971857544
commit 692ba48c4e
55 changed files with 975 additions and 605 deletions

11
Tests/Java/A.java Normal file
View File

@@ -0,0 +1,11 @@
class A
{
public A()
{
}
public void printName()
{
System.out.println("A");
}
}

29
Tests/Java/CMakeLists.txt Normal file
View File

@@ -0,0 +1,29 @@
PROJECT(hello Java)
SET(OLD_CUSTOM_COMMAND_WAY )
IF(NOT OLD_CUSTOM_COMMAND_WAY)
INCLUDE_DIRECTORIES(${hello_SOURCE_DIR})
INCLUDE_DIRECTORIES(${hello_BINARY_DIR})
ADD_LIBRARY(hello A.java HelloWorld.java)
ENDIF(NOT OLD_CUSTOM_COMMAND_WAY)
IF(OLD_CUSTOM_COMMAND_WAY)
ADD_CUSTOM_COMMAND(
OUTPUT ${hello_BINARY_DIR}/A.class
MAIN_DEPENDENCY ${hello_SOURCE_DIR}/A.java
COMMAND ${CMAKE_Java_COMPILER} ARGS -d ${hello_BINARY_DIR} ${hello_SOURCE_DIR}/A.java)
ADD_CUSTOM_COMMAND(
OUTPUT ${hello_BINARY_DIR}/HelloWorld.class
MAIN_DEPENDENCY ${hello_SOURCE_DIR}/HelloWorld.java
COMMAND ${CMAKE_Java_COMPILER} ARGS -d ${hello_BINARY_DIR} ${hello_SOURCE_DIR}/HelloWorld.java)
ADD_CUSTOM_TARGET(foo.jar ALL
DEPENDS ${hello_BINARY_DIR}/A.class ${hello_BINARY_DIR}/HelloWorld.class)
ADD_CUSTOM_COMMAND( TARGET foo.jar
PRE_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E chdir ${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_Java_ARCHIVE}
-cvf foo.jar *.class)
ENDIF(OLD_CUSTOM_COMMAND_WAY)

View File

@@ -0,0 +1,11 @@
class HelloWorld
{
public static void main(String args[])
{
A a;
a = new A();
a.printName();
System.out.println("Hello World!");
}
}