コード例 #1
0
ファイル: make.py プロジェクト: mirmik/crow
import licant
import licant.install
from licant.cxx_modules import application
from licant.libs import include
import os

defines = ["NOTRACE=1"]

application("ctrans",
            sources=["main.cpp"],
            mdepends=[
                "crow",
                "crow.crowker",
                "crow.udpgate",
                "crow.tcpgate",
                "crow.serial_gstuff",
            ],
            defines=defines,
            optimize="-O2",
            cxx_flags="-Wextra -Wall",
            libs=["pthread", "readline", "igris", "nos"],
            cxxstd="c++17")


@licant.routine
def doc():
    os.system("cd doc; ./make.sh")


licant.install.install_application(tgt="install_ctrans",
                                   src="ctrans",
コード例 #2
0
ファイル: make.py プロジェクト: mirmik/servoce
application("runtests",
	sources = (
		["main.cpp"] 
		+ [t+".cpp" for t in tests] 
		+ [t+".c" for t in tests_c]),

	ld_flags = "-L/usr/local/lib/",

	include_paths = [".", liboce_include_path],
	mdepends = [],


	libs = ["gtest", "pthread",
        lib_prefix + "TKernel",
        lib_prefix + "TKMath",
        lib_prefix + "TKG2d",
        lib_prefix + "TKG3d",
        lib_prefix + "TKBRep",
        lib_prefix + "TKGeomBase",
        lib_prefix + "TKGeomAlgo",
        lib_prefix + "TKTopAlgo",
        lib_prefix + "TKPrim",
        lib_prefix + "TKBO",
        lib_prefix + "TKBool",
        lib_prefix + "TKOffset",
        lib_prefix + "TKService",
        lib_prefix + "TKV3d",
        lib_prefix + "TKOpenGl",
        lib_prefix + "TKFillet",
        lib_prefix + "TKSTL",
        lib_prefix + "TKBin",
        lib_prefix + "TKShHealing",
        lib_prefix + "TKMesh",
        lib_prefix + "TKHLR",
        "X11",
        "servoce"
    ]
)
コード例 #3
0
#!/usr/bin/env python3
#coding:utf-8

import licant
import licant.libs
from licant.cxx_modules import application

licant.libs.include("igris")

licant.libs.include("nos")

licant.libs.include("ralgo")
licant.libs.include("malgo")

licant.libs.include("crow")
licant.libs.include("linalg-v3")

application(
    "ahrs",
    sources=["main.cpp"],
    mdepends=["crow", "crow.udpgate", "ralgo", ("igris.ctrobj", "linux")],
    libs=["pthread"],
)

licant.ex("ahrs")
コード例 #4
0
#!/usr/bin/env python3
# coding: utf-8

import licant
import licant.libs
from licant.cxx_modules import application

licant.libs.include("servoce")

application(
    "target",
    sources=["main.cpp"],
    include_modules=["servoce_sources"],
    cxx_flags="--pedantic-error -Wall",
)

licant.ex(default="target")
コード例 #5
0
#!/usr/bin/env python3
# coding: utf-8

import licant
import licant.libs
from licant.cxx_modules import application

licant.libs.include("servoce")

application(
    "target",
    sources=["main.cpp"],
    # libs = ["servoce"],
    include_modules=["servoce_sources"],
)

licant.ex(default="target")
コード例 #6
0
ファイル: make.py プロジェクト: Abhisheknishant/igris
licant.execute("../igris.g.py")
licant.include("nos")

tests = [
    "argvc", "event", "serialize", "dprint", "sync", "bits", "array_view",
    "util"
]

tests_c = []

application(
    "runtests",
    sources=["main.cpp"],
    #+ [t+".cpp" for t in tests]
    #+ [t+".c" for t in tests_c]),

    #ld_flags = "-L/usr/local/lib/",
    cxx_flags="-g",
    cc_flags="-g",
    include_paths=["."],
    mdepends=["igris", ("igris.dprint", "user")],
)

#application("runtests_installed",
#	sources = (
#		["main.cpp"]
#		+ [t+".cpp" for t in tests]
#		+ [t+".c" for t in tests_c]),
#
#	ld_flags = "-L/usr/local/lib/",
#
#	include_paths = ["."],
コード例 #7
0
ファイル: make.py プロジェクト: mirmik/malgo
#!/usr/bin/env python3

import licant
from licant.cxx_modules import application
from licant.modules import submodule, module
from licant.libs import include

licant.include("malgo")

tests = [
    "vector",
]

application("runtests",
            sources=["main.cpp"] + [t + ".cpp" for t in tests],
            mdepends=["malgo"],
            libs=["gtest", "pthread"])

licant.ex("runtests")
コード例 #8
0
ファイル: make.py プロジェクト: mirmik/servoce
licant.libs.include("servoce")

import os


class Found(Exception):
    pass


try:
    for root, dirs, files in os.walk("/usr/include"):
        for dr in dirs:
            if dr == "qt5":
                libqt_include_path = os.path.join(root, dr)
                raise Found()
    else:
        print("NeedInstall Qt5")
        exit(-1)
except (Found):
    pass

application(
    "target",
    sources=["main.cpp"],
    moc=["main.h"],
    include_paths=[libqt_include_path, "."],
    include_modules=["servoce_sources"],
)

licant.ex(default="target")
コード例 #9
0
	ld="clang++",
	ar="ar",
	objdump="objdump",
)

