File: CMakeLists.txt

package info (click to toggle)
syslog-ng 3.19.1-5
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 13,176 kB
  • sloc: ansic: 114,472; makefile: 4,697; sh: 4,391; python: 4,282; java: 4,047; xml: 2,435; yacc: 1,108; lex: 426; perl: 193; awk: 184
file content (23 lines) | stat: -rw-r--r-- 909 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (ENABLE_JAVA)
find_package(Gradle 2.2)

set (GRADLE_WORKDIR ${CMAKE_CURRENT_BINARY_DIR}/.gradle)
set (SYSLOG_DEPS_DIR ${PROJECT_BINARY_DIR}/modules/java)

if (GRADLE_FOUND)
  OPTION(ENABLE_GRADLE "Enable Java modules" ON)
else()
  OPTION(ENABLE_GRADLE "Enable Java modules" OFF)
endif()

if (ENABLE_GRADLE)
  add_custom_target(BuildJavaModules ALL
                    COMMAND ${GRADLE_EXECUTABLE} --project-cache-dir ${GRADLE_WORKDIR} -g ${GRADLE_WORKDIR} -p ${CMAKE_CURRENT_SOURCE_DIR} -PsyslogBuildDir=${CMAKE_CURRENT_BINARY_DIR} -PsyslogDepsDir=${SYSLOG_DEPS_DIR} build copyJars
  )
  add_dependencies(BuildJavaModules mod-java)

  install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/built-jars/ DESTINATION lib/syslog-ng/java-modules)
  set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ".gradle")
  set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "built-jars")
endif()
endif()