From 8a7f7063676a8fe571abd71d06a19acc0071cc0f Mon Sep 17 00:00:00 2001 From: Joris Mooij Date: Mon, 17 Sep 2012 12:11:54 +0200 Subject: [PATCH] Oops, forgot a file in the last commit... --- Makefile.WINDOWS64 | 91 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 Makefile.WINDOWS64 diff --git a/Makefile.WINDOWS64 b/Makefile.WINDOWS64 new file mode 100644 index 0000000..dd1e4ce --- /dev/null +++ b/Makefile.WINDOWS64 @@ -0,0 +1,91 @@ +# This file is part of libDAI - http://www.libdai.org/ +# +# Copyright (c) 2006-2011, The libDAI authors. All rights reserved. +# +# Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. + + +# This template contains configurations for compiling libDAI with Visual C++ +# under Windows (and GNU Make) +# +# To use it, simply copy this file to 'Makefile.conf' and adapt 'Makefile.conf' +# to your local setup + + +# OPERATING SYSTEM +# Choose OS from {LINUX, WINDOWS, CYGWIN, MACOSX} +OS=WINDOWS + +# FILE EXTENSIONS +# Static library +LE=.lib +# Object file +OE=.obj +# Binary executable +EE=.exe +# MatLab compiled MEX file +ME=.mexw64 + +# DIRECTORIES +# Directories where third party libraries are located +BOOSTDIR=E:\windows\boost_1_51_0 +MPIRDIR=E:\windows\mpir_251 + +# COMPILER +# Compile using Visual C++ Compiler +CC=cl +# Output filename option of the compiler +CCO=/Fe +# Flags for the C++ compiler +CCFLAGS=/EHac /GR /W3 /DWINDOWS /DNOMINMAX /MD +# For MatLab R2008b, the following flag seems to be necessary: /D_SECURE_SCL=0 +# but it generates exceptions in normal executables... therefore, the MatLab +# interface is now built from source completely using mex +# Flags to add in debugging mode (if DEBUG=true) +CCDEBUGFLAGS=/Ox /Zi /DDAI_DEBUG /MD +# Flags to add in non-debugging mode (if DEBUG=false) +CCNODEBUGFLAGS=/Ox +# Standard include directories +CCINC=-Iinclude -I$(BOOSTDIR) -I$(MPIRDIR) + +# LINKER +# Standard libraries to include +LIBS=/link $(LIB)/libdai$(LE) +# For linking with BOOST libraries +BOOSTLIBS_PO=/LIBPATH:$(BOOSTDIR)\stage\lib +BOOSTLIBS_UTF=/LIBPATH:$(BOOSTDIR)\stage\lib +# Additional library search paths for linker +# (For some reason, we have to add the VC library path, although it is in the environment) +CCLIB=/LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64" /LIBPATH:"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64" /LIBPATH:"$(MPIRDIR)" mpirxx.lib mpir.lib /FORCE + +# MATLAB +# MatLab version 7.3 (R2006b) or newer? +NEW_MATLAB=true +# Replace the following by the directory where MatLab has been installed +MATLABDIR="F:\Program Files\MATLAB\R2010a" +# The following should resolve to the MatLab mex compile command +MEX=$(MATLABDIR)\bin\mex.bat +# Flags for MEX +MEXFLAGS:=-DWINDOWS -DNOMINMAX +# Standard include directories for MEX +MEXINC:=$(CCINC) +# Standard libraries to include +MEXLIBS:=-lmpirxx -lmpir LINKFLAGS="$$LINKFLAGS /FORCE" +# Additional library search paths for MEX +MEXLIB:=-L"$(BOOSTDIR)\stage\lib" -L"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64" -L"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64" -L"$(MPIRDIR)" + +# SWIG PYTHON INTERFACE +# The following should resolve to the SWIG command +SWIG=swig +# Location of Python header files +INCLUDE_PYTHON=C:\python2.5 +# Location of Boost C++ library header files +INCLUDE_BOOST=$(BOOSTDIR) + +# CIMG +# CImg version 1.3.0 or newer? +NEW_CIMG=true +# Include directory for image segmentation example +CIMGINC=-IE:\windows\CImg-1.3.9 +# Libraries for image segmentation example +CIMGLIBS=gdi32.lib user32.lib shell32.lib -- 2.20.1