application("g1-retransler",
	sources = ["main.cpp"],
	include_paths = ["../.."],
	include_modules = [
		("gxx", "posix"),
		("gxx.print", "cout"),
		("gxx.dprint", "cout"),
		("gxx.log2", "impl"),
		("gxx.inet", "posix"),
		("gxx.syslock", "mutex"),
		("gxx.serial"),

		("g1"),
		("g1.allocator", "malloc"),
		("g1.time", "chrono"),

		("g0"),
	],

	#binutils = bu,
	libs = ["pthread", "readline"]
)

licant.make.copy(src="g1-retransler", tgt="/usr/local/bin/g1-retransler")
licant.make.add_makefile_target("install", ["/usr/local/bin/g1-retransler"])

licant.ex("g1-retransler")
コード例 #10
0
ファイル: make.py プロジェクト: mirmik/licant
#!/usr/bin/env python3
# coding: utf-8

import sys

sys.path.insert(0, "../..")

from licant.cxx_modules import application, shared_library, objects
import licant

aret = application("app", sources=["main.cpp", "ttt.cpp"], optimize="-O2")

licant.ex("app")
コード例 #11
0
ファイル: make.py プロジェクト: mirmik/g0
licant.libs.include("gxx")
<<<<<<< HEAD
licant.libs.include("g0")
=======
>>>>>>> 08a606d12e8d590f6fb295ab9b8b036946e70521
licant.libs.include("g1")

application("target", 
	sources = ["main.cpp"],
	include_modules = [
		("g1"),
		("g1.allocator", "malloc"),
		("g1.time", "chrono"),
	
		("g0"),
		
		("gxx", "posix"),
		("gxx.inet", "posix"),
		("gxx.print", "cout"),
		("gxx.dprint", "cout"),
		("gxx.syslock", "mutex"),
<<<<<<< HEAD
=======
		("gxx.atomic_section", "mutex"),
>>>>>>> 08a606d12e8d590f6fb295ab9b8b036946e70521
	],
	cxx_flags = ""
)

licant.ex("target")
コード例 #12
0
#!/usr/bin/env python3

import licant
from licant.cxx_modules import application
from licant.modules import submodule, module
from licant.libs import include

licant.include("crow", "../crow.g.py")

tests_c = [
]

application("runtests",
	sources = [
		"*.cpp",
		"brocker/*.cpp"
	],
	mdepends=["crow", "crow.udpgate"],

	cxxstd="gnu++17",
	ccstd="c11",
	cxx_flags = "-g -Werror=all -Werror=pedantic -Wno-vla-extension",
	cc_flags = "-g -Werror=all -Werror=pedantic",

	include_paths = ["."],
	libs = ["igris", "nos", "pthread"],
)

licant.ex("runtests")
コード例 #13
0
#!/usr/bin/env python3
#coding: utf-8

import licant
import licant.install
from licant.cxx_modules import application
from licant.libs import include
import os

defines = ["NOTRACE=1"]

licant.libs.include("crow")

application("crowrequest",
            sources=["main.cpp"],
            mdepends=["crow", "crow.udpgate"],
            defines=defines,
            cxx_flags="-Wextra -Wall",
            libs=["pthread", "readline", "igris", "nos"],
            cxxstd="c++17")

licant.install.install_application(tgt="install_crowrequest",
                                   src="crowrequest",
                                   dst="crowrequest")

if __name__ == "__main__":
    licant.install.install_application(tgt="install",
                                       src="crowrequest",
                                       dst="crowrequest")

    licant.ex("crowrequest")
