fixed compilation on msvc 2017
parent
6d7d66175c
commit
6b68f4df03
|
@ -60,9 +60,9 @@ if sys.platform == 'win32':
|
|||
if '.dll' in plugin.__str__():
|
||||
installTargets += env.Install(os.path.join(distDir, 'plugins'), plugin)
|
||||
|
||||
compilerType = 'vc' + env['MSVC_VERSION'].replace('.', '')
|
||||
compilerType = 'vc141'
|
||||
archType = 'x64' if 'WIN64' in env['CXXFLAGS'] else 'i386'
|
||||
dllprefix = '#dependencies/lib/%s_%s' % (archType, compilerType[:-1])
|
||||
dllprefix = '#dependencies/lib'
|
||||
|
||||
if hasCollada:
|
||||
install(distDir, ['converter/mtsimport.exe'])
|
||||
|
@ -80,22 +80,18 @@ if sys.platform == 'win32':
|
|||
[ ('#' + os.path.join(includeDir, fname)) for fname in entry[2] ])
|
||||
for ver in hasPython:
|
||||
installAs(os.path.join(distDir, 'python/'+ver+'/mitsuba.pyd'), 'libpython/mitsuba_python' + ver + '.dll')
|
||||
install(distDir, ['Iex.dll', 'Half.dll','IlmThread.dll', 'Imath.dll','IlmImf.dll','zlib.dll',
|
||||
'libpng16.dll', 'jpeg62.dll', 'xerces-c_3_1.dll', 'glew32mx.dll', 'libfftw-3.3.dll'],
|
||||
install(distDir, ['Iex.dll', 'Half.dll','IlmThread.dll', 'Imath.dll','IlmImf.dll','zlib1.dll',
|
||||
'libpng16.dll', 'jpeg.dll', 'xerces-c_3_1.dll', 'glew32mx.dll', 'libfftw3-3.dll'],
|
||||
prefix=dllprefix)
|
||||
install(distDir, ['libcollada14dom24.dll'], dllprefix)
|
||||
for boostlib in ['python27', 'python32', 'python33', 'python34', 'system', 'filesystem', 'chrono', 'thread']:
|
||||
install(distDir, ['boost_%s-%s-mt-1_53.dll' % (boostlib, compilerType)], dllprefix)
|
||||
for boostlib in ['python27', 'python35', 'python36', 'system', 'filesystem', 'chrono', 'thread']:
|
||||
install(distDir, ['boost_%s-%s-mt-1_64.dll' % (boostlib, compilerType)], dllprefix)
|
||||
|
||||
installTargets += env.Install(distDir, '#data/windows/README.txt')
|
||||
|
||||
if 'REDIST_PATH' in env:
|
||||
install(distDir, ['libmmd.dll', 'libiomp5md.dll', 'svml_dispmd.dll'], prefix = env['REDIST_PATH'])
|
||||
|
||||
if hasQt:
|
||||
install(distDir, ['mtsgui/mtsgui.exe'])
|
||||
install(distDir, ['QtCore5.dll', 'QtGui5.dll', 'QtWidgets5.dll', 'QtXml5.dll',
|
||||
'QtNetwork5.dll', 'QtOpenGL5.dll', 'QtXmlPatterns5.dll'], prefix = env['QT5_LIBPATH'])
|
||||
install(distDir, ['Qt5Core.dll', 'Qt5Gui.dll', 'Qt5Widgets.dll', 'Qt5Xml.dll',
|
||||
'Qt5Network.dll', 'Qt5OpenGL.dll', 'Qt5XmlPatterns.dll'], prefix = env['QT5_LIBPATH'])
|
||||
elif sys.platform == 'darwin':
|
||||
for i in plugins:
|
||||
plugin = env.Install(os.path.join(distDir, 'plugins'), i)
|
||||
|
|
|
@ -1,35 +0,0 @@
|
|||
import os, sys
|
||||
|
||||
BUILDDIR = '#build/release'
|
||||
DISTDIR = '#dist'
|
||||
CXX = 'icpc'
|
||||
CC = 'icc'
|
||||
CXXFLAGS = ['-O3', '-Wall', '-g', '-pipe', '-O3', '-ipo', '-no-prec-div', '-xSSE3', '-fp-model', 'fast=2', '-openmp', '-mfpmath=sse', '-march=nocona', '-fno-math-errno', '-fomit-frame-pointer', '-DMTS_DEBUG', '-DSINGLE_PRECISION', '-DSPECTRUM_SAMPLES=3', '-DMTS_SSE', '-DMTS_HAS_COHERENT_RT', '-fopenmp', '-fvisibility=hidden', '-std=c++0x', '-wd2928', '-Qoption,cpp,--rvalue_ctor_is_not_copy_ctor']
|
||||
LINKFLAGS = []
|
||||
SHLINKFLAGS = ['-rdynamic', '-shared', '-fPIC', '-lstdc++']
|
||||
BASEINCLUDE = ['#include']
|
||||
BASELIB = ['dl', 'pthread', 'iomp5']
|
||||
EIGENINCLUDE = ['/usr/include/eigen3']
|
||||
OEXRINCLUDE = ['/usr/include/OpenEXR']
|
||||
OEXRLIB = ['Half', 'IlmImf', 'z']
|
||||
PNGLIB = ['png']
|
||||
JPEGLIB = ['jpeg']
|
||||
XERCESINCLUDE = []
|
||||
XERCESLIB = ['xerces-c']
|
||||
GLLIB = ['GL', 'GLU', 'GLEWmx', 'Xxf86vm', 'X11']
|
||||
GLFLAGS = ['-DGLEW_MX']
|
||||
BOOSTLIB = ['boost_system', 'boost_filesystem', 'boost_thread']
|
||||
COLLADAINCLUDE = ['/usr/include/collada-dom', '/usr/include/collada-dom/1.4']
|
||||
COLLADALIB = ['collada14dom', 'xml2']
|
||||
FFTWLIB = ['fftw3_threads', 'fftw3']
|
||||
|
||||
# The following runs a helper script to search for installed Python
|
||||
# packages that have a Boost Python library of matching version.
|
||||
# A Mitsuba binding library will be compiled for each such pair.
|
||||
# Alternatively, you could also specify the paths and libraries manually
|
||||
# using the variables PYTHON27INCLUDE, PYTHON27LIB, PYTHON27LIBDIR etc.
|
||||
|
||||
import sys, os
|
||||
sys.path.append(os.path.abspath('../data/scons'))
|
||||
from detect_python import detect_python
|
||||
locals().update(detect_python())
|
|
@ -1,39 +0,0 @@
|
|||
BUILDDIR = '#build/release'
|
||||
DISTDIR = '#dist'
|
||||
CXX = 'icl'
|
||||
CC = 'icl'
|
||||
LINK = 'xilink'
|
||||
CXXFLAGS = ['/nologo', '/O3', '/Qipo', '/QxSSE2', '/QaxSSE3,SSE4.2', '/fp:fast=2', '/D', 'WIN32', '/W3', '/Qdiag-disable:803' ,'/Qdiag-disable:2415', '/Qdiag-disable:2586', '/EHsc', '/GS-', '/MD', '/D', 'MTS_DEBUG', '/D', 'SINGLE_PRECISION', '/D', 'SPECTRUM_SAMPLES=3', '/D', 'MTS_SSE', '/D', 'MTS_HAS_COHERENT_RT', '/D', '_CONSOLE', '/D', 'OPENEXR_DLL', '/D', 'NDEBUG', '/Qopenmp']
|
||||
SHCXXFLAGS = CXXFLAGS
|
||||
TARGET_ARCH = 'x86'
|
||||
MSVC_VERSION = '10.0'
|
||||
INTEL_COMPILER = True
|
||||
LINKFLAGS = ['/nologo', '/SUBSYSTEM:CONSOLE', '/MACHINE:X86', '/FIXED:NO', '/OPT:REF', '/OPT:ICF', '/NODEFAULTLIB:LIBCMT', '/MANIFEST', '/Qdiag-disable:11024']
|
||||
BASEINCLUDE = ['#include', '#dependencies/include']
|
||||
BASELIB = ['msvcrt', 'ws2_32', 'Half']
|
||||
BASELIBDIR = ['#dependencies/lib/i386_vc10']
|
||||
OEXRINCLUDE = ['#dependencies/include/openexr']
|
||||
OEXRLIB = ['IlmImf', 'IlmThread', 'Iex', 'zlib']
|
||||
BOOSTLIB = ['boost_system-vc100-mt-1_53', 'boost_filesystem-vc100-mt-1_53', 'boost_thread-vc100-mt-1_53']
|
||||
COLLADAINCLUDE = ['#dependencies/include/collada-dom', '#dependencies/include/collada-dom/1.4']
|
||||
COLLADALIB = ['libcollada14dom24']
|
||||
XERCESLIB = ['xerces-c_3']
|
||||
PNGLIB = ['libpng16']
|
||||
JPEGLIB = ['jpeg']
|
||||
GLLIB = ['opengl32', 'glu32', 'glew32mx', 'gdi32', 'user32']
|
||||
GLFLAGS = ['/D', 'GLEW_MX']
|
||||
SHLIBPREFIX = 'lib'
|
||||
SHLIBSUFFIX = '.dll'
|
||||
LIBSUFFIX = '.lib'
|
||||
PROGSUFFIX = '.exe'
|
||||
PYTHON27LIB = ['boost_python27-vc100-mt-1_53', 'python27']
|
||||
PYTHON27INCLUDE = ['#dependencies/include/python27']
|
||||
PYTHON32LIB = ['boost_python32-vc100-mt-1_53', 'python32']
|
||||
PYTHON32INCLUDE = ['#dependencies/include/python32']
|
||||
PYTHON33LIB = ['boost_python33-vc100-mt-1_53', 'python33']
|
||||
PYTHON33INCLUDE = ['#dependencies/include/python33']
|
||||
PYTHON34LIB = ['boost_python34-vc100-mt-1_53', 'python34']
|
||||
PYTHON34INCLUDE = ['#dependencies/include/python34']
|
||||
QTINCLUDE = ['#dependencies/qt/include']
|
||||
QTDIR = '#dependencies/qt/i386_vc10'
|
||||
FFTWLIB = ['libfftw-3.3']
|
|
@ -1,37 +0,0 @@
|
|||
BUILDDIR = '#build/debug'
|
||||
DISTDIR = '#dist'
|
||||
CXX = 'cl'
|
||||
CC = 'cl'
|
||||
CXXFLAGS = ['/nologo', '/Od', '/Z7', '/fp:fast', '/arch:SSE2', '/D', 'WIN32', '/W3', '/EHsc', '/GS-', '/GL', '/MD', '/D', 'MTS_DEBUG', '/D', 'SINGLE_PRECISION', '/D', 'SPECTRUM_SAMPLES=3', '/D', 'MTS_SSE', '/D', 'MTS_HAS_COHERENT_RT', '/D', '_CONSOLE', '/D', 'DEBUG', '/D', 'OPENEXR_DLL', '/openmp']
|
||||
SHCXXFLAGS = CXXFLAGS
|
||||
TARGET_ARCH = 'x86'
|
||||
MSVC_VERSION = '10.0'
|
||||
LINKFLAGS = ['/nologo', '/SUBSYSTEM:CONSOLE', '/DEBUG', '/MACHINE:X86', '/FIXED:NO', '/OPT:REF', '/OPT:ICF', '/LTCG', '/NODEFAULTLIB:LIBCMT', '/MANIFEST']
|
||||
BASEINCLUDE = ['#include', '#dependencies/include']
|
||||
BASELIB = ['msvcrt', 'ws2_32', 'Half']
|
||||
BASELIBDIR = ['#dependencies/lib/i386_vc10']
|
||||
OEXRINCLUDE = ['#dependencies/include/openexr']
|
||||
OEXRLIB = ['IlmImf', 'IlmThread', 'Iex', 'zlib']
|
||||
BOOSTLIB = ['boost_system-vc100-mt-1_53', 'boost_filesystem-vc100-mt-1_53', 'boost_thread-vc100-mt-1_53']
|
||||
COLLADAINCLUDE = ['#dependencies/include/collada-dom', '#dependencies/include/collada-dom/1.4']
|
||||
COLLADALIB = ['libcollada14dom24']
|
||||
XERCESLIB = ['xerces-c_3']
|
||||
PNGLIB = ['libpng16']
|
||||
JPEGLIB = ['jpeg']
|
||||
GLLIB = ['opengl32', 'glu32', 'glew32mx', 'gdi32', 'user32']
|
||||
GLFLAGS = ['/D', 'GLEW_MX']
|
||||
SHLIBPREFIX = 'lib'
|
||||
SHLIBSUFFIX = '.dll'
|
||||
LIBSUFFIX = '.lib'
|
||||
PROGSUFFIX = '.exe'
|
||||
PYTHON27LIB = ['boost_python27-vc100-mt-1_53', 'python27']
|
||||
PYTHON27INCLUDE = ['#dependencies/include/python27']
|
||||
PYTHON32LIB = ['boost_python32-vc100-mt-1_53', 'python32']
|
||||
PYTHON32INCLUDE = ['#dependencies/include/python32']
|
||||
PYTHON33LIB = ['boost_python33-vc100-mt-1_53', 'python33']
|
||||
PYTHON33INCLUDE = ['#dependencies/include/python33']
|
||||
PYTHON34LIB = ['boost_python34-vc100-mt-1_53', 'python34']
|
||||
PYTHON34INCLUDE = ['#dependencies/include/python34']
|
||||
QTINCLUDE = ['#dependencies/qt/include']
|
||||
QTDIR = '#dependencies/qt/i386_vc10'
|
||||
FFTWLIB = ['libfftw-3.3']
|
|
@ -1,40 +0,0 @@
|
|||
BUILDDIR = '#build/release'
|
||||
DISTDIR = '#dist'
|
||||
CXX = 'cl'
|
||||
CC = 'cl'
|
||||
# /O2=optimize for speed, global optimizations, intrinsic functions, favor fast code, frame pointer omission
|
||||
# /EHsc=C++ exceptions, /fp:fast=Enable reasonable FP optimizations, /GS-=No buffer security checks, /GL=whole program optimizations
|
||||
# To include debug information add '/Z7' to CXXFLAGS and '/DEBUG' to LINKFLAGS
|
||||
CXXFLAGS = ['/nologo', '/O2', '/fp:fast', '/arch:SSE2', '/D', 'WIN32', '/W3', '/EHsc', '/GS-', '/GL', '/MD', '/D', 'MTS_DEBUG', '/D', 'SINGLE_PRECISION', '/D', 'SPECTRUM_SAMPLES=3', '/D', 'MTS_SSE', '/D', 'MTS_HAS_COHERENT_RT', '/D', '_CONSOLE', '/D', 'NDEBUG', '/D', 'OPENEXR_DLL', '/openmp']
|
||||
SHCXXFLAGS = CXXFLAGS
|
||||
TARGET_ARCH = 'x86'
|
||||
MSVC_VERSION = '10.0'
|
||||
LINKFLAGS = ['/nologo', '/SUBSYSTEM:CONSOLE', '/MACHINE:X86', '/FIXED:NO', '/OPT:REF', '/OPT:ICF', '/LTCG', '/NODEFAULTLIB:LIBCMT', '/MANIFEST']
|
||||
BASEINCLUDE = ['#include', '#dependencies/include']
|
||||
BASELIB = ['msvcrt', 'ws2_32', 'Half']
|
||||
BASELIBDIR = ['#dependencies/lib/i386_vc10']
|
||||
OEXRINCLUDE = ['#dependencies/include/openexr']
|
||||
OEXRLIB = ['IlmImf', 'IlmThread', 'Iex', 'zlib']
|
||||
BOOSTLIB = ['boost_system-vc100-mt-1_53', 'boost_filesystem-vc100-mt-1_53', 'boost_thread-vc100-mt-1_53']
|
||||
COLLADAINCLUDE = ['#dependencies/include/collada-dom', '#dependencies/include/collada-dom/1.4']
|
||||
COLLADALIB = ['libcollada14dom24']
|
||||
XERCESLIB = ['xerces-c_3']
|
||||
PNGLIB = ['libpng16']
|
||||
JPEGLIB = ['jpeg']
|
||||
GLLIB = ['opengl32', 'glu32', 'glew32mx', 'gdi32', 'user32']
|
||||
GLFLAGS = ['/D', 'GLEW_MX']
|
||||
SHLIBPREFIX = 'lib'
|
||||
SHLIBSUFFIX = '.dll'
|
||||
LIBSUFFIX = '.lib'
|
||||
PROGSUFFIX = '.exe'
|
||||
PYTHON27LIB = ['boost_python27-vc100-mt-1_53', 'python27']
|
||||
PYTHON27INCLUDE = ['#dependencies/include/python27']
|
||||
PYTHON32LIB = ['boost_python32-vc100-mt-1_53', 'python32']
|
||||
PYTHON32INCLUDE = ['#dependencies/include/python32']
|
||||
PYTHON33LIB = ['boost_python33-vc100-mt-1_53', 'python33']
|
||||
PYTHON33INCLUDE = ['#dependencies/include/python33']
|
||||
PYTHON34LIB = ['boost_python34-vc100-mt-1_53', 'python34']
|
||||
PYTHON34INCLUDE = ['#dependencies/include/python34']
|
||||
QTINCLUDE = ['#dependencies/qt/include']
|
||||
QTDIR = '#dependencies/qt/i386_vc10'
|
||||
FFTWLIB = ['libfftw-3.3']
|
|
@ -1,39 +0,0 @@
|
|||
BUILDDIR = '#build/release'
|
||||
DISTDIR = '#dist'
|
||||
CXX = 'icl'
|
||||
CC = 'icl'
|
||||
LINK = 'xilink'
|
||||
CXXFLAGS = ['/nologo', '/O3', '/Qipo', '/QxSSE2', '/QaxSSE3,SSE4.2', '/fp:fast=2', '/D', 'WIN32', '/D', 'WIN64', '/W3', '/Qdiag-disable:803' ,'/Qdiag-disable:2415', '/Qdiag-disable:2586', '/EHsc', '/GS-', '/MD', '/D', 'MTS_DEBUG', '/D', 'SINGLE_PRECISION', '/D', 'SPECTRUM_SAMPLES=3', '/D', 'MTS_SSE', '/D', 'MTS_HAS_COHERENT_RT', '/D', '_CONSOLE', '/D', 'OPENEXR_DLL', '/D', 'NDEBUG', '/Qopenmp']
|
||||
SHCXXFLAGS = CXXFLAGS
|
||||
TARGET_ARCH = 'x86_64'
|
||||
MSVC_VERSION = '10.0'
|
||||
INTEL_COMPILER = True
|
||||
LINKFLAGS = ['/nologo', '/SUBSYSTEM:CONSOLE', '/MACHINE:X64', '/FIXED:NO', '/OPT:REF', '/OPT:ICF', '/NODEFAULTLIB:LIBCMT', '/MANIFEST', '/Qdiag-disable:11024']
|
||||
BASEINCLUDE = ['#include', '#dependencies/include']
|
||||
BASELIB = ['msvcrt', 'ws2_32', 'Half']
|
||||
BASELIBDIR = ['#dependencies/lib/x64_vc10']
|
||||
OEXRINCLUDE = ['#dependencies/include/openexr']
|
||||
OEXRLIB = ['IlmImf', 'IlmThread', 'Iex', 'zlib']
|
||||
BOOSTLIB = ['boost_system-vc100-mt-1_53', 'boost_filesystem-vc100-mt-1_53', 'boost_thread-vc100-mt-1_53']
|
||||
COLLADAINCLUDE = ['#dependencies/include/collada-dom', '#dependencies/include/collada-dom/1.4']
|
||||
COLLADALIB = ['libcollada14dom24']
|
||||
XERCESLIB = ['xerces-c_3']
|
||||
PNGLIB = ['libpng16']
|
||||
JPEGLIB = ['jpeg']
|
||||
GLLIB = ['opengl32', 'glu32', 'glew32mx', 'gdi32', 'user32']
|
||||
GLFLAGS = ['/D', 'GLEW_MX']
|
||||
SHLIBPREFIX = 'lib'
|
||||
SHLIBSUFFIX = '.dll'
|
||||
LIBSUFFIX = '.lib'
|
||||
PROGSUFFIX = '.exe'
|
||||
PYTHON27LIB = ['boost_python27-vc100-mt-1_53', 'python27']
|
||||
PYTHON27INCLUDE = ['#dependencies/include/python27']
|
||||
PYTHON32LIB = ['boost_python32-vc100-mt-1_53', 'python32']
|
||||
PYTHON32INCLUDE = ['#dependencies/include/python32']
|
||||
PYTHON33LIB = ['boost_python33-vc100-mt-1_53', 'python33']
|
||||
PYTHON33INCLUDE = ['#dependencies/include/python33']
|
||||
PYTHON34LIB = ['boost_python34-vc100-mt-1_53', 'python34']
|
||||
PYTHON34INCLUDE = ['#dependencies/include/python34']
|
||||
QTINCLUDE = ['#dependencies/qt/include']
|
||||
QTDIR = '#dependencies/qt/x64_vc10'
|
||||
FFTWLIB = ['libfftw-3.3']
|
|
@ -1,37 +0,0 @@
|
|||
BUILDDIR = '#build/debug'
|
||||
DISTDIR = '#dist'
|
||||
CXX = 'cl'
|
||||
CC = 'cl'
|
||||
CXXFLAGS = ['/nologo', '/Od', '/Z7', '/fp:fast', '/D', 'WIN32', '/D', 'WIN64', '/W3', '/EHsc', '/GS-', '/GL', '/MD', '/D', 'MTS_DEBUG', '/D', 'SINGLE_PRECISION', '/D', 'SPECTRUM_SAMPLES=3', '/D', 'MTS_SSE', '/D', 'MTS_HAS_COHERENT_RT', '/D', '_CONSOLE', '/D', 'DEBUG', '/D', 'OPENEXR_DLL', '/openmp']
|
||||
SHCXXFLAGS = CXXFLAGS
|
||||
TARGET_ARCH = 'x86_64'
|
||||
MSVC_VERSION = '10.0'
|
||||
LINKFLAGS = ['/nologo', '/SUBSYSTEM:CONSOLE', '/DEBUG', '/MACHINE:X64', '/FIXED:NO', '/OPT:REF', '/OPT:ICF', '/LTCG', '/NODEFAULTLIB:LIBCMT', '/MANIFEST']
|
||||
BASEINCLUDE = ['#include', '#dependencies/include']
|
||||
BASELIB = ['msvcrt', 'ws2_32', 'Half']
|
||||
BASELIBDIR = ['#dependencies/lib/x64_vc10']
|
||||
OEXRINCLUDE = ['#dependencies/include/openexr']
|
||||
OEXRLIB = ['IlmImf', 'IlmThread', 'Iex', 'zlib']
|
||||
BOOSTLIB = ['boost_system-vc100-mt-1_53', 'boost_filesystem-vc100-mt-1_53', 'boost_thread-vc100-mt-1_53']
|
||||
COLLADAINCLUDE = ['#dependencies/include/collada-dom', '#dependencies/include/collada-dom/1.4']
|
||||
COLLADALIB = ['libcollada14dom24']
|
||||
XERCESLIB = ['xerces-c_3']
|
||||
PNGLIB = ['libpng16']
|
||||
JPEGLIB = ['jpeg']
|
||||
GLLIB = ['opengl32', 'glu32', 'glew32mx', 'gdi32', 'user32']
|
||||
GLFLAGS = ['/D', 'GLEW_MX']
|
||||
SHLIBPREFIX = 'lib'
|
||||
SHLIBSUFFIX = '.dll'
|
||||
LIBSUFFIX = '.lib'
|
||||
PROGSUFFIX = '.exe'
|
||||
PYTHON27LIB = ['boost_python27-vc100-mt-1_53', 'python27']
|
||||
PYTHON27INCLUDE = ['#dependencies/include/python27']
|
||||
PYTHON32LIB = ['boost_python32-vc100-mt-1_53', 'python32']
|
||||
PYTHON32INCLUDE = ['#dependencies/include/python32']
|
||||
PYTHON33LIB = ['boost_python33-vc100-mt-1_53', 'python33']
|
||||
PYTHON33INCLUDE = ['#dependencies/include/python33']
|
||||
PYTHON34LIB = ['boost_python34-vc100-mt-1_53', 'python34']
|
||||
PYTHON34INCLUDE = ['#dependencies/include/python34']
|
||||
QTINCLUDE = ['#dependencies/qt/include']
|
||||
QTDIR = '#dependencies/qt/x64_vc10'
|
||||
FFTWLIB = ['libfftw-3.3']
|
|
@ -1,40 +0,0 @@
|
|||
BUILDDIR = '#build/release'
|
||||
DISTDIR = '#dist'
|
||||
CXX = 'cl'
|
||||
CC = 'cl'
|
||||
# /O2=optimize for speed, global optimizations, intrinsic functions, favor fast code, frame pointer omission
|
||||
# /EHsc=C++ exceptions, /fp:fast=Enable reasonable FP optimizations, /GS-=No buffer security checks, /GL=whole program optimizations
|
||||
# To include debug information add '/Z7' to CXXFLAGS and '/DEBUG' to LINKFLAGS
|
||||
CXXFLAGS = ['/nologo', '/O2', '/fp:fast', '/D', 'WIN32', '/D', 'WIN64', '/W3', '/EHsc', '/GS-', '/GL', '/MD', '/D', 'MTS_DEBUG', '/D', 'SINGLE_PRECISION', '/D', 'SPECTRUM_SAMPLES=3', '/D', 'MTS_SSE', '/D', 'MTS_HAS_COHERENT_RT', '/D', '_CONSOLE', '/D', 'NDEBUG', '/D', 'OPENEXR_DLL', '/openmp']
|
||||
SHCXXFLAGS = CXXFLAGS
|
||||
TARGET_ARCH = 'x86_64'
|
||||
MSVC_VERSION = '10.0'
|
||||
LINKFLAGS = ['/nologo', '/SUBSYSTEM:CONSOLE', '/MACHINE:X64', '/FIXED:NO', '/OPT:REF', '/OPT:ICF', '/LTCG', '/NODEFAULTLIB:LIBCMT', '/MANIFEST']
|
||||
BASEINCLUDE = ['#include', '#dependencies/include']
|
||||
BASELIB = ['msvcrt', 'ws2_32', 'Half']
|
||||
BASELIBDIR = ['#dependencies/lib/x64_vc10']
|
||||
OEXRINCLUDE = ['#dependencies/include/openexr']
|
||||
OEXRLIB = ['IlmImf', 'IlmThread', 'Iex', 'zlib']
|
||||
BOOSTLIB = ['boost_system-vc100-mt-1_53', 'boost_filesystem-vc100-mt-1_53', 'boost_thread-vc100-mt-1_53']
|
||||
COLLADAINCLUDE = ['#dependencies/include/collada-dom', '#dependencies/include/collada-dom/1.4']
|
||||
COLLADALIB = ['libcollada14dom24']
|
||||
XERCESLIB = ['xerces-c_3']
|
||||
PNGLIB = ['libpng16']
|
||||
JPEGLIB = ['jpeg']
|
||||
GLLIB = ['opengl32', 'glu32', 'glew32mx', 'gdi32', 'user32']
|
||||
GLFLAGS = ['/D', 'GLEW_MX']
|
||||
SHLIBPREFIX = 'lib'
|
||||
SHLIBSUFFIX = '.dll'
|
||||
LIBSUFFIX = '.lib'
|
||||
PROGSUFFIX = '.exe'
|
||||
PYTHON27LIB = ['boost_python27-vc100-mt-1_53', 'python27']
|
||||
PYTHON27INCLUDE = ['#dependencies/include/python27']
|
||||
PYTHON32LIB = ['boost_python32-vc100-mt-1_53', 'python32']
|
||||
PYTHON32INCLUDE = ['#dependencies/include/python32']
|
||||
PYTHON33LIB = ['boost_python33-vc100-mt-1_53', 'python33']
|
||||
PYTHON33INCLUDE = ['#dependencies/include/python33']
|
||||
PYTHON34LIB = ['boost_python34-vc100-mt-1_53', 'python34']
|
||||
PYTHON34INCLUDE = ['#dependencies/include/python34']
|
||||
QTINCLUDE = ['#dependencies/qt/include']
|
||||
QTDIR = '#dependencies/qt/x64_vc10'
|
||||
FFTWLIB = ['libfftw-3.3']
|
|
@ -1,37 +0,0 @@
|
|||
BUILDDIR = '#build/debug'
|
||||
DISTDIR = '#dist'
|
||||
CXX = 'cl'
|
||||
CC = 'cl'
|
||||
CXXFLAGS = ['/nologo', '/Od', '/Z7', '/fp:fast', '/D', 'WIN32', '/D', 'WIN64', '/W3', '/EHsc', '/GS-', '/GL', '/MD', '/D', 'MTS_DEBUG', '/D', 'SINGLE_PRECISION', '/D', 'SPECTRUM_SAMPLES=3', '/D', 'MTS_SSE', '/D', 'MTS_HAS_COHERENT_RT', '/D', '_CONSOLE', '/D', 'DEBUG', '/D', 'OPENEXR_DLL', '/openmp']
|
||||
SHCXXFLAGS = CXXFLAGS
|
||||
TARGET_ARCH = 'x86_64'
|
||||
MSVC_VERSION = '12.0'
|
||||
LINKFLAGS = ['/nologo', '/SUBSYSTEM:CONSOLE', '/DEBUG', '/MACHINE:X64', '/FIXED:NO', '/OPT:REF', '/OPT:ICF', '/LTCG', '/NODEFAULTLIB:LIBCMT', '/MANIFEST']
|
||||
BASEINCLUDE = ['#include', '#dependencies/include']
|
||||
BASELIB = ['msvcrt', 'ws2_32', 'Half']
|
||||
BASELIBDIR = ['#dependencies/lib/x64_vc12']
|
||||
OEXRINCLUDE = ['#dependencies/include/openexr']
|
||||
OEXRLIB = ['IlmImf', 'IlmThread', 'Iex', 'zlib']
|
||||
BOOSTLIB = ['boost_system-vc120-mt-1_53', 'boost_filesystem-vc120-mt-1_53', 'boost_thread-vc120-mt-1_53']
|
||||
COLLADAINCLUDE = ['#dependencies/include/collada-dom', '#dependencies/include/collada-dom/1.4']
|
||||
COLLADALIB = ['libcollada14dom24']
|
||||
XERCESLIB = ['xerces-c_3']
|
||||
PNGLIB = ['libpng16']
|
||||
JPEGLIB = ['jpeg']
|
||||
GLLIB = ['opengl32', 'glu32', 'glew32mx', 'gdi32', 'user32']
|
||||
GLFLAGS = ['/D', 'GLEW_MX']
|
||||
SHLIBPREFIX = 'lib'
|
||||
SHLIBSUFFIX = '.dll'
|
||||
LIBSUFFIX = '.lib'
|
||||
PROGSUFFIX = '.exe'
|
||||
PYTHON27LIB = ['boost_python27-vc120-mt-1_53', 'python27']
|
||||
PYTHON27INCLUDE = ['#dependencies/include/python27']
|
||||
PYTHON32LIB = ['boost_python32-vc120-mt-1_53', 'python32']
|
||||
PYTHON32INCLUDE = ['#dependencies/include/python32']
|
||||
PYTHON33LIB = ['boost_python33-vc120-mt-1_53', 'python33']
|
||||
PYTHON33INCLUDE = ['#dependencies/include/python33']
|
||||
PYTHON34LIB = ['boost_python34-vc120-mt-1_53', 'python34']
|
||||
PYTHON34INCLUDE = ['#dependencies/include/python34']
|
||||
QTINCLUDE = ['#dependencies/qt/include']
|
||||
QTDIR = '#dependencies/qt/x64_vc12'
|
||||
FFTWLIB = ['libfftw-3.3']
|
|
@ -1,40 +0,0 @@
|
|||
BUILDDIR = '#build/release'
|
||||
DISTDIR = '#dist'
|
||||
CXX = 'cl'
|
||||
CC = 'cl'
|
||||
# /O2=optimize for speed, global optimizations, intrinsic functions, favor fast code, frame pointer omission
|
||||
# /EHsc=C++ exceptions, /fp:fast=Enable reasonable FP optimizations, /GS-=No buffer security checks, /GL=whole program optimizations
|
||||
# To include debug information add '/Z7' to CXXFLAGS and '/DEBUG' to LINKFLAGS
|
||||
CXXFLAGS = ['/nologo', '/O2', '/fp:fast', '/D', 'WIN32', '/D', 'WIN64', '/W3', '/EHsc', '/GS-', '/GL', '/MD', '/D', 'MTS_DEBUG', '/D', 'SINGLE_PRECISION', '/D', 'SPECTRUM_SAMPLES=3', '/D', 'MTS_SSE', '/D', 'MTS_HAS_COHERENT_RT', '/D', '_CONSOLE', '/D', 'NDEBUG', '/D', 'OPENEXR_DLL', '/openmp']
|
||||
SHCXXFLAGS = CXXFLAGS
|
||||
TARGET_ARCH = 'x86_64'
|
||||
MSVC_VERSION = '12.0'
|
||||
LINKFLAGS = ['/nologo', '/SUBSYSTEM:CONSOLE', '/MACHINE:X64', '/FIXED:NO', '/OPT:REF', '/OPT:ICF', '/LTCG', '/NODEFAULTLIB:LIBCMT', '/MANIFEST']
|
||||
BASEINCLUDE = ['#include', '#dependencies/include']
|
||||
BASELIB = ['msvcrt', 'ws2_32', 'Half']
|
||||
BASELIBDIR = ['#dependencies/lib/x64_vc12']
|
||||
OEXRINCLUDE = ['#dependencies/include/openexr']
|
||||
OEXRLIB = ['IlmImf', 'IlmThread', 'Iex', 'zlib']
|
||||
BOOSTLIB = ['boost_system-vc120-mt-1_53', 'boost_filesystem-vc120-mt-1_53', 'boost_thread-vc120-mt-1_53']
|
||||
COLLADAINCLUDE = ['#dependencies/include/collada-dom', '#dependencies/include/collada-dom/1.4']
|
||||
COLLADALIB = ['libcollada14dom24']
|
||||
XERCESLIB = ['xerces-c_3']
|
||||
PNGLIB = ['libpng16']
|
||||
JPEGLIB = ['jpeg']
|
||||
GLLIB = ['opengl32', 'glu32', 'glew32mx', 'gdi32', 'user32']
|
||||
GLFLAGS = ['/D', 'GLEW_MX']
|
||||
SHLIBPREFIX = 'lib'
|
||||
SHLIBSUFFIX = '.dll'
|
||||
LIBSUFFIX = '.lib'
|
||||
PROGSUFFIX = '.exe'
|
||||
PYTHON27LIB = ['boost_python27-vc120-mt-1_53', 'python27']
|
||||
PYTHON27INCLUDE = ['#dependencies/include/python27']
|
||||
PYTHON32LIB = ['boost_python32-vc120-mt-1_53', 'python32']
|
||||
PYTHON32INCLUDE = ['#dependencies/include/python32']
|
||||
PYTHON33LIB = ['boost_python33-vc120-mt-1_53', 'python33']
|
||||
PYTHON33INCLUDE = ['#dependencies/include/python33']
|
||||
PYTHON34LIB = ['boost_python34-vc120-mt-1_53', 'python34']
|
||||
PYTHON34INCLUDE = ['#dependencies/include/python34']
|
||||
QTINCLUDE = ['#dependencies/qt/include']
|
||||
QTDIR = '#dependencies/qt/x64_vc12'
|
||||
FFTWLIB = ['libfftw-3.3']
|
|
@ -472,19 +472,13 @@ def enable_modules(self, modules, debug=False, crosscompiling=False) :
|
|||
self["QT5_MOCCPPPATH"] = self["CPPPATH"]
|
||||
return
|
||||
if sys.platform == "win32" or crosscompiling :
|
||||
modules_libs = [m[:2]+'5'+m[2:] for m in modules]
|
||||
if crosscompiling:
|
||||
transformedQtdir = transformToWinePath(self['QTDIR'])
|
||||
self['QT5_MOC'] = "QTDIR=%s %s"%( transformedQtdir, self['QT5_MOC'])
|
||||
self.AppendUnique(CPPPATH=[os.path.join("$QTDIR","include")])
|
||||
try: modules.remove("QtDBus")
|
||||
except: pass
|
||||
if debug : debugSuffix = 'd'
|
||||
if "QtAssistant" in modules:
|
||||
self.AppendUnique(CPPPATH=[os.path.join("$QTDIR","include","QtAssistant")])
|
||||
modules.remove("QtAssistant")
|
||||
modules.append("QtAssistantClient")
|
||||
self.AppendUnique(LIBS=[lib+'5'+debugSuffix for lib in modules if lib not in staticModules])
|
||||
self.PrependUnique(LIBS=[lib+debugSuffix for lib in modules if lib in staticModules])
|
||||
self.AppendUnique(LIBS=[lib for lib in modules_libs if lib not in staticModules])
|
||||
self.PrependUnique(LIBS=[lib for lib in modules_libs if lib in staticModules])
|
||||
if 'QtOpenGL' in modules:
|
||||
self.AppendUnique(LIBS=['opengl32'])
|
||||
self.AppendUnique(CPPPATH=[ '$QTDIR/include/'])
|
||||
|
|
|
@ -18,11 +18,6 @@
|
|||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#pragma once
|
||||
#ifndef _GETOPT_H
|
||||
|
||||
#ifndef __need_getopt
|
||||
# define _GETOPT_H 1
|
||||
#endif
|
||||
|
||||
#if !defined(MTS_EXPORT_CORE)
|
||||
#if MTS_BUILD_MODULE == MTS_MODULE_CORE
|
||||
|
@ -134,27 +129,23 @@ struct option
|
|||
/* Many other libraries have conflicting prototypes for getopt, with
|
||||
differences in the consts, in stdlib.h. To avoid compilation
|
||||
errors, only prototype getopt for the GNU C library. */
|
||||
extern MTS_EXPORT_CORE int getopt (int __argc, char *const *__argv, const char *__shortopts);
|
||||
extern MTS_EXPORT_CORE int getopt (int argc, char *const *argv, const char *shortopts);
|
||||
|
||||
# ifndef __need_getopt
|
||||
extern MTS_EXPORT_CORE int getopt_long (int __argc, char *const *__argv, const char *__shortopts,
|
||||
const struct option *__longopts, int *__longind);
|
||||
extern MTS_EXPORT_CORE int getopt_long_only (int __argc, char *const *__argv,
|
||||
const char *__shortopts,
|
||||
const struct option *__longopts, int *__longind);
|
||||
# ifndef need_getopt
|
||||
extern MTS_EXPORT_CORE int getopt_long (int argc, char *const *argv, const char *shortopts,
|
||||
const struct option *longopts, int *longind);
|
||||
extern MTS_EXPORT_CORE int getopt_long_only (int argc, char *const *argv,
|
||||
const char *shortopts,
|
||||
const struct option *longopts, int *longind);
|
||||
|
||||
/* Internal only. Users should not call this directly. */
|
||||
extern MTS_EXPORT_CORE int _getopt_internal (int __argc, char *const *__argv,
|
||||
const char *__shortopts,
|
||||
const struct option *__longopts, int *__longind,
|
||||
int __long_only);
|
||||
extern MTS_EXPORT_CORE int _getopt_internal (int argc, char *const *argv,
|
||||
const char *shortopts,
|
||||
const struct option *longopts, int *longind,
|
||||
int long_only);
|
||||
# endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Make sure we later can get all the definitions and declarations. */
|
||||
#undef __need_getopt
|
||||
|
||||
#endif /* getopt.h */
|
||||
|
|
|
@ -22,6 +22,10 @@
|
|||
|
||||
#include <boost/static_assert.hpp>
|
||||
|
||||
#if defined(__MSVC__)
|
||||
# include <intrin.h>
|
||||
#endif
|
||||
|
||||
MTS_NAMESPACE_BEGIN
|
||||
|
||||
/*! \addtogroup libcore
|
||||
|
|
|
@ -35,15 +35,10 @@ if hasQt:
|
|||
del qtEnv['LINKFLAGS'][index]
|
||||
qtEnv.Append(CXXFLAGS=['/D', '_WINDOWS', '/D', 'MTS_CUSTOM_QTMAIN', '/D', 'MTSGUI_STATIC_QFILEDIALOG=1'])
|
||||
qtEnv.Append(LINKFLAGS=['/SUBSYSTEM:WINDOWS'])
|
||||
if hasBreakpad:
|
||||
qtEnv.Append(CPPPATH=['#dependencies/include/breakpad'])
|
||||
qtEnv.Append(LIBS=['breakpad_common', 'breakpad_exception_handler', 'breakpad_crash_generation_client',
|
||||
'breakpad_crash_report_sender', 'wininet'])
|
||||
qtEnv.Append(LIBS=['qtmain', 'shell32'])
|
||||
elif sys.platform == 'darwin':
|
||||
qtEnv.Append(LINKFLAGS=['-Fdependencies/frameworks', '-framework',
|
||||
'BWToolkitFramework', '-framework', 'Security', '-framework', 'CoreFoundation'])
|
||||
if hasBreakpad:
|
||||
qtEnv.Append(LINKFLAGS=['-framework', 'Breakpad'])
|
||||
# Qt 4 headers cause a lot of warnings on clang/OSX -- turn them off
|
||||
if qtEnv['CXX'] == 'clang++':
|
||||
qtEnv.Append(CPPFLAGS=['-Wno-unused-private-field', '-Wno-uninitialized'])
|
||||
|
|
|
@ -179,7 +179,7 @@ protected:
|
|||
public:
|
||||
QtDevice(QGLWidget *widget) : WGLDevice(NULL), m_widget(widget) { }
|
||||
void init(Device *other = NULL) {
|
||||
m_hwnd = m_widget->winId();
|
||||
m_hwnd = (HWND) m_widget->winId();
|
||||
m_hdc = wglGetCurrentDC();
|
||||
}
|
||||
#else
|
||||
|
|
|
@ -1,94 +0,0 @@
|
|||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
|
||||
** All rights reserved.
|
||||
** Contact: Nokia Corporation (qt-info@nokia.com)
|
||||
**
|
||||
** This file is part of the Windows main function of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:BSD$
|
||||
** You may use this file under the terms of the BSD license as follows:
|
||||
**
|
||||
** "Redistribution and use in source and binary forms, with or without
|
||||
** modification, are permitted provided that the following conditions are
|
||||
** met:
|
||||
** * Redistributions of source code must retain the above copyright
|
||||
** notice, this list of conditions and the following disclaimer.
|
||||
** * Redistributions in binary form must reproduce the above copyright
|
||||
** notice, this list of conditions and the following disclaimer in
|
||||
** the documentation and/or other materials provided with the
|
||||
** distribution.
|
||||
** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
|
||||
** the names of its contributors may be used to endorse or promote
|
||||
** products derived from this software without specific prior written
|
||||
** permission.
|
||||
**
|
||||
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
#if defined(MTS_CUSTOM_QTMAIN)
|
||||
|
||||
#if !defined(_WIN32)
|
||||
# error This source file can only be used in Windows builds
|
||||
#endif
|
||||
|
||||
#include <QtCore/QVector>
|
||||
#include <QtCore/QByteArray>
|
||||
#include <QtCore/QString>
|
||||
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <windows.h>
|
||||
|
||||
/*
|
||||
This file contains the code in the qtmain library for Windows.
|
||||
qtmain contains the Windows startup code and is required for
|
||||
linking to the Qt DLL.
|
||||
|
||||
When a Windows application starts, the WinMain function is
|
||||
invoked. WinMain calls qWinMain in the Qt DLL/library, which
|
||||
initializes Qt.
|
||||
*/
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
extern void qWinMain(HINSTANCE, HINSTANCE, LPSTR, int, int &, QVector<char *> &);
|
||||
QT_END_NAMESPACE
|
||||
|
||||
QT_USE_NAMESPACE
|
||||
|
||||
extern "C" int main(int, char **);
|
||||
|
||||
/*
|
||||
WinMain() - Initializes Windows and calls user's startup function main().
|
||||
NOTE: WinMain() won't be called if the application was linked as a "console"
|
||||
application.
|
||||
*/
|
||||
|
||||
extern "C"
|
||||
int APIENTRY WinMain(HINSTANCE instance, HINSTANCE prevInstance, LPSTR /*cmdParamarg*/, int cmdShow)
|
||||
{
|
||||
// Work-around problems with wchar_t as a native type
|
||||
const unsigned short * cmdLineUtf16 =
|
||||
reinterpret_cast<const unsigned short*> (GetCommandLineW ());
|
||||
QByteArray cmdParam = QString::fromUtf16 (cmdLineUtf16).toLocal8Bit();
|
||||
|
||||
int argc = 0;
|
||||
QVector<char *> argv(8);
|
||||
qWinMain(instance, prevInstance, cmdParam.data(), cmdShow, argc, argv);
|
||||
|
||||
int result = main(argc, argv.data());
|
||||
return result;
|
||||
}
|
||||
|
||||
#endif // MTS_CUSTOM_QTMAIN
|
Loading…
Reference in New Issue