Skip to content

Commit d2bbcc4

Browse files
ShadyBoukharyumar456
authored andcommitted
Removed all GLOBs from CMAKE
1 parent b3a6d6a commit d2bbcc4

3 files changed

Lines changed: 41 additions & 27 deletions

File tree

CMakeLists.txt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,18 @@ INCLUDE(UseJava)
1818

1919
ADD_SUBDIRECTORY(src)
2020

21-
FILE(GLOB af_java_src "com/arrayfire/*.java")
22-
23-
ADD_JAR(${AF_JAR} ${af_java_src})
21+
ADD_JAR(${AF_JAR}
22+
com/arrayfire/Algorithm.java
23+
com/arrayfire/Arith.java
24+
com/arrayfire/ArrayFire.java
25+
com/arrayfire/Array.java
26+
com/arrayfire/Data.java
27+
com/arrayfire/DoubleComplex.java
28+
com/arrayfire/FloatComplex.java
29+
com/arrayfire/Image.java
30+
com/arrayfire/Signal.java
31+
com/arrayfire/Util.java
32+
)
2433

2534
ADD_DEPENDENCIES(${AF_JAR} ${AF_LIB})
2635

examples/CMakeLists.txt

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,31 @@
1-
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
1+
cmake_minimum_required(VERSION 2.8)
22

3-
FIND_PACKAGE(Java REQUIRED)
4-
INCLUDE(UseJava)
3+
find_package(Java REQUIRED)
4+
include(UseJava)
55

6-
FILE(GLOB af_examples_src "*.java")
7-
8-
IF(WIN32)
6+
if(WIN32)
97
SET(JAVA_INCLUDE_FLAG_SEP ";")
10-
ELSE(WIN32)
8+
else(WIN32)
119
SET(JAVA_INCLUDE_FLAG_SEP ":")
12-
ENDIF(WIN32)
10+
endif(WIN32)
1311

14-
MACRO(BUILD_EXAMPLE src)
12+
macro(BUILD_EXAMPLE src)
1513
# get arrayfire jar file
16-
GET_TARGET_PROPERTY(_afJar ${AF_JAR} JAR_FILE)
14+
get_target_property(_afJar ${AF_JAR} JAR_FILE)
1715
# extract file name from source file
18-
GET_FILENAME_COMPONENT(EXAMPLE ${src} NAME_WE)
16+
get_filename_component(EXAMPLE ${src} NAME_WE)
1917
# 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})
2119
# 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})
2422
# install examples jar
25-
INSTALL_JAR(${EXAMPLE} examples)
23+
install_jar(${EXAMPLE} examples)
2624
# add target for running examples
27-
ADD_CUSTOM_TARGET(ex${EXAMPLE} ${Java_JAVA_EXECUTABLE}
25+
add_custom_target(ex${EXAMPLE} ${Java_JAVA_EXECUTABLE}
2826
-Djava.library.path="${PROJECT_BINARY_DIR}/src"
2927
-cp ".${JAVA_INCLUDE_FLAG_SEP}${_afJar}${JAVA_INCLUDE_FLAG_SEP}${_jarFile}" ${EXAMPLE})
30-
ENDMACRO()
28+
endmacro()
3129

32-
FOREACH(FILE ${af_examples_src})
33-
BUILD_EXAMPLE(${FILE})
34-
ENDFOREACH()
30+
build_example(HelloWorld.java)
31+
build_example(MonteCarloPi.java)

src/CMakeLists.txt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,19 @@ IF(NOT ArrayFire_FOUND)
88
directory")
99
ENDIF()
1010

11-
FILE(GLOB af_jni_headers "*.h")
12-
FILE(GLOB af_jni_sources "*.cpp")
13-
1411
INCLUDE_DIRECTORIES(${JNI_INCLUDE_DIRS} ${ArrayFire_INCLUDE_DIRS})
15-
ADD_LIBRARY(${AF_LIB} SHARED ${af_jni_headers} ${af_jni_sources})
12+
13+
ADD_LIBRARY(${AF_LIB} SHARED
14+
jni_helper.h
15+
algorithm.cpp
16+
arith.cpp
17+
array.cpp
18+
data.cpp
19+
image.cpp
20+
signal.cpp
21+
util.cpp
22+
)
23+
1624
TARGET_LINK_LIBRARIES(${AF_LIB} ${JNI_LIBRARIES} ${ArrayFire_LIBRARIES})
1725

1826
IF(${UNIX})

0 commit comments

Comments
 (0)