def CreateCilabLibraryModule(_name, _libmodules, _type = "library"): lib = csnCilab.CilabModuleProject(_name, _type) lib.AddLibraryModules(_libmodules) lib.AddDefinitions(["-fpermissive", "-DHAVE_CONFIG_H"], _private = 1, _NOT_WIN32 = 1) return lib
import csnBuild import csnCilab import csnUtility from csnGIMIASDef import * csnGMDataHandlingApps = csnCilab.CilabModuleProject("csnGMDataHandlingApps", "library") csnGMDataHandlingApps.AddSources([csnUtility.GetDummyCppFilename()]) csnGMDataHandlingApps.AddProjects([gmDataHandling])
# Used to configure meshLib import csnCilab from csnToolkitOpen import * meshLib = csnCilab.CilabModuleProject("MeshLib", "library") meshLib.AddLibraryModules(["meMesh", "meTools", "mePolyline", "meMeshFilters"]) meshLib.AddProjects([baseLibVTK, baseLibSignal, vtk, cxxTest, netGen, toolkit, baseLibTetgen]) meshLib.SetPrecompiledHeader("meshLibPCH.h") # disable tetgen main function defined in tetgen.cxx file meshLib.AddDefinitions(["-DTETLIBRARY"], _private = 1) meshLib.AddTests(["tests/meTestMeshFilters/*.*"], cxxTest) #meshLib.testProject.SetPrecompiledHeader("meshLibPCH.h")
# Csnake project configuration import csnCilab two = csnCilab.CilabModuleProject("Two", "third party") two.pathsManager.useFilePath = "%s/Two/UseTwo.cmake" % two.GetBuildFolder() two.pathsManager.configFilePath = "%s/Two/TwoConfig.cmake" % two.GetBuildFolder( ) two.AddFilesToInstall(["bin\Debug\TwoLib.dll"], _debugOnly=1, _WIN32=1) two.AddFilesToInstall(["bin\Release\TwoLib.dll"], _releaseOnly=1, _WIN32=1)
# Used to configure CILabMacros import csnBuild import csnCilab from csnGIMIASDef import * cilabMacros = csnCilab.CilabModuleProject("CilabMacros", "library") cilabMacros.AddLibraryModules(["CILabMacros", "Loki"])
# Used to configure modLib import csnCilab import csnUtility from csnGIMIASDef import * dynLib = csnCilab.CilabModuleProject("DynLib", "dll") dynLib.AddLibraryModules(["dynBase"]) dynLib.AddProjects([expat, itk, slicer, baseLib, libElf]) dynLib.SetPrecompiledHeader("dynLibPCH.h") # Dbghelp is not included for Release version by default dynLib.AddLibraries(["Dbghelp.lib"], _WIN32=1) dynWxAGUILib = csnCilab.CilabModuleProject("DynWxAGUILib", "dll") dynWxAGUILib.AddLibraryModules(["dynWxAGUI"]) dynWxAGUILib.AddProjects([dynLib, guiBridgeLibWxWidgets, wxWidgets]) dynWxAGUILib.SetPrecompiledHeader("dynWxAGUILibPCH.h")