Skip to content

Commit

Permalink
Avoid install java related targets if java sdk is not enabled.
Browse files Browse the repository at this point in the history
Signed-off-by: Tao He <linzhu.ht@alibaba-inc.com>
  • Loading branch information
sighingnow committed Sep 16, 2022
1 parent 9cdd26f commit 314d7fd
Showing 1 changed file with 20 additions and 14 deletions.
34 changes: 20 additions & 14 deletions analytical_engine/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ include(CheckCXXCompilerFlag)
include(CheckLibraryExists)
include(CheckCXXSourceRuns)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

# include /usr/local/lib as cmake installed dependencies will be placed there by default
include_directories(SYSTEM /usr/local/include)

include_directories(${PROJECT_SOURCE_DIR})
include_directories(${PROJECT_SOURCE_DIR}/proto)

Expand Down Expand Up @@ -375,20 +379,22 @@ add_custom_target(gsa_clformat
VERBATIM)

# Install GAE Java SDK
set(GAE_JAVA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/java/")
set(GAE_JAVA_RUNTIME_DIR "${GAE_JAVA_DIR}/grape-runtime/")
set(GAE_JAVA_RUNTIME_JAR "${GAE_JAVA_RUNTIME_DIR}/target/grape-runtime-${GRAPHSCOPE_ANALYTICAL_VERSION}-shaded.jar")
add_custom_command(
TARGET gs_proto
COMMAND mvn clean install -DskipTests --quiet
WORKING_DIRECTORY ${GAE_JAVA_DIR}
COMMENT "Building GAE-java..."
VERBATIM
)
install(FILES DESTINATION lib)
install(FILES "${GAE_JAVA_RUNTIME_DIR}/target/native/libgrape-jni.so" DESTINATION lib)
install(FILES "${GAE_JAVA_RUNTIME_JAR}" DESTINATION lib)
install(FILES "${GAE_JAVA_DIR}/grape_jvm_opts" DESTINATION conf)
if(ENABLE_JAVA_SDK)
set(GAE_JAVA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/java/")
set(GAE_JAVA_RUNTIME_DIR "${GAE_JAVA_DIR}/grape-runtime/")
set(GAE_JAVA_RUNTIME_JAR "${GAE_JAVA_RUNTIME_DIR}/target/grape-runtime-${GRAPHSCOPE_ANALYTICAL_VERSION}-shaded.jar")
add_custom_command(
COMMAND mvn clean install -DskipTests --quiet
DEPENDS gs_proto
WORKING_DIRECTORY ${GAE_JAVA_DIR}
COMMENT "Building GAE-java..."
VERBATIM
)
install(FILES DESTINATION lib)
install(FILES "${GAE_JAVA_RUNTIME_DIR}/target/native/libgrape-jni.so" DESTINATION lib)
install(FILES "${GAE_JAVA_RUNTIME_JAR}" DESTINATION lib)
install(FILES "${GAE_JAVA_DIR}/grape_jvm_opts" DESTINATION conf)
endif()

# Install binaries
macro(install_gsa_binary target)
Expand Down

0 comments on commit 314d7fd

Please sign in to comment.