This is an automated email from the ASF dual-hosted git repository.

kpvdr pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/qpid-interop-test.git


The following commit(s) were added to refs/heads/main by this push:
     new cb8300b  Changed dotnet cmake file to install only during make install
cb8300b is described below

commit cb8300b11f905b3c56a5b6b2cf6d60ca5407dfd6
Author: Kim van der Riet <k...@apache.org>
AuthorDate: Fri Oct 1 11:15:08 2021 -0400

    Changed dotnet cmake file to install only during make install
---
 CMakeLists.txt                       |  6 ++---
 shims/amqpnetlite/src/CMakeLists.txt | 47 ++++++++++++------------------------
 2 files changed, 18 insertions(+), 35 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ae4a1e0..55297b1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -118,6 +118,6 @@ configure_file(bin/qpid-interop-test.in 
bin/qpid-interop-test @ONLY)
 install (DIRECTORY src/python/qpid_interop_test
          DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
          PATTERN ".gitignore" EXCLUDE)
-install(FILES build/bin/qpid-interop-test
-        DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/
-        PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE 
GROUP_READ WORLD_READ WORLD_EXECUTE)
+install (FILES build/bin/qpid-interop-test
+         DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/
+         PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE 
GROUP_READ WORLD_READ WORLD_EXECUTE)
diff --git a/shims/amqpnetlite/src/CMakeLists.txt 
b/shims/amqpnetlite/src/CMakeLists.txt
index 2bc8352..4789ffc 100644
--- a/shims/amqpnetlite/src/CMakeLists.txt
+++ b/shims/amqpnetlite/src/CMakeLists.txt
@@ -28,33 +28,6 @@ project (qpid-interop-test-amqpnetlite-shims)
 cmake_minimum_required(VERSION 3.16.3 FATAL_ERROR)
 
 
-# Check for presence of dotnet assembly
-MACRO (check_dotnet_assembly
-       env_var               # Environment variable name to be checked 
containing path to directory
-       file_name             # Name of file in directory to be checked
-       found_flag)           # Variable which will contain ON or OFF if 
successfully found
-  if ("${${env_var}}" STREQUAL "")
-    message(STATUS "AMQP.Net Lite shim requires '${file_name}' to be in folder 
located in '${env_var}' environment variable, but '${env_var}' is not defined.")
-    set(${found_flag} OFF)
-  else()
-    if (NOT EXISTS ${${env_var}})
-      # Env var "env_var" is set, check if its value is a directory
-      message(STATUS "AMQP.Net Lite shim requires '${file_name}' to be in 
folder located in '${env_var}' environment variable")
-      message(STATUS "AMQP.Net Lite library directory '${${env_var}}' does not 
exist.")
-      set(${found_flag} OFF)
-    else()
-      # Check file "file_name" exists in directory contained in env var 
"env_var"
-      if (EXISTS ${${env_var}}/${file_name})
-        message(STATUS "Required dll found: ${${env_var}}/${file_name}")
-      else()
-        message(STATUS "AMQP.Net Lite shim requires '${file_name}' to be in 
folder located in '${env_var}' environment variable, but was not found")
-        set(${found_flag} OFF)
-      endif()
-    endif()
-  endif()
-ENDMACRO(check_dotnet_assembly)
-
-
 # Configure/build/install a single test
 MACRO (define_lite_test
        testname)             # Name of test
@@ -74,7 +47,7 @@ MACRO (define_lite_test
     COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/${testname}/Sender/Sender.cs 
${CMAKE_BINARY_DIR}/shims/amqpnetlite/src/${testname}/Sender/
     COMMAND dotnet add package AMQPNetLite
     COMMAND dotnet add package Newtonsoft.Json
-    COMMAND dotnet publish --output ${LITE_INSTALL_ROOT}/${testname}/Sender/ 
--verbosity minimal
+    #COMMAND dotnet publish --output ${LITE_INSTALL_ROOT}/${testname}/Sender/ 
--verbosity minimal
     DEPENDS
       ${CMAKE_CURRENT_BINARY_DIR}/${testname}/Sender/Sender.csproj
       ${CMAKE_CURRENT_SOURCE_DIR}/${testname}/Sender/Sender.cs
@@ -87,7 +60,7 @@ MACRO (define_lite_test
     ALL
     COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/${testname}/Receiver/Receiver.cs 
${CMAKE_BINARY_DIR}/shims/amqpnetlite/src/${testname}/Receiver/
     COMMAND dotnet add package AMQPNetLite
-    COMMAND dotnet publish --output ${LITE_INSTALL_ROOT}/${testname}/Receiver/ 
--verbosity minimal
+    #COMMAND dotnet publish --output 
${LITE_INSTALL_ROOT}/${testname}/Receiver/ --verbosity minimal
     DEPENDS
       ${CMAKE_CURRENT_BINARY_DIR}/${testname}/Receiver/Receiver.csproj
       ${CMAKE_CURRENT_SOURCE_DIR}/${testname}/Receiver/Receiver.cs
@@ -95,10 +68,20 @@ MACRO (define_lite_test
     COMMENT Cross compiling amqpnetlite ${testname}/Receiver
   )
 
-ENDMACRO (define_lite_test)
-
-
+  install(
+    CODE "EXECUTE_PROCESS (
+          COMMAND dotnet publish --output 
${LITE_INSTALL_ROOT}/${testname}/Sender/ --verbosity minimal
+          WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${testname}/Sender
+          )"
+  )
+  install(
+    CODE "EXECUTE_PROCESS (
+          COMMAND dotnet publish --output 
${LITE_INSTALL_ROOT}/${testname}/Receiver/ --verbosity minimal
+          WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${testname}/Receiver
+          )"
+  )
 
+ENDMACRO (define_lite_test)
 
 set(build_amqpnetlite_default ON)  # Set BUILD_AMQPNETLITE control variable 
based on prerequisites being present
 set(REQUIRED_DOTNET_VERSION 5.0)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to