summaryrefslogtreecommitdiffstats
path: root/java/CMakeLists.txt
diff options
context:
space:
mode:
authorMichal Cmarada <mcmarada@cisco.com>2019-01-28 12:24:58 +0100
committerMichal Cmarada <mcmarada@cisco.com>2019-01-28 12:39:35 +0100
commit6048b94382fc41a4ff703b5afc65c294bc3d5a1d (patch)
tree09751f316d7dc0587f627a4a0a6bc55a2d89055a /java/CMakeLists.txt
parent87a7e90e58a795c40afe6acfe96859f5aff6a2c9 (diff)
unify formating for CMakeLists
Change-Id: If696faab8afcf685b36d7a9b45028758ffd43f07 Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
Diffstat (limited to 'java/CMakeLists.txt')
-rw-r--r--java/CMakeLists.txt378
1 files changed, 189 insertions, 189 deletions
diff --git a/java/CMakeLists.txt b/java/CMakeLists.txt
index e7fde61..327f8e0 100644
--- a/java/CMakeLists.txt
+++ b/java/CMakeLists.txt
@@ -17,11 +17,11 @@ find_library(VLIBMEMORYCLIENT_DIR NAMES vlibmemoryclient REQUIRED)
find_library(SVM_DIR NAMES svm REQUIRED)
include_directories(${VNET_INCLUDE_DIR}
- ${VNET_INCLUDE_DIR}/vpp_plugins
- ${VNET_INCLUDE_DIR}/vpp_api
- ${Java_INCLUDE_DIRS}
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_BINARY_DIR/../vpp/plugins})
+ ${VNET_INCLUDE_DIR}/vpp_plugins
+ ${VNET_INCLUDE_DIR}/vpp_api
+ ${Java_INCLUDE_DIRS}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_BINARY_DIR/../vpp/plugins})
add_compile_options(-Wall)
############# Common package ##################
@@ -32,178 +32,178 @@ install(TARGETS jvpp_common DESTINATION lib COMPONENT libjvpp_common)
install(FILES jvpp-common/jvpp_common.h DESTINATION include/japi/)
set(JVPP_LIBS jvpp_common ${VPPINFRA_DIR} ${VLIBMEMORYCLIENT_DIR} ${SVM_DIR}
- Threads::Threads m rt)
+ Threads::Threads m rt)
############# Registry package ##################
set(PACKAGE_DIR_JVPP_REGISTRY io/fd/vpp/jvpp)
unset(files)
FILE(GLOB files RELATIVE
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/jvpp-registry/${PACKAGE_DIR_JVPP_REGISTRY}/*.java
- ${CMAKE_CURRENT_SOURCE_DIR}/jvpp-registry/${PACKAGE_DIR_JVPP_REGISTRY}/*/*.java
-)
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/jvpp-registry/${PACKAGE_DIR_JVPP_REGISTRY}/*.java
+ ${CMAKE_CURRENT_SOURCE_DIR}/jvpp-registry/${PACKAGE_DIR_JVPP_REGISTRY}/*/*.java
+ )
-add_custom_target (jvpp-registry-classes)
-add_custom_command (TARGET jvpp-registry-classes
- PRE_BUILD
- COMMAND mkdir -p jvpp-registry/target
- COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/jvpp-registry
- COMMAND ${Java_JAVAC_EXECUTABLE}
- ARGS -d ${CMAKE_CURRENT_SOURCE_DIR}/jvpp-registry/target -h jvpp-registry ${files}
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-)
+add_custom_target(jvpp-registry-classes)
+add_custom_command(TARGET jvpp-registry-classes
+ PRE_BUILD
+ COMMAND mkdir -p jvpp-registry/target
+ COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/jvpp-registry
+ COMMAND ${Java_JAVAC_EXECUTABLE}
+ ARGS -d ${CMAKE_CURRENT_SOURCE_DIR}/jvpp-registry/target -h jvpp-registry ${files}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ )
add_library(jvpp_registry SHARED jvpp-registry/jvpp_registry.c)
target_link_libraries(jvpp_registry ${JVPP_LIBS})
include_directories(jvpp-registry)
add_dependencies(jvpp_registry jvpp_common jvpp-registry-classes)
-add_custom_target (jvpp-registry)
+add_custom_target(jvpp-registry)
add_dependencies(jvpp-registry jvpp_registry)
add_custom_command(TARGET jvpp-registry
- PRE_BUILD
- COMMAND cp ${CMAKE_BINARY_DIR}/build-root/lib/libjvpp_registry.so jvpp-registry/target
- COMMAND ${Java_JAR_EXECUTABLE} ARGS cf
- ${CMAKE_CURRENT_BINARY_DIR}/jvpp-registry-${JAPI_LIB_VERSION}.jar
- -C jvpp-registry/target .
- COMMAND rm ARGS -rf jvpp-registry/target
- jvpp-registry/io_fd_vpp_jvpp_*.h
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMENT "JAR_GEN registry"
-)
+ PRE_BUILD
+ COMMAND cp ${CMAKE_BINARY_DIR}/build-root/lib/libjvpp_registry.so jvpp-registry/target
+ COMMAND ${Java_JAR_EXECUTABLE} ARGS cf
+ ${CMAKE_CURRENT_BINARY_DIR}/jvpp-registry-${JAPI_LIB_VERSION}.jar
+ -C jvpp-registry/target .
+ COMMAND rm ARGS -rf jvpp-registry/target
+ jvpp-registry/io_fd_vpp_jvpp_*.h
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT "JAR_GEN registry"
+ )
install(
- FILES ${CMAKE_CURRENT_BINARY_DIR}/jvpp-registry-${JAPI_LIB_VERSION}.jar
- DESTINATION share/java
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/jvpp-registry-${JAPI_LIB_VERSION}.jar
+ DESTINATION share/java
)
############## Functions #########################
function(japigen name)
- if(NOT VPP_JAVA_APIGEN)
- set(VPP_JAVA_APIGEN ${CMAKE_CURRENT_SOURCE_DIR}/jvpp/gen/jvpp_gen.py)
- endif()
- add_custom_target(japigen-${name} DEPENDS jvpp-registry)
- add_custom_command(TARGET japigen-${name}
- POST_BUILD
- COMMAND mkdir -p jvpp-${name}/target
- COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/jvpp-${name}
- COMMAND ${VPP_JAVA_APIGEN}
- ARGS --plugin_name ${name} --root_dir jvpp-${name} -i ${ARGN}
- COMMAND find jvpp-${name} -name \*.java > jvpp-${name}/jvpp-${name}.files
+ if (NOT VPP_JAVA_APIGEN)
+ set(VPP_JAVA_APIGEN ${CMAKE_CURRENT_SOURCE_DIR}/jvpp/gen/jvpp_gen.py)
+ endif ()
+ add_custom_target(japigen-${name} DEPENDS jvpp-registry)
+ add_custom_command(TARGET japigen-${name}
+ POST_BUILD
+ COMMAND mkdir -p jvpp-${name}/target
+ COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/jvpp-${name}
+ COMMAND ${VPP_JAVA_APIGEN}
+ ARGS --plugin_name ${name} --root_dir jvpp-${name} -i ${ARGN}
+ COMMAND find jvpp-${name} -name \*.java > jvpp-${name}/jvpp-${name}.files
COMMAND ${Java_JAVAC_EXECUTABLE}
- ARGS -cp ${CMAKE_CURRENT_BINARY_DIR}/jvpp-registry-${JAPI_LIB_VERSION}.jar -d
- ${CMAKE_CURRENT_SOURCE_DIR}/jvpp-${name}/target -h jvpp-${name}
- @jvpp-${name}/jvpp-${name}.files
+ ARGS -cp ${CMAKE_CURRENT_BINARY_DIR}/jvpp-registry-${JAPI_LIB_VERSION}.jar -d
+ ${CMAKE_CURRENT_SOURCE_DIR}/jvpp-${name}/target -h jvpp-${name}
+ @jvpp-${name}/jvpp-${name}.files
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "JAVA_API_GEN ${name}"
- )
+ )
endfunction()
function(jargen name)
- add_custom_command(TARGET jvpp_${name}
- POST_BUILD
- COMMAND cp ${CMAKE_BINARY_DIR}/build-root/lib/libjvpp_${name}.so jvpp-${name}/target
- COMMAND ${Java_JAR_EXECUTABLE} ARGS cf
- ${CMAKE_CURRENT_BINARY_DIR}/jvpp-${name}-${JAPI_LIB_VERSION}.jar
- -C jvpp-${name}/target .
- COMMAND rm ARGS -rf jvpp-${name}/target jvpp-${name}/jvpp-${name}.files
- jvpp-${name}/jvpp_${name}_gen.h jvpp-${name}/io_fd_vpp_jvpp_*.h
- jvpp-registry/io_fd_vpp_jvpp_*.h
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMENT "JAR_GEN ${name}"
- )
- install(
- FILES ${CMAKE_CURRENT_BINARY_DIR}/jvpp-${name}-${JAPI_LIB_VERSION}.jar
- DESTINATION share/java
- )
+ add_custom_command(TARGET jvpp_${name}
+ POST_BUILD
+ COMMAND cp ${CMAKE_BINARY_DIR}/build-root/lib/libjvpp_${name}.so jvpp-${name}/target
+ COMMAND ${Java_JAR_EXECUTABLE} ARGS cf
+ ${CMAKE_CURRENT_BINARY_DIR}/jvpp-${name}-${JAPI_LIB_VERSION}.jar
+ -C jvpp-${name}/target .
+ COMMAND rm ARGS -rf jvpp-${name}/target jvpp-${name}/jvpp-${name}.files
+ jvpp-${name}/jvpp_${name}_gen.h jvpp-${name}/io_fd_vpp_jvpp_*.h
+ jvpp-registry/io_fd_vpp_jvpp_*.h
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT "JAR_GEN ${name}"
+ )
+ install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/jvpp-${name}-${JAPI_LIB_VERSION}.jar
+ DESTINATION share/java
+ )
endfunction()
function(java_api_binding name src_file)
- japigen (${name} ${ARGN})
- add_library(jvpp_${name} SHARED jvpp-${name}/jvpp_${src_file}.c)
- target_link_libraries(jvpp_${name} ${JVPP_LIBS})
- include_directories(jvpp-${name})
- add_dependencies(jvpp_${name} jvpp_common jvpp_registry japigen-${name})
- jargen (${name})
+ japigen(${name} ${ARGN})
+ add_library(jvpp_${name} SHARED jvpp-${name}/jvpp_${src_file}.c)
+ target_link_libraries(jvpp_${name} ${JVPP_LIBS})
+ include_directories(jvpp-${name})
+ add_dependencies(jvpp_${name} jvpp_common jvpp_registry japigen-${name})
+ jargen(${name})
endfunction()
############ Core Package #######################
-unset (files)
-unset (corefiles)
-
-if(${RELEASE_ID} IN_LIST DebianBasedOS)
- execute_process(COMMAND dpkg-query -L vpp
- COMMAND grep -v memclnt
- COMMAND grep api.json OUTPUT_VARIABLE corefiles)
- STRING(REGEX REPLACE "\n" ";" corefiles "${corefiles}")
-elseif(${RELEASE_ID} IN_LIST RHBasedOS)
- # Exclude vpp plugin api files. VPP package should not contain vpp-plugins api files and vice-versa. Temporary fixing
- # by excluding them manually.
- execute_process(COMMAND rpm -ql vpp
- COMMAND grep -v memclnt
- COMMAND grep -v abf
- COMMAND grep -v acl
- COMMAND grep -v avf
- COMMAND grep -v cdp
- COMMAND grep -v dpdk
- COMMAND grep -v flowprobe
- COMMAND grep -v gbp
- COMMAND grep -v gtpu
- COMMAND grep -v igmp
- COMMAND grep -v ioam_cache
- COMMAND grep -v ioam_export
- COMMAND grep -v ioam_vxlan_gpe
- COMMAND grep -v l2e
- COMMAND grep -v lacp
- COMMAND grep -v lb
- COMMAND grep -v mactime
- COMMAND grep -v map
- COMMAND grep -v memif
- COMMAND grep -v nat
- COMMAND grep -v nsh
- COMMAND grep -v nsim
- COMMAND grep -v pot
- COMMAND grep -v pppoe
- COMMAND grep -v stn
- COMMAND grep -v svs
- COMMAND grep -v trace
- COMMAND grep -v udp_ping
- COMMAND grep -v vmxnet3
- COMMAND grep -v vxlan_gpe_ioam_export
- COMMAND grep api.json OUTPUT_VARIABLE corefiles)
- STRING(REGEX REPLACE "\n" ";" corefiles "${corefiles}")
-else()
- message( FATAL_ERROR "Unsupported OS, CMake will now exit." )
-endif()
+unset(files)
+unset(corefiles)
+
+if (${RELEASE_ID} IN_LIST DebianBasedOS)
+ execute_process(COMMAND dpkg-query -L vpp
+ COMMAND grep -v memclnt
+ COMMAND grep api.json OUTPUT_VARIABLE corefiles)
+ STRING(REGEX REPLACE "\n" ";" corefiles "${corefiles}")
+elseif (${RELEASE_ID} IN_LIST RHBasedOS)
+ # Exclude vpp plugin api files. VPP package should not contain vpp-plugins api files and vice-versa. Temporary fixing
+ # by excluding them manually.
+ execute_process(COMMAND rpm -ql vpp
+ COMMAND grep -v memclnt
+ COMMAND grep -v abf
+ COMMAND grep -v acl
+ COMMAND grep -v avf
+ COMMAND grep -v cdp
+ COMMAND grep -v dpdk
+ COMMAND grep -v flowprobe
+ COMMAND grep -v gbp
+ COMMAND grep -v gtpu
+ COMMAND grep -v igmp
+ COMMAND grep -v ioam_cache
+ COMMAND grep -v ioam_export
+ COMMAND grep -v ioam_vxlan_gpe
+ COMMAND grep -v l2e
+ COMMAND grep -v lacp
+ COMMAND grep -v lb
+ COMMAND grep -v mactime
+ COMMAND grep -v map
+ COMMAND grep -v memif
+ COMMAND grep -v nat
+ COMMAND grep -v nsh
+ COMMAND grep -v nsim
+ COMMAND grep -v pot
+ COMMAND grep -v pppoe
+ COMMAND grep -v stn
+ COMMAND grep -v svs
+ COMMAND grep -v trace
+ COMMAND grep -v udp_ping
+ COMMAND grep -v vmxnet3
+ COMMAND grep -v vxlan_gpe_ioam_export
+ COMMAND grep api.json OUTPUT_VARIABLE corefiles)
+ STRING(REGEX REPLACE "\n" ";" corefiles "${corefiles}")
+else ()
+ message(FATAL_ERROR "Unsupported OS, CMake will now exit.")
+endif ()
FILE(GLOB_RECURSE files RELATIVE
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${corefiles}
-)
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${corefiles}
+ )
# message("COREFILES: ${corefiles}")
-java_api_binding (core core ${files})
+java_api_binding(core core ${files})
############ Plugin Packages #######################
-unset (files)
-unset (pluginfiles)
-unset (ACL_JSON_FILE)
-unset (NAT_JSON_FILE)
-unset (NSH_JSON_FILE)
-unset (GTPU_JSON_FILE)
-unset (PPPOE_JSON_FILE)
-unset (IOAM_TRACE_JSON_FILE)
-unset (IOAM_POT_JSON_FILE)
-unset (IOAM_EXPORT_JSON_FILE)
-
-if(${RELEASE_ID} IN_LIST DebianBasedOS)
- execute_process(COMMAND dpkg-query -L vpp-plugin-core
- COMMAND grep api.json OUTPUT_VARIABLE pluginfiles)
- STRING(REGEX REPLACE "\n" ";" pluginfiles "${pluginfiles}")
-elseif(${RELEASE_ID} IN_LIST RHBasedOS)
- execute_process(COMMAND rpm -ql vpp-plugins
- COMMAND grep api.json OUTPUT_VARIABLE pluginfiles)
- STRING(REGEX REPLACE "\n" ";" pluginfiles "${pluginfiles}")
-endif()
+unset(files)
+unset(pluginfiles)
+unset(ACL_JSON_FILE)
+unset(NAT_JSON_FILE)
+unset(NSH_JSON_FILE)
+unset(GTPU_JSON_FILE)
+unset(PPPOE_JSON_FILE)
+unset(IOAM_TRACE_JSON_FILE)
+unset(IOAM_POT_JSON_FILE)
+unset(IOAM_EXPORT_JSON_FILE)
+
+if (${RELEASE_ID} IN_LIST DebianBasedOS)
+ execute_process(COMMAND dpkg-query -L vpp-plugin-core
+ COMMAND grep api.json OUTPUT_VARIABLE pluginfiles)
+ STRING(REGEX REPLACE "\n" ";" pluginfiles "${pluginfiles}")
+elseif (${RELEASE_ID} IN_LIST RHBasedOS)
+ execute_process(COMMAND rpm -ql vpp-plugins
+ COMMAND grep api.json OUTPUT_VARIABLE pluginfiles)
+ STRING(REGEX REPLACE "\n" ";" pluginfiles "${pluginfiles}")
+endif ()
# message("PLUGINFILES: ${pluginfiles}")
FILE(GLOB_RECURSE files RELATIVE
@@ -212,63 +212,63 @@ FILE(GLOB_RECURSE files RELATIVE
)
foreach (FILE ${pluginfiles})
- if ("${FILE}" MATCHES "/acl.api.json")
- set(ACL_JSON_FILE ${FILE})
- endif ()
- if ("${FILE}" MATCHES "/nat.api.json")
- set(NAT_JSON_FILE ${FILE})
- endif ()
- if ("${FILE}" MATCHES "/nsh.api.json")
- set(NSH_JSON_FILE ${FILE})
- endif ()
- if ("${FILE}" MATCHES "/gtpu.api.json")
- set(GTPU_JSON_FILE ${FILE})
- endif ()
- if ("${FILE}" MATCHES "/pppoe.api.json")
- set(PPPOE_JSON_FILE ${FILE})
- endif ()
- if ("${FILE}" MATCHES "/trace.api.json")
- set(IOAM_TRACE_JSON_FILE ${FILE})
- endif ()
+ if ("${FILE}" MATCHES "/acl.api.json")
+ set(ACL_JSON_FILE ${FILE})
+ endif ()
+ if ("${FILE}" MATCHES "/nat.api.json")
+ set(NAT_JSON_FILE ${FILE})
+ endif ()
+ if ("${FILE}" MATCHES "/nsh.api.json")
+ set(NSH_JSON_FILE ${FILE})
+ endif ()
+ if ("${FILE}" MATCHES "/gtpu.api.json")
+ set(GTPU_JSON_FILE ${FILE})
+ endif ()
+ if ("${FILE}" MATCHES "/pppoe.api.json")
+ set(PPPOE_JSON_FILE ${FILE})
+ endif ()
+ if ("${FILE}" MATCHES "/trace.api.json")
+ set(IOAM_TRACE_JSON_FILE ${FILE})
+ endif ()
if ("${FILE}" MATCHES "/pot.api.json")
- set(IOAM_POT_JSON_FILE ${FILE})
- endif ()
+ set(IOAM_POT_JSON_FILE ${FILE})
+ endif ()
if ("${FILE}" MATCHES "/ioam_export.api.json")
- set(IOAM_EXPORT_JSON_FILE ${FILE})
- endif ()
-endforeach()
+ set(IOAM_EXPORT_JSON_FILE ${FILE})
+ endif ()
+endforeach ()
-if(ACL_JSON_FILE)
- java_api_binding (acl acl ${ACL_JSON_FILE})
-endif()
+if (ACL_JSON_FILE)
+ java_api_binding(acl acl ${ACL_JSON_FILE})
+endif ()
-if(NAT_JSON_FILE)
- java_api_binding (nat nat ${NAT_JSON_FILE})
-endif()
+if (NAT_JSON_FILE)
+ java_api_binding(nat nat ${NAT_JSON_FILE})
+endif ()
-if(NSH_JSON_FILE)
- java_api_binding (nsh nsh ${NSH_JSON_FILE})
-endif()
+if (NSH_JSON_FILE)
+ java_api_binding(nsh nsh ${NSH_JSON_FILE})
+endif ()
-if(GTPU_JSON_FILE)
- java_api_binding (gtpu gtpu ${GTPU_JSON_FILE})
-endif()
+if (GTPU_JSON_FILE)
+ java_api_binding(gtpu gtpu ${GTPU_JSON_FILE})
+endif ()
-if(PPPOE_JSON_FILE)
- java_api_binding (pppoe pppoe ${PPPOE_JSON_FILE})
-endif()
+if (PPPOE_JSON_FILE)
+ java_api_binding(pppoe pppoe ${PPPOE_JSON_FILE})
+endif ()
-if(IOAM_TRACE_JSON_FILE)
- java_api_binding (ioamtrace ioam_trace ${IOAM_TRACE_JSON_FILE})
-endif()
+if (IOAM_TRACE_JSON_FILE)
+ java_api_binding(ioamtrace ioam_trace ${IOAM_TRACE_JSON_FILE})
+endif ()
-if(IOAM_POT_JSON_FILE)
- java_api_binding (ioampot ioam_pot ${IOAM_POT_JSON_FILE})
-endif()
+if (IOAM_POT_JSON_FILE)
+ java_api_binding(ioampot ioam_pot ${IOAM_POT_JSON_FILE})
+endif ()
-if(IOAM_EXPORT_JSON_FILE)
- java_api_binding (ioamexport ioam_export ${IOAM_EXPORT_JSON_FILE})
-endif()
+if (IOAM_EXPORT_JSON_FILE)
+ java_api_binding(ioamexport ioam_export ${IOAM_EXPORT_JSON_FILE})
+endif ()
# Package Generator #######################################################
@@ -329,8 +329,8 @@ elseif (${RELEASE_ID} IN_LIST RHBasedOS)
endif ()
if (PackZip)
list(APPEND CPACK_GENERATOR ZIP)
-endif()
+endif ()
if (PackTgz)
list(APPEND CPACK_GENERATOR TGZ)
-endif()
+endif ()
include(CPack)