Skip to content

Commit bc4b72a

Browse files
matlo607mirouse
authored andcommitted
fix paths to test binaries
1 parent fa598ea commit bc4b72a

File tree

5 files changed

+25
-14
lines changed

5 files changed

+25
-14
lines changed

examples/c/proactor/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ add_definitions(${COMPILE_LANGUAGE_FLAGS} ${COMPILE_WARNING_FLAGS} ${WERROR} ${C
3030
if(WIN32)
3131
set(test_path "$<TARGET_FILE_DIR:broker>;$<TARGET_FILE_DIR:qpid-proton>")
3232
else(WIN32)
33-
set(test_path "${CMAKE_CURRENT_BINARY_DIR}:$ENV{PATH}")
33+
set(test_path "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}:$ENV{PATH}")
3434
endif(WIN32)
3535

3636
foreach(name broker send receive direct)
@@ -41,4 +41,5 @@ endforeach()
4141

4242
set(run_env ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/proton-c/env.py ${EXAMPLE_ENV} "PATH=${test_path}" ${VALGRIND_ENV})
4343

44-
add_test(c-example-proactor ${run_env} -- ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/example_test.py -v)
44+
add_test(NAME c-example-proactor COMMAND ${run_env} -- ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/example_test.py -v)
45+
#WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})

examples/cpp/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,11 @@ macro(add_cpp_test name)
2828
if(WIN32)
2929
set(test_path "$<TARGET_FILE_DIR:broker>;$<TARGET_FILE_DIR:qpid-proton>;$<TARGET_FILE_DIR:qpid-proton-cpp>")
3030
else(WIN32)
31-
set(test_path "$<TARGET_FILE_DIR:broker>:$ENV{PATH}")
31+
set(test_path "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}:$ENV{PATH}")
3232
endif(WIN32)
3333
set(run_env ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/proton-c/env.py ${EXAMPLE_ENV})
3434
add_test(NAME ${name} COMMAND ${run_env} "PATH=${test_path}" ${VALGRIND_ENV} -- ${ARGN})
35+
#WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
3536
endmacro()
3637

3738
# Single-threaded examples that work on C++03

proton-c/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -640,10 +640,14 @@ if (qpid-proton-proactor)
640640
)
641641
endif()
642642

643+
if (NOT BIN_INSTALL_DIR)
644+
set(BIN_INSTALL_DIR "bin")
645+
endif(NOT BIN_INSTALL_DIR)
646+
643647
# Install executables and libraries
644648
install(TARGETS qpid-proton qpid-proton-core ${LIB_TARGETS}
645649
EXPORT proton
646-
RUNTIME DESTINATION bin
650+
RUNTIME DESTINATION ${BIN_INSTALL_DIR}
647651
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
648652
LIBRARY DESTINATION ${LIB_INSTALL_DIR})
649653

proton-c/bindings/cpp/CMakeLists.txt

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,13 @@ set_target_properties (
103103
)
104104

105105
## Install
106+
if (NOT BIN_INSTALL_DIR)
107+
set(BIN_INSTALL_DIR "bin")
108+
endif(NOT BIN_INSTALL_DIR)
106109

107110
install(TARGETS qpid-proton-cpp
108111
EXPORT proton-cpp
109-
RUNTIME DESTINATION bin
112+
RUNTIME DESTINATION ${BIN_INSTALL_DIR}
110113
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
111114
LIBRARY DESTINATION ${LIB_INSTALL_DIR})
112115

@@ -132,11 +135,11 @@ install (FILES
132135
DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
133136

134137
if (DEFINED CMAKE_IMPORT_LIBRARY_PREFIX)
135-
set(PROTONCPPLIB ${CMAKE_IMPORT_LIBRARY_PREFIX}qpid-proton-cpp${CMAKE_IMPORT_LIBRARY_SUFFIX})
136-
set(PROTONCPPLIBDEBUG ${CMAKE_IMPORT_LIBRARY_PREFIX}qpid-proton-cpp${CMAKE_DEBUG_POSTFIX}${CMAKE_IMPORT_LIBRARY_SUFFIX})
138+
set(PROTONCPPLIB ${CMAKE_IMPORT_LIBRARY_PREFIX}qpid-proton-cpp${CMAKE_IMPORT_LIBRARY_SUFFIX})
139+
set(PROTONCPPLIBDEBUG ${CMAKE_IMPORT_LIBRARY_PREFIX}qpid-proton-cpp${CMAKE_DEBUG_POSTFIX}${CMAKE_IMPORT_LIBRARY_SUFFIX})
137140
else ()
138-
set(PROTONCPPLIB ${CMAKE_SHARED_LIBRARY_PREFIX}qpid-proton-cpp${CMAKE_SHARED_LIBRARY_SUFFIX})
139-
set(PROTONCPPLIBDEBUG ${CMAKE_SHARED_LIBRARY_PREFIX}qpid-proton-cpp${CMAKE_DEBUG_POSTFIX}${CMAKE_SHARED_LIBRARY_SUFFIX})
141+
set(PROTONCPPLIB ${CMAKE_SHARED_LIBRARY_PREFIX}qpid-proton-cpp${CMAKE_SHARED_LIBRARY_SUFFIX})
142+
set(PROTONCPPLIBDEBUG ${CMAKE_SHARED_LIBRARY_PREFIX}qpid-proton-cpp${CMAKE_DEBUG_POSTFIX}${CMAKE_SHARED_LIBRARY_SUFFIX})
140143
endif ()
141144

142145
include(WriteBasicConfigVersionFile)
@@ -167,7 +170,7 @@ macro(add_cpp_test test)
167170
"PATH=$<TARGET_FILE_DIR:qpid-proton>"
168171
$<TARGET_FILE:${test}> ${ARGN})
169172
else ()
170-
add_test (NAME cpp-${test} COMMAND ${memcheck-cmd} ${CMAKE_CURRENT_BINARY_DIR}/${test} ${ARGN})
173+
add_test (NAME cpp-${test} COMMAND ${memcheck-cmd} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${test} ${ARGN})
171174
endif ()
172175
endmacro(add_cpp_test)
173176

proton-c/src/tests/CMakeLists.txt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ macro (pn_add_c_test test)
4040
"PATH=$<TARGET_FILE_DIR:qpid-proton>"
4141
$<TARGET_FILE:${test}>)
4242
else ()
43-
add_test (${test} ${memcheck-cmd} ${CMAKE_CURRENT_BINARY_DIR}/${test})
43+
add_test (${test} ${memcheck-cmd} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${test})
4444
endif ()
4545
endmacro(pn_add_c_test)
4646

