76 lines
2.6 KiB
Makefile
76 lines
2.6 KiB
Makefile
DEBUG=/O2 -DNDEBUG
|
|
CCC=cl /EHsc /MD
|
|
|
|
GFLAGS_INC = /I$(WINDOWS_GFLAGS_DIR)\\src\\windows /I$(WINDOWS_GFLAGS_DIR)\\src /DGFLAGS_DLL_DECL= /DGFLAGS_DLL_DECLARE_FLAG= /DGFLAGS_DLL_DEFINE_FLAG=
|
|
ZLIB_INC = /I$(WINDOWS_ZLIB_DIR)
|
|
PROTOBUF_INC = /I$(WINDOWS_PROTOBUF_DIR)\\include
|
|
|
|
PYTHON_INC=/I$(WINDOWS_PYTHON_DIR)\\include
|
|
PYTHON_LNK=$(WINDOWS_PYTHON_LIB)
|
|
|
|
# Define CLP_DIR if unset and if CBC_DIR is set.
|
|
ifdef WINDOWS_CBC_DIR
|
|
ifndef WINDOWS_CLP_DIR
|
|
WINDOWS_CLP_DIR=$(WINDOWS_CBC_DIR)
|
|
endif
|
|
endif
|
|
# This is needed to find Coin LP include files and libraries.
|
|
ifdef WINDOWS_CLP_DIR
|
|
CLP_INC = /I$(WINDOWS_CLP_DIR)\\include /DUSE_CLP
|
|
CLP_SWIG = -DUSE_CLP
|
|
CLP_LNK = $(WINDOWS_CLP_DIR)\\lib\\coin\\libClp.lib $(WINDOWS_CLP_DIR)\\lib\\coin\\libCoinUtils.lib
|
|
CLP_STRING=-DPACKAGE_STRING="\"$(WINDOWS_CLP_PACKAGE)\""
|
|
endif
|
|
# This is needed to find Coin Branch and Cut include files and libraries.
|
|
ifdef WINDOWS_CBC_DIR
|
|
CBC_INC = /I$(WINDOWS_CBC_DIR)\\include /DUSE_CBC
|
|
CBC_SWIG = -DUSE_CBC
|
|
CBC_LNK = $(WINDOWS_CBC_DIR)\\lib\\coin\\libCbcSolver.lib $(WINDOWS_CBC_DIR)\\lib\\coin\\libCbc.lib $(WINDOWS_CBC_DIR)\\lib\\coin\\libCgl.lib $(WINDOWS_CBC_DIR)\\lib\\coin\\libOsi.lib $(WINDOWS_CBC_DIR)\\lib\\coin\\libOsiCbc.lib $(WINDOWS_CBC_DIR)\\lib\\coin\\libOsiClp.lib
|
|
CBC_STRING=-DPACKAGE_STRING="\"$(WINDOWS_CBC_PACKAGE)\""
|
|
endif
|
|
# This is needed to find GLPK include files and libraries.
|
|
ifdef WINDOWS_GLPK_DIR
|
|
GLPK_INC = /I$(WINDOWS_GLPK_DIR)\\include /DUSE_GLPK
|
|
GLPK_SWIG = -DUSE_GLPK
|
|
GLPK_LNK = $(WINDOWS_GLPK_DIR)\\lib\\glpk.lib
|
|
endif
|
|
|
|
SWIG_INC = $(GLPK_SWIG) $(CLP_SWIG) $(CBC_SWIG) $(SCIP_SWIG)
|
|
|
|
JAVA_INC=/I"$(WINDOWS_JDK_DIR)\\include" /I"$(WINDOWS_JDK_DIR)\\include\\win32"
|
|
JAVAC_BIN="$(WINDOWS_JDK_DIR)/bin/javac"
|
|
JAVA_BIN="$(WINDOWS_JDK_DIR)/bin/java"
|
|
JAR_BIN="$(WINDOWS_JDK_DIR)/bin/jar"
|
|
|
|
FIX_SWIG=tools\\sed.exe -i -e 's/Tlong/T_long/g' gen/com/google/ortools/constraintsolver/Solver.java
|
|
|
|
|
|
CFLAGS= -nologo $(SYSCFLAGS) $(DEBUG) /I. /Igen $(GFLAGS_INC) $(ZLIB_INC)\
|
|
$(PROTOBUF_INC) $(CBC_INC) $(CLP_INC) $(GLPK_INC) /D__WIN32__
|
|
JNIFLAGS=$(CFLAGS) $(JAVA_INC)
|
|
|
|
GFLAGS_LNK = $(WINDOWS_GFLAGS_DIR)\\vsprojects\\libgflags\\Release\\libgflags.lib
|
|
ZLIB_LNK = $(WINDOWS_ZLIB_DIR)/$(WINDOWS_ZLIB_NAME)
|
|
PROTOBUF_LNK = $(PROTOBUF_DIR)\\lib\\libprotobuf.lib
|
|
LDFLAGS=$(GFLAGS_LNK) $(ZLIB_LNK) $(PROTOBUF_LNK) psapi.lib ws2_32.lib
|
|
LDLPDEPS=$(CBC_LNK) $(CLP_LNK) $(GLPK_LNK)
|
|
|
|
# Windows specific definitions
|
|
PROTOBUF_DIR=$(WINDOWS_PROTOBUF_DIR)
|
|
SWIG_BINARY=$(WINDOWS_SWIG_BINARY)
|
|
LIBPREFIX=
|
|
LIBSUFFIX=lib
|
|
LINKCMD=lib
|
|
LINKPREFIX=/OUT:
|
|
O=obj
|
|
E=.exe
|
|
OBJOUT=/Fo
|
|
EXEOUT=/Fe
|
|
SHAREDLIBEXT=dll
|
|
LDOUT=/OUT:
|
|
LD = link /DLL
|
|
S=\\
|
|
CPSEP=;
|
|
DEL=del
|
|
JNILIBEXT=dll
|