@@ -19,6 +19,17 @@ option(LET_IT_CRASH_ON_EXCEPTION "Disable boost leaf's error handling and let it
19
19
execute_process (COMMAND uname -m OUTPUT_VARIABLE SYSTEM_PROCESSOR )
20
20
string (REGEX REPLACE "\n $" "" SYSTEM_PROCESSOR "${SYSTEM_PROCESSOR} " )
21
21
22
+ # find jni ---------------------------------------------------------------------
23
+ if (ENABLE_JAVA_SDK)
24
+ find_package (JNI QUIET )
25
+ if (NOT JNI_FOUND)
26
+ message (WARNING "Disable Java SDK because JNI libraries not found" )
27
+ set (ENABLE_JAVA_SDK OFF )
28
+ endif ()
29
+ include_directories (SYSTEM ${JAVA_INCLUDE_PATH} )
30
+ include_directories (SYSTEM ${JAVA_INCLUDE_PATH2} )
31
+ endif ()
32
+
22
33
if (ENABLE_JAVA_SDK)
23
34
#check whether we are using clang.
24
35
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
@@ -229,13 +240,6 @@ if (NOT Protobuf_FOUND)
229
240
endif ()
230
241
include_directories (${Protobuf_INCLUDE_DIRS} )
231
242
232
- if (ENABLE_JAVA_SDK)
233
- # find jni---------------------------------------------------------------------
234
- find_package (JNI REQUIRED)
235
- include_directories (SYSTEM ${JAVA_INCLUDE_PATH} )
236
- include_directories (SYSTEM ${JAVA_INCLUDE_PATH2} )
237
- endif ()
238
-
239
243
find_package (gRPC QUIET )
240
244
if (gRPC_FOUND)
241
245
set (GRPC_LIBRARIES gRPC::gpr gRPC::grpc gRPC::grpc++)
@@ -290,19 +294,19 @@ target_link_libraries(gs_proto PUBLIC
290
294
291
295
add_library (gs_util SHARED "core/flags.cc" "core/launcher.cc" )
292
296
target_link_libraries (gs_util PRIVATE
293
- ${LIBGRAPELITE_LIBRARIES}
294
- ${GFLAGS_LIBRARIES}
295
- ${VINEYARD_LIBRARIES}
296
- ${Boost_LIBRARIES}
297
- )
297
+ ${LIBGRAPELITE_LIBRARIES}
298
+ ${GFLAGS_LIBRARIES}
299
+ ${VINEYARD_LIBRARIES}
300
+ ${Boost_LIBRARIES}
301
+ )
298
302
299
303
if (ENABLE_JAVA_SDK)
300
304
target_sources (gs_util PRIVATE "core/java/javasdk.cc" )
301
305
target_compile_definitions (gs_util PUBLIC ENABLE_JAVA_SDK)
302
306
target_link_libraries (gs_util PRIVATE
303
- ${JAVA_JVM_LIBRARY}
304
- ${JNI_LIBRARIES}
305
- )
307
+ ${JAVA_JVM_LIBRARY}
308
+ ${JNI_LIBRARIES}
309
+ )
306
310
endif ()
307
311
308
312
add_executable (grape_engine
@@ -313,14 +317,14 @@ add_executable(grape_engine
313
317
)
314
318
target_include_directories (grape_engine PRIVATE proto utils)
315
319
target_link_libraries (grape_engine PRIVATE
316
- gs_proto
317
- gs_util
318
- ${LIBGRAPELITE_LIBRARIES}
319
- ${GFLAGS_LIBRARIES}
320
- ${CMAKE_DL_LIBS}
321
- ${Boost_LIBRARIES}
322
- ${VINEYARD_LIBRARIES}
323
- )
320
+ gs_proto
321
+ gs_util
322
+ ${LIBGRAPELITE_LIBRARIES}
323
+ ${GFLAGS_LIBRARIES}
324
+ ${CMAKE_DL_LIBS}
325
+ ${Boost_LIBRARIES}
326
+ ${VINEYARD_LIBRARIES}
327
+ )
324
328
325
329
if (ENABLE_JAVA_SDK)
326
330
target_compile_definitions (grape_engine PUBLIC ENABLE_JAVA_SDK)
@@ -571,15 +575,15 @@ install_gsa_dependency_modules("${PROJECT_SOURCE_DIR}/cmake")
571
575
572
576
configure_file (graphscope-analytical-config.in.cmake
573
577
"${PROJECT_BINARY_DIR} /graphscope-analytical-config.cmake" @ONLY
574
- )
578
+ )
575
579
configure_file (graphscope-analytical-config-version .in.cmake
576
580
"${PROJECT_BINARY_DIR} /graphscope-analytical-config-version.cmake" @ONLY
577
- )
581
+ )
578
582
install (FILES "${PROJECT_BINARY_DIR} /graphscope-analytical-config.cmake"
579
583
"${PROJECT_BINARY_DIR} /graphscope-analytical-config-version.cmake"
580
584
DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/graphscope-analytical
581
- )
585
+ )
582
586
install (EXPORT graphscope-analytical-targets
583
587
FILE graphscope-analytical-targets.cmake
584
588
DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/graphscope-analytical
585
- )
589
+ )
0 commit comments