@@ -65,11 +65,13 @@ if(HAS_PROACTOR)
6565
if(WIN32)
6666
# set(path "$<TARGET_FILE_DIR:proactor-broker>;$<TARGET_FILE_DIR:qpid-proton>")
6767
else(WIN32)
68-
set(path "${CMAKE_CURRENT_BINARY_DIR}:${CMAKE_BINARY_DIR}/examples/c/proactor:$ENV{PATH}")
68+
set(test_path "${CMAKE_CURRENT_BINARY_DIR}:$<TARGET_FILE_DIR:proactor-broker>:${CMAKE_RUNTIME_OUTPUT_DIRECTORY}:$ENV{PATH}")
6969
endif(WIN32)
7070
# Add the tools directory for the 'proctest' module
7171
set_search_path(pypath "${CMAKE_SOURCE_DIR}/tools/py" "$ENV{PYTHON_PATH}")
7272

73-
add_test(NAME c-fdlimit-tests COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/fdlimit.py)
74-
set_tests_properties(c-fdlimit-tests PROPERTIES ENVIRONMENT "PATH=${path};PYTHONPATH=${pypath}")
73+
set(run_env ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/proton-c/env.py "PATH=${test_path}" "PYTHONPATH=${pypath}")
74+
add_test(NAME c-fdlimit-tests COMMAND ${run_env} -- ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/fdlimit.py)
75+
#WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
76+
set_tests_properties(c-fdlimit-tests PROPERTIES ENVIRONMENT "PATH=${test_path};PYTHONPATH=${pypath}")
7577
endif(HAS_PROACTOR)

0 commit comments

Comments
 (0)