fix make cc_archive on windows

This commit is contained in:
laurent.perron@gmail.com
2013-09-23 19:54:00 +00:00
parent 2b7800ee1b
commit ee504f891e
2 changed files with 34 additions and 29 deletions

View File

@@ -1045,7 +1045,8 @@ $(BIN_DIR)/integer_programming$E: $(DYNAMIC_LP_DEPS) $(OBJ_DIR)/integer_programm
ifeq "$(SYSTEM)" "win"
$(LIB_DIR)/ortools.lib: $(STATIC_ROUTING_DEPS)
lib /out:$(LIB_DIR)/ortools.lib $(STATIC_ROUTING_LNK)
lib /out:$(LIB_DIR)/ortools.lib $(STATIC_ROUTING_LNK) $(STATIC_LD_FLAGS)
cc_archive: $(LIB_DIR)/$(LIBPREFIX)ortools.$(DYNAMIC_LIB_SUFFIX)
-$(DELREC) temp
@@ -1063,23 +1064,24 @@ cc_archive: $(LIB_DIR)/$(LIBPREFIX)ortools.$(DYNAMIC_LIB_SUFFIX)
mkdir temp\\or-tools.$(PORT)\\include\\util
mkdir temp\\or-tools.$(PORT)\\lib
mkdir temp\\or-tools.$(PORT)\\objs
cp LICENSE-2.0.txt temp\\or-tools.$(PORT)
cp tools\\README.cc temp\\or-tools.$(PORT)\\README
cp tools\\Makefile.cc temp\\or-tools.$(PORT)\\Makefile
cp lib\\libortools.$(DYNAMIC_LIB_SUFFIX) temp\\or-tools.$(PORT)\\lib
cp examples\\cpp\\*.cc examples\\cpp\\*.h temp\\or-tools.$(PORT)\\examples
cp src\\algorithms\\*.h temp\\or-tools.$(PORT)\\include\\algorithms
cp src\\base\\*.h temp\\or-tools.$(PORT)\\include\\base
cp src\\constraint_solver\\*.h temp\\or-tools.$(PORT)\\include\\constraint_solver
cp src\\gen\\constraint_solver\\*.pb.h temp\\or-tools.$(PORT)\\include\\constraint_solver
cp src\\graph\\*.h temp\\or-tools.$(PORT)\\include\\graph
cp src\\linear_solver\\*.h temp\\or-tools.$(PORT)\\include\\linear_solver
cp src\\gen\\linear_solver\\*.pb.h temp\\or-tools.$(PORT)\\include\\linear_solver
cp src\\util\\*.h temp\\or-tools.$(PORT)\\include\\util
copy LICENSE-2.0.txt temp\\or-tools.$(PORT)
copy tools\\README.cc temp\\or-tools.$(PORT)\\README
copy tools\\Makefile.cc temp\\or-tools.$(PORT)\\Makefile
copy lib\\ortools.lib temp\\or-tools.$(PORT)\\lib
copy examples\\cpp\\*.cc temp\\or-tools.$(PORT)\\examples
copy examples\\cpp\\*.h temp\\or-tools.$(PORT)\\examples
copy src\\algorithms\\*.h temp\\or-tools.$(PORT)\\include\\algorithms
copy src\\base\\*.h temp\\or-tools.$(PORT)\\include\\base
copy src\\constraint_solver\\*.h temp\\or-tools.$(PORT)\\include\\constraint_solver
copy src\\gen\\constraint_solver\\*.pb.h temp\\or-tools.$(PORT)\\include\\constraint_solver
copy src\\graph\\*.h temp\\or-tools.$(PORT)\\include\\graph
copy src\\linear_solver\\*.h temp\\or-tools.$(PORT)\\include\\linear_solver
copy src\\gen\\linear_solver\\*.pb.h temp\\or-tools.$(PORT)\\include\\linear_solver
copy src\\util\\*.h temp\\or-tools.$(PORT)\\include\\util
cd temp\\or-tools.$(PORT)\\include && tar -C ..\\..\\..\\dependencies\\install\\include -c -v gflags | tar xvm
cd temp\\or-tools.$(PORT)\\include && tar -C ..\\..\\..\\dependencies\\install\\include -c -v google | tar xvm
cd temp\\or-tools.$(PORT)\\include && tar -C ..\\..\\..\\dependencies\\install\\include -c -v sparsehash | tar xvm
cd temp && tar cvzf ..\\Google.OrTools.cc.$(PORT).$(SVNVERSION).tar.gz or-tools.$(PORT)
cd temp && ..\tools\zip.exe -r ..\Google.OrTools.cc.$(PORT).$(SVNVERSION).zip or-tools.$(PORT)
-$(DELREC) temp
else
$(LIB_DIR)/$(LIBPREFIX)ortools.$(DYNAMIC_LIB_SUFFIX): $(CONSTRAINT_SOLVER_LIB_OBJS) $(LINEAR_SOLVER_LIB_OBJS) $(UTIL_LIB_OBJS) $(GRAPH_LIB_OBJS) $(SHORTESTPATHS_LIB_OBJS) $(ROUTING_LIB_OBJS) $(ALGORITHMS_LIB_OBJS) $(BASE_LIB_OBJS)
@@ -1112,20 +1114,20 @@ cc_archive: $(LIB_DIR)/$(LIBPREFIX)ortools.$(DYNAMIC_LIB_SUFFIX)
mkdir temp/or-tools.$(PORT)/include/util
mkdir temp/or-tools.$(PORT)/lib
mkdir temp/or-tools.$(PORT)/objs
copy LICENSE-2.0.txt temp/or-tools.$(PORT)
copy tools/README.cc temp/or-tools.$(PORT)/README
copy tools/Makefile.cc temp/or-tools.$(PORT)/Makefile
copy lib/ortools.lib temp/or-tools.$(PORT)/lib
copy examples/cpp/*.cc temp/or-tools.$(PORT)/examples
copy examples/cpp/*.h temp/or-tools.$(PORT)/examples
copy src/algorithms/*.h temp/or-tools.$(PORT)/include/algorithms
copy src/base/*.h temp/or-tools.$(PORT)/include/base
copy src/constraint_solver/*.h temp/or-tools.$(PORT)/include/constraint_solver
copy src/gen/constraint_solver/*.pb.h temp/or-tools.$(PORT)/include/constraint_solver
copy src/graph/*.h temp/or-tools.$(PORT)/include/graph
copy src/linear_solver/*.h temp/or-tools.$(PORT)/include/linear_solver
copy src/gen/linear_solver/*.pb.h temp/or-tools.$(PORT)/include/linear_solver
copy src/util/*.h temp/or-tools.$(PORT)/include/util
cp LICENSE-2.0.txt temp/or-tools.$(PORT)
cp tools/README.cc temp/or-tools.$(PORT)/README
cp tools/Makefile.cc temp/or-tools.$(PORT)/Makefile
cp lib/libortools.$(DYNAMIC_LIB_SUFFIX) temp/or-tools.$(PORT)/lib
cp examples/cpp/*.cc temp/or-tools.$(PORT)/examples
cp examples/cpp/*.h temp/or-tools.$(PORT)/examples
cp src/algorithms/*.h temp/or-tools.$(PORT)/include/algorithms
cp src/base/*.h temp/or-tools.$(PORT)/include/base
cp src/constraint_solver/*.h temp/or-tools.$(PORT)/include/constraint_solver
cp src/gen/constraint_solver/*.pb.h temp/or-tools.$(PORT)/include/constraint_solver
cp src/graph/*.h temp/or-tools.$(PORT)/include/graph
cp src/linear_solver/*.h temp/or-tools.$(PORT)/include/linear_solver
cp src/gen/linear_solver/*.pb.h temp/or-tools.$(PORT)/include/linear_solver
cp src/util/*.h temp/or-tools.$(PORT)/include/util
cd temp/or-tools.$(PORT)/include && tar -C ../../../dependencies/install/include -c -v gflags | tar xvm
cd temp/or-tools.$(PORT)/include && tar -C ../../../dependencies/install/include -c -v google | tar xvm
cd temp/or-tools.$(PORT)/include && tar -C ../../../dependencies/install/include -c -v sparsehash | tar xvm

View File

@@ -100,11 +100,14 @@ ifeq ("$(SYSTEM)","win")
OS = Windows
OR_TOOLS_TOP_AUX = $(shell cd)
OR_TOOLS_TOP = $(shell echo $(OR_TOOLS_TOP_AUX) | tools\\sed.exe -e "s/\\/\\\\/g" | tools\\sed.exe -e "s/ //g")
CLP_INC = -DUSE_CLP
CBC_INC = -DUSE_CBC
CFLAGS= -nologo $(DEBUG) $(CBC_INC) $(CLP_INC)\
/D__WIN32__ /I$(INC_DIR)\\src\\windows /DGFLAGS_DLL_DECL= \
/DGFLAGS_DLL_DECLARE_FLAG= /DGFLAGS_DLL_DEFINE_FLAG= \
/I$(INC_DIR) /I$(EX_DIR)
LD_FLAGS = psapi.lib ws2_32.lib
ORTOOLS_LIB = lib\\ortools.lib
O=obj
E=.exe
OBJ_OUT = /Fo