Changeset 16b92f9d in OpenModelica


Ignore:
Timestamp:
2020-10-21T14:04:17+02:00 (4 years ago)
Author:
Mahder Gebremedhin <mahder.gebremedhin@…>
Children:
577c0c0b
Parents:
2349d7b8
git-author:
Mahder Gebremedhin <mahder.gebremedhin@…> (09/23/20 21:32:59)
git-committer:
Mahder Gebremedhin <mahder.gebremedhin@…> (10/21/20 14:04:17)
Message:

[cmake] Install omc and libOpenModelicaCompiler.

  • Install omc executable to the RUNTIME (default bin) directory.
  • Install libOpenModelica compiler to the LIBRARY (lib) directory.
  • Install ModelicaBuiltin files to the <LIBRARY>/omlibrary (lib/omlibrary) directory.
  • Set the <install_prefix>/lib as an rpath dir to installed components.
  • There are some fixes done to 3rdParty FMIL and CMinPack projects. FMI is adjusted to use CMAKE_INSTALL_PREFIX instead of its own fixed FMILIB_INSTALL_PREFIX. The decision where to install should be left to the user.

Check the 3rdParty submodule logs for more info.

Location:
OMCompiler
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • OMCompiler/3rdParty

    • Property commit changed from 544e70aeadf8363a83024ae74ba4865c3692e38f to 7307c74012dbcac64d3591deb508c66988da9d67
  • OMCompiler/CMakeLists.txt

    rfbadea3f r16b92f9d  
    1919endif(NOT CMAKE_BUILD_TYPE)
    2020omc_add_to_report(CMAKE_BUILD_TYPE)
     21
     22# Set the installation lib directory as an rpath for all installed
     23# libs.
     24# Maybe there is a better way to do this but it should suffice for now.
     25SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
    2126
    2227
  • OMCompiler/Compiler/CMakeLists.txt

    r7f25d743 r16b92f9d  
    152152add_dependencies(OpenModelicaCompiler DEPENDENCY_UPDATE)
    153153
     154
    154155include_regular_expression("^$")
    155156# There is a lonely omc_file.h in Util/. It belongs in runtime/. Remove this when it is moved.
     
    169170
    170171
    171 
    172172# OMC Executable.
    173173add_executable(omc .cmake/omc_main.c)
    174174target_link_libraries(omc OpenModelicaCompiler)
     175
     176
     177
     178
     179### INSTALLATION
     180
     181# Install OpenModelicaCompiler to the directory for LIBRARIES (default=lib)
     182# Install omc to the directory for RUNTIME (default=bin)
     183install(TARGETS omc OpenModelicaCompiler)
     184
     185# Install the *ModelicaBuiltin files to <library_dir>/omc/ that is where omc.exe expects them to be.
     186install(FILES NFFrontEnd/NFModelicaBuiltin.mo DESTINATION ${CMAKE_INSTALL_LIBDIR}/omc)
     187install(FILES FrontEnd/ModelicaBuiltin.mo DESTINATION ${CMAKE_INSTALL_LIBDIR}/omc)
     188install(FILES FrontEnd/MetaModelicaBuiltin.mo DESTINATION ${CMAKE_INSTALL_LIBDIR}/omc)
  • OMCompiler/Makefile.common

    r8356b1aa r16b92f9d  
    358358  test -d 3rdParty/FMIL
    359359  mkdir -p 3rdParty/FMIL/build
    360   (cd 3rdParty/FMIL/build && test -f Makefile || CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" $(CMAKE) -D CMAKE_AR:String="$(AR)" $(MINGW_FMIL_FLAGS) -D FMILIB_BUILD_SHARED_LIB:Bool=$(FMILIB_SHARED) -D FMILIB_BUILD_TESTS:Bool=OFF -D FMILIB_GENERATE_DOXYGEN_DOC:Bool=OFF -DCMAKE_COLOR_MAKEFILE:Bool=OFF -DFMILIB_INSTALL_PREFIX:String=../install .. -G $(CMAKE_TARGET))
     360  (cd 3rdParty/FMIL/build && test -f Makefile || CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" $(CMAKE) -D CMAKE_AR:String="$(AR)" $(MINGW_FMIL_FLAGS) -D FMILIB_BUILD_SHARED_LIB:Bool=$(FMILIB_SHARED) -D FMILIB_BUILD_TESTS:Bool=OFF -D FMILIB_GENERATE_DOXYGEN_DOC:Bool=OFF -DCMAKE_COLOR_MAKEFILE:Bool=OFF -DCMAKE_INSTALL_PREFIX:String=../install .. -G $(CMAKE_TARGET))
    361361
    362362# Install expat
  • OMCompiler/Makefile.in

    r2d64a9a r16b92f9d  
    159159  test -d 3rdParty/FMIL
    160160
    161   (test -f $@ && test -d 3rdParty/FMIL/build_msvc && test -d 3rdParty/FMIL/install_msvc) || (rm -rf 3rdParty/FMIL/build_msvc && rm -rf 3rdParty/FMIL/install_msvc && mkdir -p 3rdParty/FMIL/build_msvc && cd 3rdParty/FMIL/build_msvc && $(WINE) "$(OMDEV_CMAKE)" -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DFMILIB_BUILD_TESTS=OFF -DFMILIB_BUILD_STATIC_LIB=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DFMILIB_INSTALL_PREFIX=../install_msvc ../ -G  "NMake Makefiles" && $(WINE) nmake /f Makefile install)
     161  (test -f $@ && test -d 3rdParty/FMIL/build_msvc && test -d 3rdParty/FMIL/install_msvc) || (rm -rf 3rdParty/FMIL/build_msvc && rm -rf 3rdParty/FMIL/install_msvc && mkdir -p 3rdParty/FMIL/build_msvc && cd 3rdParty/FMIL/build_msvc && $(WINE) "$(OMDEV_CMAKE)" -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DFMILIB_BUILD_TESTS=OFF -DFMILIB_BUILD_STATIC_LIB=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=../install_msvc ../ -G  "NMake Makefiles" && $(WINE) nmake /f Makefile install)
    162162
    163163  (cp -puf 3rdParty/FMIL/install_msvc/lib/fmilib_shared.dll $(OMBUILDDIR)/lib/omc/msvc/fmilib.dll)
  • OMCompiler/Makefile.omdev.mingw

    r2d64a9a r16b92f9d  
    331331  echo call '"${VSCOMNTOOLS}\\..\\..\\VC\\vcvarsall.bat" ${VCVARS_PARAMS}' >> 3rdParty/FMIL/build_msvc/build.bat
    332332  echo echo Calling CMake >> 3rdParty/FMIL/build_msvc/build.bat
    333   echo '%OMDEV%\\bin\\cmake\\bin\\cmake -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DFMILIB_BUILD_TESTS=OFF -DFMILIB_BUILD_STATIC_LIB=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DFMILIB_INSTALL_PREFIX=../install_msvc ../ -G  "NMake Makefiles" -D"CMAKE_MAKE_PROGRAM:PATH=%OMDEV%\\tools\\jom\\jom.exe"' >> 3rdParty/FMIL/build_msvc/build.bat
     333  echo '%OMDEV%\\bin\\cmake\\bin\\cmake -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DFMILIB_BUILD_TESTS=OFF -DFMILIB_BUILD_STATIC_LIB=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=../install_msvc ../ -G  "NMake Makefiles" -D"CMAKE_MAKE_PROGRAM:PATH=%OMDEV%\\tools\\jom\\jom.exe"' >> 3rdParty/FMIL/build_msvc/build.bat
    334334  echo @echo on >> 3rdParty/FMIL/build_msvc/build.bat
    335335  echo set MAKE= >> 3rdParty/FMIL/build_msvc/build.bat
Note: See TracChangeset for help on using the changeset viewer.