John Kamp
2009-08-25 17:12:18 UTC
For those wanting a platform makefile fragment for VS 2010 (VC 10), here
is that file.
x86_win32_vs_10.mk
=========================================
#
# x86_win32_vc9.mk - make variables and rules specific to Visual Studio 9
#
WindowsNT = 1
x86Processor = 1
compiler_version_suffix=_vc10
WINVER = 0x0501
BINDIR = bin/x86_win32
LIBDIR = lib/x86_win32
ABSTOP = $(shell cd $(TOP); pwd)
#
# Python set-up
#
# You must set a path to a Python 1.5.2 or later interpreter. If you
# do not wish to make a complete installation, you may download a
# minimal Python from
#
http://sourceforge.net/project/showfiles.php?group_id=51138&package_id=48638
# In that case, uncomment the first line below.
#PYTHON = $(ABSTOP)/$(BINDIR)/omnipython
#PYTHON = /usr/bin/python
# Use the following set of flags to build and use multithreaded DLLs
#
MSVC_DLL_CXXNODEBUGFLAGS = -MD -EHs -GS -GR -Zi -nologo
MSVC_DLL_CXXLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_DLL_CNODEBUGFLAGS = -MD -GS -GR -Zi -nologo
MSVC_DLL_CLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG
#
MSVC_DLL_CXXDEBUGFLAGS = -MDd -EHs -RTC1 -GS -GR -Zi -nologo
MSVC_DLL_CXXLINKDEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_DLL_CDEBUGFLAGS = -MDd -RTC1 -GS -GR -Zd -Zi -nologo
MSVC_DLL_CLINKDEBUGOPTIONS = -nologo -manifest -DEBUG
#
# Or
#
# Use the following set of flags to build and use multithread static
libraries
#
MSVC_STATICLIB_CXXNODEBUGFLAGS = -MT -EHs -GS -GR -Zi -nologo
MSVC_STATICLIB_CXXLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_STATICLIB_CNODEBUGFLAGS = -MT -GS -GR -Zi -nologo
MSVC_STATICLIB_CLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_STATICLIB_CXXDEBUGFLAGS = -MTd -EHs -RTC1 -GS -GR -Zi -nologo
MSVC_STATICLIB_CXXLINKDEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_STATICLIB_CDEBUGFLAGS = -MTd -RTC1 -GS -GR -Zi -nologo
MSVC_STATICLIB_CLINKDEBUGOPTIONS = -nologo -manifest -DEBUG
#
# Include general win32 things
#
include $(THIS_IMPORT_TREE)/mk/win32.mk
MANIFESTTOOL = mt.exe
IMPORT_CPPFLAGS += -D__x86__ -D__NT__ -D__OSVERSION__=4 \
-D_CRT_SECURE_NO_DEPRECATE=1
# Default directory for the omniNames log files.
OMNINAMES_LOG_DEFAULT_LOCATION = C:\\temp
# Add the location of the Open SSL library
# To build the SSL transport, OPEN_SSL_ROOT must be defined and points to
# the top level directory of the openssl library. The default is to disable
# the build.
#
#OPEN_SSL_ROOT = /cygdrive/c/openssl
#
OPEN_SSL_CPPFLAGS = -I$(OPEN_SSL_ROOT)/include
OPEN_SSL_LIB = $(patsubst %,$(LibPathPattern),$(OPEN_SSL_ROOT)/lib) \
ssleay32.lib libeay32.lib
OMNIORB_SSL_LIB += $(OPEN_SSL_LIB)
OMNIORB_SSL_CPPFLAGS += $(OPEN_SSL_CPPFLAGS)
=========================================
The only difference from the VC 9 version is that I had to force the
creation of a manifest file despite the documentation stating that this
was done by default.
is that file.
x86_win32_vs_10.mk
=========================================
#
# x86_win32_vc9.mk - make variables and rules specific to Visual Studio 9
#
WindowsNT = 1
x86Processor = 1
compiler_version_suffix=_vc10
WINVER = 0x0501
BINDIR = bin/x86_win32
LIBDIR = lib/x86_win32
ABSTOP = $(shell cd $(TOP); pwd)
#
# Python set-up
#
# You must set a path to a Python 1.5.2 or later interpreter. If you
# do not wish to make a complete installation, you may download a
# minimal Python from
#
http://sourceforge.net/project/showfiles.php?group_id=51138&package_id=48638
# In that case, uncomment the first line below.
#PYTHON = $(ABSTOP)/$(BINDIR)/omnipython
#PYTHON = /usr/bin/python
# Use the following set of flags to build and use multithreaded DLLs
#
MSVC_DLL_CXXNODEBUGFLAGS = -MD -EHs -GS -GR -Zi -nologo
MSVC_DLL_CXXLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_DLL_CNODEBUGFLAGS = -MD -GS -GR -Zi -nologo
MSVC_DLL_CLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG
#
MSVC_DLL_CXXDEBUGFLAGS = -MDd -EHs -RTC1 -GS -GR -Zi -nologo
MSVC_DLL_CXXLINKDEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_DLL_CDEBUGFLAGS = -MDd -RTC1 -GS -GR -Zd -Zi -nologo
MSVC_DLL_CLINKDEBUGOPTIONS = -nologo -manifest -DEBUG
#
# Or
#
# Use the following set of flags to build and use multithread static
libraries
#
MSVC_STATICLIB_CXXNODEBUGFLAGS = -MT -EHs -GS -GR -Zi -nologo
MSVC_STATICLIB_CXXLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_STATICLIB_CNODEBUGFLAGS = -MT -GS -GR -Zi -nologo
MSVC_STATICLIB_CLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_STATICLIB_CXXDEBUGFLAGS = -MTd -EHs -RTC1 -GS -GR -Zi -nologo
MSVC_STATICLIB_CXXLINKDEBUGOPTIONS = -nologo -manifest -DEBUG
MSVC_STATICLIB_CDEBUGFLAGS = -MTd -RTC1 -GS -GR -Zi -nologo
MSVC_STATICLIB_CLINKDEBUGOPTIONS = -nologo -manifest -DEBUG
#
# Include general win32 things
#
include $(THIS_IMPORT_TREE)/mk/win32.mk
MANIFESTTOOL = mt.exe
IMPORT_CPPFLAGS += -D__x86__ -D__NT__ -D__OSVERSION__=4 \
-D_CRT_SECURE_NO_DEPRECATE=1
# Default directory for the omniNames log files.
OMNINAMES_LOG_DEFAULT_LOCATION = C:\\temp
# Add the location of the Open SSL library
# To build the SSL transport, OPEN_SSL_ROOT must be defined and points to
# the top level directory of the openssl library. The default is to disable
# the build.
#
#OPEN_SSL_ROOT = /cygdrive/c/openssl
#
OPEN_SSL_CPPFLAGS = -I$(OPEN_SSL_ROOT)/include
OPEN_SSL_LIB = $(patsubst %,$(LibPathPattern),$(OPEN_SSL_ROOT)/lib) \
ssleay32.lib libeay32.lib
OMNIORB_SSL_LIB += $(OPEN_SSL_LIB)
OMNIORB_SSL_CPPFLAGS += $(OPEN_SSL_CPPFLAGS)
=========================================
The only difference from the VC 9 version is that I had to force the
creation of a manifest file despite the documentation stating that this
was done by default.
--
John Kamp
John Kamp