diff options
author | Michal Cmarada <mcmarada@cisco.com> | 2019-01-28 12:24:58 +0100 |
---|---|---|
committer | Michal Cmarada <mcmarada@cisco.com> | 2019-01-28 12:39:35 +0100 |
commit | 6048b94382fc41a4ff703b5afc65c294bc3d5a1d (patch) | |
tree | 09751f316d7dc0587f627a4a0a6bc55a2d89055a /java/CMakeLists.txt | |
parent | 87a7e90e58a795c40afe6acfe96859f5aff6a2c9 (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.txt | 378 |
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) |