|
1 | | -CMAKE_MINIMUM_REQUIRED(VERSION 2.8) |
| 1 | +cmake_minimum_required(VERSION 2.8) |
2 | 2 |
|
3 | | -FIND_PACKAGE(Java REQUIRED) |
4 | | -INCLUDE(UseJava) |
| 3 | +find_package(Java REQUIRED) |
| 4 | +include(UseJava) |
5 | 5 |
|
6 | | -FILE(GLOB af_examples_src "*.java") |
7 | | - |
8 | | -IF(WIN32) |
| 6 | +if(WIN32) |
9 | 7 | SET(JAVA_INCLUDE_FLAG_SEP ";") |
10 | | -ELSE(WIN32) |
| 8 | +else(WIN32) |
11 | 9 | SET(JAVA_INCLUDE_FLAG_SEP ":") |
12 | | -ENDIF(WIN32) |
| 10 | +endif(WIN32) |
13 | 11 |
|
14 | | -MACRO(BUILD_EXAMPLE src) |
| 12 | +macro(BUILD_EXAMPLE src) |
15 | 13 | # get arrayfire jar file |
16 | | - GET_TARGET_PROPERTY(_afJar ${AF_JAR} JAR_FILE) |
| 14 | + get_target_property(_afJar ${AF_JAR} JAR_FILE) |
17 | 15 | # extract file name from source file |
18 | | - GET_FILENAME_COMPONENT(EXAMPLE ${src} NAME_WE) |
| 16 | + get_filename_component(EXAMPLE ${src} NAME_WE) |
19 | 17 | # add jar file for given source file |
20 | | - ADD_JAR(${EXAMPLE} SOURCES ${src} INCLUDE_JARS ${_afJar}) |
| 18 | + add_jar(${EXAMPLE} SOURCES ${src} INCLUDE_JARS ${_afJar}) |
21 | 19 | # udpate the jar file with program entry point |
22 | | - GET_TARGET_PROPERTY(_jarFile ${EXAMPLE} JAR_FILE) |
23 | | - ADD_CUSTOM_COMMAND(TARGET ${EXAMPLE} COMMAND ${Java_JAR_EXECUTABLE} ufe ${_jarFile} ${EXAMPLE}) |
| 20 | + get_target_property(_jarFile ${EXAMPLE} JAR_FILE) |
| 21 | + add_custom_command(TARGET ${EXAMPLE} COMMAND ${Java_JAR_EXECUTABLE} ufe ${_jarFile} ${EXAMPLE}) |
24 | 22 | # install examples jar |
25 | | - INSTALL_JAR(${EXAMPLE} examples) |
| 23 | + install_jar(${EXAMPLE} examples) |
26 | 24 | # add target for running examples |
27 | | - ADD_CUSTOM_TARGET(ex${EXAMPLE} ${Java_JAVA_EXECUTABLE} |
| 25 | + add_custom_target(ex${EXAMPLE} ${Java_JAVA_EXECUTABLE} |
28 | 26 | -Djava.library.path="${PROJECT_BINARY_DIR}/src" |
29 | 27 | -cp ".${JAVA_INCLUDE_FLAG_SEP}${_afJar}${JAVA_INCLUDE_FLAG_SEP}${_jarFile}" ${EXAMPLE}) |
30 | | -ENDMACRO() |
| 28 | +endmacro() |
31 | 29 |
|
32 | | -FOREACH(FILE ${af_examples_src}) |
33 | | - BUILD_EXAMPLE(${FILE}) |
34 | | -ENDFOREACH() |
| 30 | +build_example(HelloWorld.java) |
| 31 | +build_example(MonteCarloPi.java) |
0 commit comments