Changeset b5b95099 in OpenModelica


Ignore:
Timestamp:
2020-10-21T14:04:15+02:00 (3 years ago)
Author:
Mahder Gebremedhin <mahder.gebremedhin@…>
Children:
7e573177
Parents:
6f81d96
git-author:
Mahder Gebremedhin <mahder.gebremedhin@…> (07/12/20 20:34:31)
git-committer:
Mahder Gebremedhin <mahder.gebremedhin@…> (10/21/20 14:04:15)
Message:

[cmake] Relative OpenModelicaBootstrappingHeader.h

  • Fix OpenModelicaBootstrappingHeader inclusion on Parser/. If OMC_BOOTSTRAPPING is defined include it from Compiler/boot/tarball-include. Otherwise include it from Compiler/.
  • Some target_include_directories are not needed anymore. include directory propagation is managed by what libraries a target links to, i.e., cmake will automatically propagate the public include directories of a given library when the library is linked to some other target.
Location:
OMCompiler
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • OMCompiler/Compiler/runtime/CMakeLists.txt

    r6f81d96 rb5b95099  
    2828# target_link_libraries(omcruntime PUBLIC omc::3rd::gc)
    2929
     30target_include_directories(omcruntime INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
    3031target_include_directories(omcruntime PRIVATE ${OMCompiler_SOURCE_DIR}) #for revision.h
    3132
     
    4546target_link_libraries(omcbackendruntime PUBLIC omc::3rd::gc)
    4647
     48target_include_directories(omcbackendruntime INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
    4749target_include_directories(omcbackendruntime PRIVATE ${OMCompiler_SOURCE_DIR}) #for revision.h
    4850
  • OMCompiler/Parser/CMakeLists.txt

    re9ec81a rb5b95099  
    4343target_include_directories(omparse PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
    4444
    45 target_include_directories(omparse PUBLIC ${OMCompiler_SOURCE_DIR}/Compiler) #for OpenModelicaBootstrappingHeader.h :/
    46 target_include_directories(omparse PUBLIC ${OMCompiler_SOURCE_DIR}/Compiler/runtime) #for systemimpl.h :/
    47 target_include_directories(omparse PUBLIC ${SimulationRuntimeC_SOURCE_DIR}) #for openmodelica.h :/
    48 target_include_directories(omparse PUBLIC ${OMCompiler_SOURCE_DIR}) #for revision.h, openmodelica.h :/
     45target_include_directories(omparse PRIVATE ${OMCompiler_SOURCE_DIR}) #for revision.h :/
    4946######################### end libomparser ###########################
    5047
     
    6562target_include_directories(omparse-boot PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
    6663
    67 target_include_directories(omparse-boot PUBLIC ${OMCompiler_SOURCE_DIR}/Compiler) #for OpenModelicaBootstrappingHeader.h :/
    68 target_include_directories(omparse-boot PUBLIC ${OMCompiler_SOURCE_DIR}/Compiler/runtime) #for systemimpl.h :/
    69 target_include_directories(omparse-boot PUBLIC ${SimulationRuntimeC_SOURCE_DIR}) #for openmodelica.h :/
    70 target_include_directories(omparse-boot PUBLIC ${OMCompiler_SOURCE_DIR}) #for revision.h
     64target_include_directories(omparse-boot PRIVATE ${OMCompiler_SOURCE_DIR}) #for revision.h
    7165######################### end libomparser-boot ###########################
  • OMCompiler/Parser/Modelica.g

    rdf6240e rb5b95099  
    198198
    199199  #if !defined(OMJULIA)
    200   #include "meta/meta_modelica.h"
    201   #include "OpenModelicaBootstrappingHeader.h"
    202   parser_members members;
    203   void* mmc_mk_box_eat_all(int ix, ...) {return NULL;}
    204   #if defined(OMC_BOOTSTRAPPING)
    205   #endif
     200    #include "meta/meta_modelica.h"
     201    #if defined(OMC_BOOTSTRAPPING)
     202      #include "../Compiler/boot/tarball-include/OpenModelicaBootstrappingHeader.h"
     203    #else
     204      #include "../Compiler/OpenModelicaBootstrappingHeader.h"
     205    #endif
     206    parser_members members;
     207    void* mmc_mk_box_eat_all(int ix, ...) {return NULL;}
    206208  #else /* Julia */
    207   #include "OpenModelicaJuliaHeader.h"
    208   #include "MetaModelicaJuliaLayer.h"
     209    #include "OpenModelicaJuliaHeader.h"
     210    #include "MetaModelicaJuliaLayer.h"
    209211  #endif
    210212}
  • OMCompiler/SimulationRuntime/c/CMakeLists.txt

    r6f81d96 rb5b95099  
    2828# target_link_libraries(OpenModelicaRuntimeC PUBLIC $<$<CXX_COMPILER_ID:gcc>:dbghelp>)
    2929
    30 target_include_directories(OpenModelicaRuntimeC PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
     30target_include_directories(OpenModelicaRuntimeC INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
    3131
    3232
Note: See TracChangeset for help on using the changeset viewer.