summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/bld-winsdk.ps122
-rw-r--r--cpp/examples/CMakeLists.txt1
-rw-r--r--cpp/src/tests/CMakeLists.txt4
3 files changed, 24 insertions, 3 deletions
diff --git a/cpp/bld-winsdk.ps1 b/cpp/bld-winsdk.ps1
index 5b551f948b..8e421749b9 100644
--- a/cpp/bld-winsdk.ps1
+++ b/cpp/bld-winsdk.ps1
@@ -54,8 +54,10 @@ cmake -G "Visual Studio 9 2008" "-DCMAKE_INSTALL_PREFIX=$install_dir" $qpid_cpp_
devenv qpid-cpp.sln /build "Release|Win32" /project docs-user-api
# Build both debug and release so we can ship both sets of libs
-devenv qpid-cpp.sln /build "Release|Win32" /project INSTALL
+# (Do release after debug so that the release executables overwrite the
+# debug executables)
devenv qpid-cpp.sln /build "Debug|Win32" /project INSTALL
+devenv qpid-cpp.sln /build "Release|Win32" /project INSTALL
# This is kludgy until we have more than one entry as the array declaration syntax
# can't cope with just one nested array
@@ -71,12 +73,26 @@ $preserve=(
'include/qpid/sys/windows/IntegerTypes.h', 'include/qpid/sys/posix/IntegerTypes.h',
'include/qpid/types',
'include/qpid/CommonImportExport.h')
-$removable=(
+$remove=(
'bin/qpidd.exe', 'bin/qpidbroker*.*',
'bin/qmfengine*.*', 'bin/qpidxarm*.*',
'bin/boost_regex*.*', 'bin/boost*.lib',
'bin/boost',
'conf',
+ 'examples/direct',
+ 'examples/failover',
+ 'examples/fanout',
+ 'examples/messaging/drain.cpp',
+ 'examples/messaging/spout.cpp',
+ 'examples/messaging/messaging_drain.vcproj',
+ 'examples/messaging/messaging_spout.vcproj',
+ 'examples/pub-sub',
+ 'examples/qmf-console',
+ 'examples/request-response',
+ 'examples/tradedemo',
+ 'examples/old-examples.sln',
+ 'examples/README.*',
+ 'examples/verify*',
'include',
'plugins')
@@ -96,7 +112,7 @@ foreach ($pattern in $preserve) {
Move-Item -force -path "$install_dir/$pattern" -destination "$preserve_dir/$pattern"
}
# Remove everything to remove
-foreach ($pattern in $removable) {
+foreach ($pattern in $remove) {
Remove-Item -recurse "$install_dir/$pattern"
}
# Copy back the preserved things
diff --git a/cpp/examples/CMakeLists.txt b/cpp/examples/CMakeLists.txt
index 7ecffed4bb..da8e39e944 100644
--- a/cpp/examples/CMakeLists.txt
+++ b/cpp/examples/CMakeLists.txt
@@ -84,6 +84,7 @@ install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.txt
COMPONENT ${QPID_COMPONENT_EXAMPLES})
if (MSVC)
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/examples.sln
+ ${CMAKE_CURRENT_SOURCE_DIR}/old-examples.sln
DESTINATION ${QPID_INSTALL_EXAMPLESDIR}
COMPONENT ${QPID_COMPONENT_EXAMPLES})
endif (MSVC)
diff --git a/cpp/src/tests/CMakeLists.txt b/cpp/src/tests/CMakeLists.txt
index 605c96c3e4..2da50f35ac 100644
--- a/cpp/src/tests/CMakeLists.txt
+++ b/cpp/src/tests/CMakeLists.txt
@@ -272,6 +272,10 @@ add_executable (qpid_send qpid_send.cpp Statistics.cpp ${platform_test_additions
target_link_libraries (qpid_send qpidclient)
remember_location(qpid_send)
+# perftest and latencytest are generally useful so install them
+install (TARGETS perftest latencytest RUNTIME
+ DESTINATION ${QPID_INSTALL_BINDIR})
+
if (CMAKE_SYSTEM_NAME STREQUAL Windows)
set (ENV{OUTDIR} ${EXECUTABLE_OUTPUT_PATH})
set (test_script_suffix ".ps1")