diff options
author | Charles E. Rolke <chug@apache.org> | 2011-12-01 21:10:17 +0000 |
---|---|---|
committer | Charles E. Rolke <chug@apache.org> | 2011-12-01 21:10:17 +0000 |
commit | ced9e4a645a89270657a5719aab35c22f55403cb (patch) | |
tree | 75e4b6acef064186c4aeebb5f1415cc03bf1bab8 /cpp/examples | |
parent | e9a79b81de730c2346079b2ba8501f58222ee389 (diff) | |
download | qpid-python-ced9e4a645a89270657a5719aab35c22f55403cb.tar.gz |
QPID-2643 Visual Studio 2010
Try to dodge several issues that appear on 64-bit hosts with both VS2008 and
VS2010 installed at the same time. The new bld-winsdk.ps1 script requires
a user to call an environment setup script before it is run. This lets the
script simply refer to 'devenv' and get the right thing. Note that the
script invocation args and the version of boost must match the version
of the kit being built.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1209240 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/examples')
-rw-r--r-- | cpp/examples/winsdk-cmake/CMakeLists.txt | 85 |
1 files changed, 31 insertions, 54 deletions
diff --git a/cpp/examples/winsdk-cmake/CMakeLists.txt b/cpp/examples/winsdk-cmake/CMakeLists.txt index 6f0c28ca60..dd0d64f897 100644 --- a/cpp/examples/winsdk-cmake/CMakeLists.txt +++ b/cpp/examples/winsdk-cmake/CMakeLists.txt @@ -17,34 +17,39 @@ # under the License.
#
+# Description
+# For WinSDK:
+# Top-level CMake source to build version-independent C++
+# example solution and project files for Visual Studio.
#
-# For making WinSDK example solution and project files:
-# Top-level CMake source to build version-independent C++
-# example solution and project files for Visual Studio.
+# Usage:
+# mkdir msvc9-win32
+# cd msvc9-win32
+# cmake -G "Visual Studio 9 2008" ..\winsdk-cmake
+# cd ..
#
-# mkdir msvc9-win32
-# cd msvc9-win32
-# cmake -G "Visual Studio 9 2008" ..\cmake
-# cd ..
+# mkdir msvc9-x64
+# cd msvc9-x64
+# cmake -G "Visual Studio 9 2008 Win64" ..\winsdk-cmake
+# cd ..
#
-# mkdir msvc9-x64
-# cd msvc9-x64
-# cmake -G "Visual Studio 9 2008 x64" ..\cmake
-# cd ..
+# mkdir msvc10-win32
+# cd msvc10-win32
+# cmake -G "Visual Studio 10" ..\winsdk-cmake
+# cd ..
+#
+# mkdir msvc10-x64
+# cd msvc10-x64
+# cmake -G "Visual Studio 10 Win64" ..\winsdk-cmake
+# cd ..
#
project(examples)
-set (CMAKE_VERBOSE_MAKEFILE ON) # for debugging
+set (CMAKE_VERBOSE_MAKEFILE ON)
-cmake_minimum_required(VERSION 2.4.0 FATAL_ERROR)
-
-#
-# This script supports settings for the WinSDK build and
-# for a normal source build.
-#
-option (BUILD_WINSDK
- "Generate for the WinSDK packaged environment" ON)
+cmake_minimum_required(VERSION 2.8.6 FATAL_ERROR)
+cmake_policy (SET CMP0015 NEW)
set (CMAKE_SUPPRESS_REGENERATION TRUE)
@@ -56,33 +61,16 @@ add_definitions( set (CMAKE_DEBUG_POSTFIX "d")
-set (CMAKE_CONFIGURATION_TYPES Debug Release)
-
-if (BUILD_WINSDK)
- # Set for WinSDK builds
- message(STATUS "BUILD_WINSDK is ON")
- set (includeDirs "../../include")
- set (linkDirs "../../lib")
-else (BUILD_WINSDK)
- # Set for in-source builds
- message(STATUS "BUILD_WINSDK is OFF")
- set (includeDirs "$(QPID_ROOT)/include;../../include")
- set (linkDirs "$(QPID_ROOT)/src/$(Configuration);../../lib")
-endif (BUILD_WINSDK)
-
-
-include_directories ( ${includeDirs} )
-link_directories ( ${linkDirs} )
+include_directories ( "../../include" )
+link_directories ( "../../lib" )
macro(add_example_properties example)
set_target_properties(${example} PROPERTIES OUTPUT_NAME "${example}" )
- IF (BUILD_WINSDK)
- set_target_properties(${example} PROPERTIES PREFIX "../../../bin/")
- ENDIF (BUILD_WINSDK)
+ set_target_properties(${example} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../bin/${CMAKE_BUILD_TYPE})
- target_link_libraries(${example} qpidmessaging debug qpidmessagingd)
- target_link_libraries(${example} qpidcommon debug qpidcommond)
- target_link_libraries(${example} qpidtypes debug qpidtypesd)
+ target_link_libraries(${example} qpidmessaging)
+ target_link_libraries(${example} qpidcommon )
+ target_link_libraries(${example} qpidtypes )
endmacro(add_example_properties)
macro(add_example srcdirectory example)
@@ -102,14 +90,3 @@ add_example(messaging map_receiver) add_example(messaging map_sender)
add_example(messaging client)
add_example(messaging server)
-
-if (NOT BUILD_WINSDK)
- add_example(messaging hello_world)
- add_example(messaging hello_xml)
-
- add_example(qmf-console console)
- add_example(qmf-console ping)
- add_example(qmf-console printevents)
- add_example(qmf-console queuestats)
-
-endif (NOT BUILD_WINSDK)
|