From c69ef82f8746a51a02982179745e1919eb2a067a Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 30 Jan 2009 17:23:51 +0000 Subject: [PATCH] compatibility SMESH (begin) --- salome_adm/cmake_files/am2cmake.py | 104 +++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/salome_adm/cmake_files/am2cmake.py b/salome_adm/cmake_files/am2cmake.py index b6afbfd3a..26ab21a36 100644 --- a/salome_adm/cmake_files/am2cmake.py +++ b/salome_adm/cmake_files/am2cmake.py @@ -266,12 +266,71 @@ class CMakeFile(object): "ToolsGUI", "VTKViewer", ] + geom_list = [ + "BasicGUI", + "BlocksGUI", + "BooleanGUI", + "BREPExport", + "BREPImport", + "BuildGUI", + "DisplayGUI", + "DlgRef", + "EntityGUI", + "GenerationGUI", + "GEOMAlgo", + "GEOMArchimede", + "GEOMBase", + "GEOMbasic", + "GEOMClient", + "GEOMEngine", + "GEOMFiltersSelection", + "GEOMimpl", + "GEOMObject", + "GEOMSketcher", + "GEOM", + "GEOM_SupervEngine", + "GEOMToolsGUI", + "GroupGUI", + "IGESExport", + "IGESImport", + "MeasureGUI", + "NMTDS", + "NMTTools", + "OperationGUI", + "PrimitiveGUI", + "RepairGUI", + "SalomeIDLGEOM", + "ShHealOper", + "STEPExport", + "STEPImport", + "STLExport", + "TransformationGUI", + ] + med_list = [ + "interpkernel", + "InterpKernelTest", + "MEDMEMCppTest", + "medmem", + "med_V2_1", + "MEDWrapperBase", + "MEDWrapper", + "MEDWrapper_V2_1", + "MEDWrapper_V2_2", + "SalomeIDLMED", + ] full_list = cas_list + kernel_list + gui_list + full_list += geom_list + med_list # -- full_list += [ "boost_thread", ] # -- + # E.A. : sort by len before substitution ... + # Why ? Thing to "-lMEDWrapper" then "-lMEDWrapper_V2_1" substition + # And you understand ... + # -- + full_list.sort(cmp = lambda x, y : cmp(len(y), len(x))) + # -- for key in full_list: content = content.replace("-l%s"%(key), "${%s}"%(key)) pass @@ -392,6 +451,15 @@ class CMakeFile(object): INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindMEDFILE.cmake) """) pass + if self.module == "smesh": + newlines.append(""" + SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR}) + SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR}) + INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake) + INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMEDFILE.cmake) + INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake) + """) + pass pass pass # -- @@ -954,6 +1022,7 @@ class CMakeFile(object): SET(targets ${targets} SalomeIDLGEOM) SET(targets ${targets} GEOMEngine) SET(targets ${targets} MEDEngine) + SET(targets ${targets} SMESHEngine) FOREACH(target ${targets}) IF(name STREQUAL ${target}) SET(var ${var} -DNOGDI) @@ -1174,6 +1243,41 @@ class CMakeFile(object): SET_TARGET_PROPERTIES(${name} PROPERTIES DEFINE_SYMBOL INTERPKERNEL_EXPORTS) ENDIF(name STREQUAL interpkernel) ''') + newlines.append(r''' + IF(name STREQUAL SMESHControls) + SET_TARGET_PROPERTIES(${name} PROPERTIES DEFINE_SYMBOL SMESHCONTROLS_EXPORTS) + ENDIF(name STREQUAL SMESHControls) + ''') + newlines.append(r''' + IF(name STREQUAL MeshDriver) + SET_TARGET_PROPERTIES(${name} PROPERTIES DEFINE_SYMBOL MESHDRIVER_EXPORTS) + ENDIF(name STREQUAL MeshDriver) + ''') + newlines.append(r''' + IF(name STREQUAL MeshDriverMED) + SET_TARGET_PROPERTIES(${name} PROPERTIES DEFINE_SYMBOL MESHDRIVERMED_EXPORTS) + ENDIF(name STREQUAL MeshDriverMED) + ''') + newlines.append(r''' + IF(name STREQUAL MeshDriverDAT) + SET_TARGET_PROPERTIES(${name} PROPERTIES DEFINE_SYMBOL MESHDRIVERDAT_EXPORTS) + ENDIF(name STREQUAL MeshDriverDAT) + ''') + newlines.append(r''' + IF(name STREQUAL MeshDriverUNV) + SET_TARGET_PROPERTIES(${name} PROPERTIES DEFINE_SYMBOL MESHDRIVERUNV_EXPORTS) + ENDIF(name STREQUAL MeshDriverUNV) + ''') + newlines.append(r''' + IF(name STREQUAL MeshDriverSTL) + SET_TARGET_PROPERTIES(${name} PROPERTIES DEFINE_SYMBOL MESHDRIVERSTL_EXPORTS) + ENDIF(name STREQUAL MeshDriverSTL) + ''') + newlines.append(r''' + IF(name STREQUAL MEFISTO2D) + SET_TARGET_PROPERTIES(${name} PROPERTIES DEFINE_SYMBOL MEFISTO2D_EXPORTS) + ENDIF(name STREQUAL MEFISTO2D) + ''') # -- self.setLibAdd(key, newlines) # -- -- 2.39.2