コード例 #14
0
#!/usr/bin/env python3
#coding: utf-8

import licant
import licant.libs
from licant.cxx_modules import application
from licant.modules import submodule

licant.libs.include("gxx")
licant.libs.include("g1")
licant.libs.include("g3")

application(
    "target",
    sources=["main.cpp"],
    include_paths=["../.."],
    include_modules=[
        ("gxx", "posix"),
        ("gxx.print", "cout"),
        ("gxx.dprint", "cout"),
        ("gxx.log2", "impl"),
        ("gxx.syslock", "mutex"),
        ("g1"),
        ("g1.allocator", "malloc"),
        ("g1.time", "chrono"),
        ("g3"),
    ],
)

licant.ex("target")
コード例 #15
0
#!/usr/bin/env python3
# coding: utf-8

import licant
from licant.cxx_modules import application

application("target", sources=["main.cpp"], libs=["servoce"])

licant.ex(default="target")
コード例 #16
0
import licant
from licant.cxx_modules import application
from licant.libs import include
import os

licant.libs.include("g1")
licant.libs.include("gxx")

application("g1trans",
            sources=["main.cpp"],
            include_modules=[
                ("g1"),
                ("g1.allocator", "malloc"),
                ("g1.time", "chrono"),
                ("gxx", "posix"),
                ("gxx.log2", "impl"),
                ("gxx.inet", "posix"),
                ("gxx.print", "cout"),
                ("gxx.dprint", "cout"),
                ("gxx.syslock", "mutex"),
                ("gxx.serial"),
            ],
            cxx_flags="",
            libs=["pthread"])


@licant.routine
def install():
    licant.do("g1trans")
    os.system("cp g1trans /usr/local/bin")

コード例 #17
0
#!/usr/bin/env python3
#coding: utf-8

import licant
import licant.install
from licant.cxx_modules import application
from licant.libs import include
import os

licant.include("crow")

application("crowker",
            sources=["main.cpp", "control_node.cpp"],
            mdepends=["crow", "crow.crowker", "crow.udpgate"],
            optimize="-O2",
            cxx_flags="-Wextra -Wall",
            libs=["pthread", "readline", "nos", "igris"])

licant.install.install_application(tgt="install_crowker",
                                   src="crowker",
                                   dst="crowker")

if __name__ == "__main__":
    licant.install.install_application(tgt="install",
                                       src="crowker",
                                       dst="crowker")
    licant.ex("crowker")
コード例 #18
0
#!/usr/bin/env python3
#coding: utf-8

import licant
import licant.libs
from licant.cxx_modules import application

licant.libs.include("servoce")
licant.libs.include("nos")

application("target", 
	sources = [
		"main.cpp"
	],
	#libs = ["servoce"],
	mdepends = ["servoce_sources", "nos"],

	cxx_flags = "--pedantic-error -Wall"
)

licant.ex(default = "target")
コード例 #19
0
ファイル: make.py プロジェクト: mirmik/servoce
licant.libs.include("servoce")
licant.libs.include("nos")

import os


class Found(Exception):
    pass


try:
    for root, dirs, files in os.walk("/usr/include"):
        for dr in dirs:
            if dr == "qt5":
                libqt_include_path = os.path.join(root, dr)
                raise Found()
    else:
        print("NeedInstall Qt5")
        exit(-1)
except (Found):
    pass

application(
    "target",
    sources=["main.cpp"],
    include_paths=[libqt_include_path, "."],
    mdepends=["servoce_sources", "nos"],
)

licant.ex(default="target")
コード例 #20
0
ファイル: make.py プロジェクト: mirmik/g0brocker
#!/usr/bin/env python3

from licant.cxx_modules import application, doit
from licant.modules import submodule
from licant.libs import include

include("g0")

application("target",
            sources=["main.cpp"],
            include_paths=[".", "include"],
            include_modules=[
                submodule("g0.base"),
                submodule("g0.inet"),
                submodule("gxx"),
                submodule("gxx.print", "cout"),
                submodule("gxx.dprint", "cout"),
                submodule("gxx.log", "unix"),
            ])

doit("target")
コード例 #21
0
#!/usr/bin/env python3

import sys

sys.path.insert(0, "../..")

import licant
from licant.cxx_modules import application
from licant.libs import include

include("gxx")

application(
    "main",
    target="target",
    sources=["main.cpp"],
    include_modules=[("gxx", "posix"), ("gxx.dprint", "stdout")],
)

licant.ex(default="main")