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