Changeset 13800 for branches/dev-5819/MakefileCasadi.am
- Timestamp:
- Oct 22, 2019 11:31:16 AM (7 weeks ago)
- Location:
- branches/dev-5819
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/dev-5819
- Property svn:mergeinfo changed
-
branches/dev-5819/MakefileCasadi.am
r13799 r13800 50 50 CMAKE_CASADI_COMPILER_ARGS64=-m64 -fpermissive 51 51 52 if BUILD_WITH_PYTHON32 53 BUILD_WITH_PYTHON32_ARG=--force-32bit="true" --extra-c-flags="-mincoming-stack-boundary=2" 54 DEP_SUFFIX= 55 TMP_CASADI_BUILD_DIR=$(CASADI_BUILD_DIR) 56 TMP_SWIGCHECK_BUILD_DIR=$(SWIGCHECK_BUILD_DIR) 57 TMP_CMAKE_CASADI_CXX_FLAG=$(CMAKE_CASADI_CXX_FLAG) 58 TMP_CMAKE_CASADI_ARGS=$(CMAKE_CASADI_ARGS) 59 TMP_CMAKE_CASADI_COMPILER_ARGS=$(CMAKE_CASADI_COMPILER_ARGS) 60 61 TMP_CASADI_INST_DIR=$(CASADI_INST_DIR) 62 TMP_CASADI_PLUGIN_INST_DIR=$(CASADI_PLUGIN_INST_DIR) 63 TMP_CASADI_PYTHON_INST_DIR=$(CASADI_PYTHON_INST_DIR) 64 TMP_MC_LIB=$(MC_LIB) 65 TMP_MC_BUILD=$(MC_BUILD) 66 67 else 68 BUILD_WITH_PYTHON32_ARG= 69 DEP_SUFFIX=64 70 TMP_CASADI_BUILD_DIR=$(CASADI_BUILD_DIR64) 71 TMP_SWIGCHECK_BUILD_DIR=$(SWIGCHECK_BUILD_DIR64) 72 TMP_CMAKE_CASADI_CXX_FLAG=$(CMAKE_CASADI_CXX_FLAG64) 73 TMP_CMAKE_CASADI_COMPILER_ARGS=$(CMAKE_CASADI_COMPILER_ARGS64) 74 75 # note we set directories to those without 64bit suffix 76 TMP_CASADI_INST_DIR=$(CASADI_INST_DIR) 77 TMP_CASADI_PLUGIN_INST_DIR=$(CASADI_PLUGIN_INST_DIR) 78 TMP_CASADI_PYTHON_INST_DIR=$(CASADI_PYTHON_INST_DIR) 79 TMP_MC_LIB=$(MC_LIB64) 80 TMP_MC_BUILD=$(MC_BUILD64) 81 TMP_CMAKE_CASADI_ARGS=$(CMAKE_CASADI_ARGS64) 82 endif 83 84 52 85 .PHONY: modelicacasadi_wrapper ifcasadi install_modelicacasadi_transfer install_modelicacasadi_wrapper 53 86 … … 55 88 if COMPILE_WITH_IPOPT 56 89 cd $(abs_builddir)/ThirdParty/CasADi; \ 57 make -f Makefile "SWIGCHECK_BUILD_DIR=$( SWIGCHECK_BUILD_DIR)" "CASADI_BUILD_DIR=$(CASADI_BUILD_DIR)" "IPOPT_HOME=$(IPOPT_HOME)" "CASADI_PYTHON_INST_DIR=${CASADI_PYTHON_INST_DIR}" "CASADI_INST_DIR=${CASADI_INST_DIR}" "CASADI_PLUGIN_INST_DIR=${CASADI_PLUGIN_INST_DIR}" "CMAKE_CASADI_ARGS=${CMAKE_CASADI_ARGS}" "CMAKE_CASADI_COMPILER_ARGS=${CMAKE_CASADI_COMPILER_ARGS}" "CMAKE_CASADI_CXX_FLAG=${CMAKE_CASADI_CXX_FLAG}" "CMAKE_PYTHON_LIB=${CMAKE_PYTHON_LIB}"90 make -f Makefile "SWIGCHECK_BUILD_DIR=$(TMP_SWIGCHECK_BUILD_DIR)" "CASADI_BUILD_DIR=$(TMP_CASADI_BUILD_DIR)" "IPOPT_HOME=$(IPOPT_HOME)" "CASADI_PYTHON_INST_DIR=${TMP_CASADI_PYTHON_INST_DIR}" "CASADI_INST_DIR=${TMP_CASADI_INST_DIR}" "CASADI_PLUGIN_INST_DIR=${TMP_CASADI_PLUGIN_INST_DIR}" "CMAKE_CASADI_ARGS=${TMP_CMAKE_CASADI_ARGS}" "CMAKE_CASADI_COMPILER_ARGS=${TMP_CMAKE_CASADI_COMPILER_ARGS}" "CMAKE_CASADI_CXX_FLAG=${TMP_CMAKE_CASADI_CXX_FLAG}" "CMAKE_PYTHON_LIB=${CMAKE_PYTHON_LIB}" 58 91 endif 59 92 if COMPILE_WITH_IPOPT64 … … 69 102 if COMPILE_WITH_IPOPT 70 103 cd $(abs_builddir)/ThirdParty/CasADi; \ 71 make -f Makefile install "SWIGCHECK_BUILD_DIR=$( SWIGCHECK_BUILD_DIR)" "CASADI_BUILD_DIR=$(CASADI_BUILD_DIR)" "IPOPT_HOME=$(IPOPT_HOME)"104 make -f Makefile install "SWIGCHECK_BUILD_DIR=$(TMP_SWIGCHECK_BUILD_DIR)" "CASADI_BUILD_DIR=$(TMP_CASADI_BUILD_DIR)" "IPOPT_HOME=$(IPOPT_HOME)" 72 105 mkdir -p $(DESTDIR)$(prefix)/Python/ 73 cp -r $( CASADI_PYTHON_INST_DIR)/casadi $(DESTDIR)$(prefix)/Python/106 cp -r $(TMP_CASADI_PYTHON_INST_DIR)/casadi $(DESTDIR)$(prefix)/Python/ 74 107 ## temp fix 75 cp $( CASADI_BUILD_DIR)/swig/casadi_core.py $(DESTDIR)$(prefix)/Python/casadi108 cp $(TMP_CASADI_BUILD_DIR)/swig/casadi_core.py $(DESTDIR)$(prefix)/Python/casadi 76 109 endif 77 110 if COMPILE_WITH_IPOPT64 … … 79 112 export PYTHONHOME=$(PYTHON64_HOME); 80 113 cd $(abs_builddir)/ThirdParty/CasADi; \ 81 make -f Makefile install "SWIGCHECK_BUILD_DIR=$(SWIGCHECK_BUILD_DIR )" "CASADI_BUILD_DIR=$(CASADI_BUILD_DIR64)" "IPOPT_HOME=$(IPOPT64_HOME)"114 make -f Makefile install "SWIGCHECK_BUILD_DIR=$(SWIGCHECK_BUILD_DIR64)" "CASADI_BUILD_DIR=$(CASADI_BUILD_DIR64)" "IPOPT_HOME=$(IPOPT64_HOME)" 82 115 mkdir -p $(DESTDIR)$(prefix)/Python/ 83 116 cp -r $(CASADI_PYTHON_INST_DIR64)/casadi $(DESTDIR)$(prefix)/Python_64/ … … 90 123 casadi_interface: install_casadi_interface 91 124 build_casadi_interface: casadi modelicacasadi_wrapper 92 install_casadi_interface: install_casadi $( MC_LIB) $(DESTDIR)$(prefix)/Python/modelicacasadi_transfer/__init__.py $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper/__init__.py $(DESTDIR)$(prefix)/Python/modelicacasadi_transfer/modelica_casadi_transfer_wrapper.py125 install_casadi_interface: install_casadi $(TMP_MC_LIB) $(DESTDIR)$(prefix)/Python/modelicacasadi_transfer/__init__.py $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper/__init__.py $(DESTDIR)$(prefix)/Python/modelicacasadi_transfer/modelica_casadi_transfer_wrapper.py 93 126 if [ "$(INSTALL_EXTRA_CASADI)" ]; then exec "$(INSTALL_EXTRA_CASADI)" "$(abs_top_srcdir)" "$(DESTDIR)$(prefix)"; fi 94 127 95 128 ifcasadi: casadi 96 129 if COMPILE_WITH_IPOPT 97 mkdir -p $( MC_BUILD)/ifcasadi; \98 cd $( MC_BUILD)/ifcasadi; \130 mkdir -p $(TMP_MC_BUILD)/ifcasadi; \ 131 cd $(TMP_MC_BUILD)/ifcasadi; \ 99 132 case $(build) in \ 100 133 *-cygwin*|*-mingw*) \ 101 cmake $(MC_SRC_SWIG) -G "MSYS Makefiles" -DCMAKE_CXX_COMPILER_ARG1=" -m32" -DCMAKE_CXX_FLAGS="-m32" \102 -DIFCASADI_OUTDIR="$(MC_CASADI_BUILD)" -DCASADI_HOME="$(CASADI_HOME)" -DCASADI_BUILD_DIR="$( CASADI_BUILD_DIR)";; \134 cmake $(MC_SRC_SWIG) -G "MSYS Makefiles" -DCMAKE_CXX_COMPILER_ARG1="$(TMP_CMAKE_CASADI_CXX_FLAG)" -DCMAKE_CXX_FLAGS="$(TMP_CMAKE_CASADI_CXX_FLAG)" \ 135 -DIFCASADI_OUTDIR="$(MC_CASADI_BUILD)" -DCASADI_HOME="$(CASADI_HOME)" -DCASADI_BUILD_DIR="$(TMP_CASADI_BUILD_DIR)";; \ 103 136 *) \ 104 137 cmake $(MC_SRC_SWIG) \ 105 -DIFCASADI_OUTDIR="$(MC_CASADI_BUILD)" -DCASADI_HOME="$(CASADI_HOME)" -DCASADI_BUILD_DIR="$( CASADI_BUILD_DIR)";; \138 -DIFCASADI_OUTDIR="$(MC_CASADI_BUILD)" -DCASADI_HOME="$(CASADI_HOME)" -DCASADI_BUILD_DIR="$(TMP_CASADI_BUILD_DIR)";; \ 106 139 esac 107 cd $( MC_BUILD)/ifcasadi; make140 cd $(TMP_MC_BUILD)/ifcasadi; make 108 141 endif 109 142 if COMPILE_WITH_IPOPT64 … … 119 152 endif 120 153 121 $( MC_LIB): $(MC_CASADI_BUILD)/bin/ModelicaCompiler.jar $(OC_CASADI_BUILD)/bin/OptimicaCompiler.jar $(MC_CASADI_BUILD)/bin/util.jar ifcasadi122 if COMPILE_WITH_IPOPT 123 rm -rf $( MC_LIB)124 mkdir -p $( MC_LIB)125 cp $(MC_CASADI_BUILD)/bin/ModelicaCompiler.jar $( MC_LIB)126 cp $(OC_CASADI_BUILD)/bin/OptimicaCompiler.jar $( MC_LIB)127 cp $(MC_CASADI_BUILD)/bin/util.jar $( MC_LIB)154 $(TMP_MC_LIB): $(MC_CASADI_BUILD)/bin/ModelicaCompiler.jar $(OC_CASADI_BUILD)/bin/OptimicaCompiler.jar $(MC_CASADI_BUILD)/bin/util.jar ifcasadi 155 if COMPILE_WITH_IPOPT 156 rm -rf $(TMP_MC_LIB) 157 mkdir -p $(TMP_MC_LIB) 158 cp $(MC_CASADI_BUILD)/bin/ModelicaCompiler.jar $(TMP_MC_LIB) 159 cp $(OC_CASADI_BUILD)/bin/OptimicaCompiler.jar $(TMP_MC_LIB) 160 cp $(MC_CASADI_BUILD)/bin/util.jar $(TMP_MC_LIB) 128 161 case $(build) in \ 129 162 *-cygwin*) \ 130 cp $( MC_BUILD)/ifcasadi/ifcasadi.dll $(MC_LIB) ;; \163 cp $(TMP_MC_BUILD)/ifcasadi/ifcasadi.dll $(TMP_MC_LIB) ;; \ 131 164 *-mingw*) \ 132 cp $( MC_BUILD)/ifcasadi/ifcasadi.dll $(MC_LIB) ;; \165 cp $(TMP_MC_BUILD)/ifcasadi/ifcasadi.dll $(TMP_MC_LIB) ;; \ 133 166 *) \ 134 cp $( MC_BUILD)/ifcasadi/libifcasadi.so $(MC_LIB) ;; \167 cp $(TMP_MC_BUILD)/ifcasadi/libifcasadi.so $(TMP_MC_LIB) ;; \ 135 168 esac 136 169 endif … … 160 193 $(OC_CASADI_BUILD)/bin/separateProcess.jar: mc_optimica 161 194 162 $( MC_BUILD)/modelicacasadi_wrapper/swig/modelicacasadi_wrapper.py: modelicacasadi_wrapper163 164 165 modelicacasadi_wrapper: $(MC_CASADI_BUILD)/bin/ModelicaCompiler.jar $(OC_CASADI_BUILD)/bin/OptimicaCompiler.jar $(MC_CASADI_BUILD)/bin/util.jar ifcasadi # $( MC_LIB)166 if COMPILE_WITH_IPOPT 167 mkdir -p $( MC_BUILD)/modelicacasadi_wrapper; \168 cd $( MC_BUILD)/modelicacasadi_wrapper; \195 $(TMP_MC_BUILD)/modelicacasadi_wrapper/swig/modelicacasadi_wrapper.py: modelicacasadi_wrapper 196 197 198 modelicacasadi_wrapper: $(MC_CASADI_BUILD)/bin/ModelicaCompiler.jar $(OC_CASADI_BUILD)/bin/OptimicaCompiler.jar $(MC_CASADI_BUILD)/bin/util.jar ifcasadi # $(TMP_MC_LIB) 199 if COMPILE_WITH_IPOPT 200 mkdir -p $(TMP_MC_BUILD)/modelicacasadi_wrapper; \ 201 cd $(TMP_MC_BUILD)/modelicacasadi_wrapper; \ 169 202 case $(build) in \ 170 203 *-cygwin*|*-mingw*) \ 171 cmake $(MC_INTERFACE) -G "MSYS Makefiles" -DCMAKE_CXX_COMPILER_ARG1=" -m32" -DCMAKE_CXX_FLAGS="-m32" \172 -DMC_BUILD="$( MC_BUILD)" -DIPOPT_HOME="$(IPOPT_HOME)" -DCASADI_BUILD_DIR="$(CASADI_BUILD_DIR)" \204 cmake $(MC_INTERFACE) -G "MSYS Makefiles" -DCMAKE_CXX_COMPILER_ARG1="$(TMP_CMAKE_CASADI_CXX_FLAG)" -DCMAKE_CXX_FLAGS="$(TMP_CMAKE_CASADI_CXX_FLAG)" \ 205 -DMC_BUILD="$(TMP_MC_BUILD)" -DIPOPT_HOME="$(IPOPT_HOME)" -DCASADI_BUILD_DIR="$(TMP_CASADI_BUILD_DIR)" \ 173 206 -DIFCASADI_JAR_BASE="$(JAVA_CASADI_BUILD_DIR)" -DCASADI_HOME="$(CASADI_HOME)" \ 174 207 "$(CMAKE_PYTHON_LIB)" "$(CMAKE_PYTHON_INCLUDE)" ;; \ 175 208 *) \ 176 209 cmake $(MC_INTERFACE) \ 177 -DMC_BUILD="$( MC_BUILD)" -DIPOPT_HOME="$(IPOPT_HOME)" -DCASADI_BUILD_DIR="$(CASADI_BUILD_DIR)" \210 -DMC_BUILD="$(TMP_MC_BUILD)" -DIPOPT_HOME="$(IPOPT_HOME)" -DCASADI_BUILD_DIR="$(TMP_CASADI_BUILD_DIR)" \ 178 211 -DIFCASADI_JAR_BASE="$(JAVA_CASADI_BUILD_DIR)" -DCASADI_HOME="$(CASADI_HOME)" \ 179 212 "$(CMAKE_PYTHON_LIB)" "$(CMAKE_PYTHON_INCLUDE)" ;; \ 180 213 esac 181 cd $( MC_BUILD)/modelicacasadi_wrapper; make modelicacasadi_wrapper214 cd $(TMP_MC_BUILD)/modelicacasadi_wrapper; make modelicacasadi_wrapper 182 215 endif 183 216 if COMPILE_WITH_IPOPT64 … … 200 233 $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper/__init__.py: install_modelicacasadi_wrapper 201 234 202 install_modelicacasadi_wrapper: $( MC_BUILD)/modelicacasadi_wrapper/swig/modelicacasadi_wrapper.py235 install_modelicacasadi_wrapper: $(TMP_MC_BUILD)/modelicacasadi_wrapper/swig/modelicacasadi_wrapper.py 203 236 if COMPILE_WITH_IPOPT 204 237 mkdir -p $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper 205 cp $( MC_BUILD)/modelicacasadi_wrapper/swig/*modelicacasadi_wrapper* $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper238 cp $(TMP_MC_BUILD)/modelicacasadi_wrapper/swig/*modelicacasadi_wrapper* $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper 206 239 rm -f $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper/__init__.py 207 240 touch $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper/__init__.py … … 237 270 238 271 clean-casadi-interface: 239 rm -rf $( MC_BUILD)272 rm -rf $(TMP_MC_BUILD) 240 273 rm -rf $(MC_BUILD64) 241 274 # rm -rf $(DESTDIR)$(prefix)/Python/casadi
Note: See TracChangeset
for help on using the changeset viewer.