Ignore:
Timestamp:
Oct 22, 2019 11:31:16 AM (7 weeks ago)
Author:
randersson
Message:

#5819 Merged trunk into branch

Location:
branches/dev-5819
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/dev-5819

  • branches/dev-5819/MakefileCasadi.am

    r13799 r13800  
    5050CMAKE_CASADI_COMPILER_ARGS64=-m64 -fpermissive
    5151
     52if BUILD_WITH_PYTHON32
     53BUILD_WITH_PYTHON32_ARG=--force-32bit="true" --extra-c-flags="-mincoming-stack-boundary=2"
     54DEP_SUFFIX=
     55TMP_CASADI_BUILD_DIR=$(CASADI_BUILD_DIR)
     56TMP_SWIGCHECK_BUILD_DIR=$(SWIGCHECK_BUILD_DIR)
     57TMP_CMAKE_CASADI_CXX_FLAG=$(CMAKE_CASADI_CXX_FLAG)
     58TMP_CMAKE_CASADI_ARGS=$(CMAKE_CASADI_ARGS)
     59TMP_CMAKE_CASADI_COMPILER_ARGS=$(CMAKE_CASADI_COMPILER_ARGS)
     60
     61TMP_CASADI_INST_DIR=$(CASADI_INST_DIR)
     62TMP_CASADI_PLUGIN_INST_DIR=$(CASADI_PLUGIN_INST_DIR)
     63TMP_CASADI_PYTHON_INST_DIR=$(CASADI_PYTHON_INST_DIR)
     64TMP_MC_LIB=$(MC_LIB)
     65TMP_MC_BUILD=$(MC_BUILD)
     66
     67else
     68BUILD_WITH_PYTHON32_ARG=
     69DEP_SUFFIX=64
     70TMP_CASADI_BUILD_DIR=$(CASADI_BUILD_DIR64)
     71TMP_SWIGCHECK_BUILD_DIR=$(SWIGCHECK_BUILD_DIR64)
     72TMP_CMAKE_CASADI_CXX_FLAG=$(CMAKE_CASADI_CXX_FLAG64)
     73TMP_CMAKE_CASADI_COMPILER_ARGS=$(CMAKE_CASADI_COMPILER_ARGS64)
     74
     75# note we set directories to those without 64bit suffix
     76TMP_CASADI_INST_DIR=$(CASADI_INST_DIR)
     77TMP_CASADI_PLUGIN_INST_DIR=$(CASADI_PLUGIN_INST_DIR)
     78TMP_CASADI_PYTHON_INST_DIR=$(CASADI_PYTHON_INST_DIR)
     79TMP_MC_LIB=$(MC_LIB64)
     80TMP_MC_BUILD=$(MC_BUILD64)
     81TMP_CMAKE_CASADI_ARGS=$(CMAKE_CASADI_ARGS64)
     82endif
     83
     84
    5285.PHONY: modelicacasadi_wrapper ifcasadi install_modelicacasadi_transfer install_modelicacasadi_wrapper
    5386
     
    5588if COMPILE_WITH_IPOPT
    5689    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}"
    5891endif
    5992if COMPILE_WITH_IPOPT64
     
    69102if COMPILE_WITH_IPOPT
    70103    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)"
    72105    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/
    74107    ## temp fix
    75     cp $(CASADI_BUILD_DIR)/swig/casadi_core.py $(DESTDIR)$(prefix)/Python/casadi
     108    cp $(TMP_CASADI_BUILD_DIR)/swig/casadi_core.py $(DESTDIR)$(prefix)/Python/casadi
    76109endif
    77110if COMPILE_WITH_IPOPT64 
     
    79112    export PYTHONHOME=$(PYTHON64_HOME); 
    80113    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)"
    82115    mkdir -p $(DESTDIR)$(prefix)/Python/
    83116    cp -r $(CASADI_PYTHON_INST_DIR64)/casadi $(DESTDIR)$(prefix)/Python_64/
     
    90123casadi_interface: install_casadi_interface
    91124build_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.py
     125install_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
    93126    if [ "$(INSTALL_EXTRA_CASADI)" ]; then exec "$(INSTALL_EXTRA_CASADI)" "$(abs_top_srcdir)" "$(DESTDIR)$(prefix)"; fi
    94127
    95128ifcasadi: casadi
    96129if 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; \
    99132    case $(build) in \
    100133    *-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)";; \
    103136    *) \
    104137    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)";; \
    106139    esac
    107     cd $(MC_BUILD)/ifcasadi;  make
     140    cd $(TMP_MC_BUILD)/ifcasadi;  make
    108141endif
    109142if COMPILE_WITH_IPOPT64
     
    119152endif
    120153
    121 $(MC_LIB): $(MC_CASADI_BUILD)/bin/ModelicaCompiler.jar $(OC_CASADI_BUILD)/bin/OptimicaCompiler.jar $(MC_CASADI_BUILD)/bin/util.jar ifcasadi
    122 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
     155if 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)
    128161    case $(build) in \
    129162    *-cygwin*) \
    130     cp $(MC_BUILD)/ifcasadi/ifcasadi.dll $(MC_LIB) ;; \
     163    cp $(TMP_MC_BUILD)/ifcasadi/ifcasadi.dll $(TMP_MC_LIB) ;; \
    131164    *-mingw*) \
    132     cp $(MC_BUILD)/ifcasadi/ifcasadi.dll $(MC_LIB) ;; \
     165    cp $(TMP_MC_BUILD)/ifcasadi/ifcasadi.dll $(TMP_MC_LIB) ;; \
    133166    *) \
    134     cp $(MC_BUILD)/ifcasadi/libifcasadi.so $(MC_LIB) ;; \
     167    cp $(TMP_MC_BUILD)/ifcasadi/libifcasadi.so $(TMP_MC_LIB) ;; \
    135168    esac
    136169endif
     
    160193$(OC_CASADI_BUILD)/bin/separateProcess.jar:  mc_optimica
    161194
    162 $(MC_BUILD)/modelicacasadi_wrapper/swig/modelicacasadi_wrapper.py: modelicacasadi_wrapper
    163 
    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
     198modelicacasadi_wrapper: $(MC_CASADI_BUILD)/bin/ModelicaCompiler.jar $(OC_CASADI_BUILD)/bin/OptimicaCompiler.jar $(MC_CASADI_BUILD)/bin/util.jar ifcasadi # $(TMP_MC_LIB)
     199if COMPILE_WITH_IPOPT
     200    mkdir -p $(TMP_MC_BUILD)/modelicacasadi_wrapper; \
     201    cd $(TMP_MC_BUILD)/modelicacasadi_wrapper; \
    169202    case $(build) in \
    170203    *-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)" \
    173206        -DIFCASADI_JAR_BASE="$(JAVA_CASADI_BUILD_DIR)" -DCASADI_HOME="$(CASADI_HOME)" \
    174207        "$(CMAKE_PYTHON_LIB)" "$(CMAKE_PYTHON_INCLUDE)" ;; \
    175208    *) \
    176209    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)" \
    178211        -DIFCASADI_JAR_BASE="$(JAVA_CASADI_BUILD_DIR)" -DCASADI_HOME="$(CASADI_HOME)" \
    179212        "$(CMAKE_PYTHON_LIB)" "$(CMAKE_PYTHON_INCLUDE)" ;; \
    180213    esac
    181     cd $(MC_BUILD)/modelicacasadi_wrapper;  make modelicacasadi_wrapper
     214    cd $(TMP_MC_BUILD)/modelicacasadi_wrapper;  make modelicacasadi_wrapper
    182215endif
    183216if COMPILE_WITH_IPOPT64
     
    200233 $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper/__init__.py: install_modelicacasadi_wrapper
    201234 
    202  install_modelicacasadi_wrapper: $(MC_BUILD)/modelicacasadi_wrapper/swig/modelicacasadi_wrapper.py
     235 install_modelicacasadi_wrapper: $(TMP_MC_BUILD)/modelicacasadi_wrapper/swig/modelicacasadi_wrapper.py
    203236if COMPILE_WITH_IPOPT
    204237    mkdir -p $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper
    205     cp $(MC_BUILD)/modelicacasadi_wrapper/swig/*modelicacasadi_wrapper* $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper
     238    cp $(TMP_MC_BUILD)/modelicacasadi_wrapper/swig/*modelicacasadi_wrapper* $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper
    206239    rm -f $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper/__init__.py
    207240    touch $(DESTDIR)$(prefix)/Python/modelicacasadi_wrapper/__init__.py
     
    237270       
    238271clean-casadi-interface:
    239     rm -rf $(MC_BUILD)
     272    rm -rf $(TMP_MC_BUILD)
    240273    rm -rf $(MC_BUILD64)
    241274#   rm -rf $(DESTDIR)$(prefix)/Python/casadi
Note: See TracChangeset for help on using the changeset viewer.