#!/usr/bin/python import os import sys sys.path = [os.path.abspath(os.path.join(os.path.dirname(sys.modules['__main__'].__file__), "..", "..", ".."))] + sys.path import csbuild from csbuild.toolchain_msvc import VisualStudioPackage csbuild.Toolchain("gcc", "ios").Compiler().SetCppStandard("c++11") csbuild.Toolchain("gcc", "ios").SetCppStandardLibrary("libc++") csbuild.Toolchain("msvc").SetMsvcVersion(VisualStudioPackage.Vs2012) csbuild.DisablePrecompile() csbuild.DisableChunkedBuild() OUT_DIR = "out/{project.activeToolchainName}-{project.outputArchitecture}/{project.targetName}" INT_DIR = "obj/{project.activeToolchainName}-{project.outputArchitecture}/{project.targetName}/{project.name}" csbuild.SetOutputDirectory(OUT_DIR) csbuild.SetIntermediateDirectory(INT_DIR) csbuild.AddIncludeDirectories("src") csbuild.AddLibraryDirectories(OUT_DIR) @csbuild.project("sharedLibrary", "src/sharedLibrary") def sharedLibrary(): csbuild.SetOutput("sharedLibrary", csbuild.ProjectType.SharedLibrary) @csbuild.project("staticLibrary", "src/staticLibrary") def staticLibrary(): csbuild.SetOutput("staticLibrary", csbuild.ProjectType.StaticLibrary) @csbuild.project("loadableModule", "src/loadableModule") def loadableModule(): csbuild.SetOutput("loadableModule", csbuild.ProjectType.LoadableModule) @csbuild.project("mainApp", "src/mainApp", ["sharedLibrary", "staticLibrary"]) def mainApp(): csbuild.AddLibraries("sharedLibrary", "staticLibrary") csbuild.SetOutput("mainApp", csbuild.ProjectType.Application)