Exemplo n.º 1
0
def create(target):
	myModule = module.Module(__file__, 'gameplay', 'LIBRARY')
	
	# add the file to compile:
	myModule.add_src_file([
		'ege/debug.cpp',
		'ege/AudioElement.cpp',
		'ege/AudioEngine.cpp',
		'ege/Camera.cpp'
		])
	
	# myModule.copy_folder('data/ParticuleMesh.*','')
	
	# name of the dependency
	myModule.add_module_depend(['etk', 'ewol', 'bullet'])
	
	myModule.compile_flags_CC([
		'-Wno-write-strings',
		'-Wall'])
	
	myModule.add_export_path(tools.get_current_path(__file__))
	
	
	# add the currrent module at the 
	return myModule
Exemplo n.º 2
0
def create(target):
    # module name is 'edn' and type binary.
    myModule = module.Module(__file__, 'edtaa3', 'LIBRARY')

    # add the file to compile:
    myModule.add_src_file(['edtaa3/edtaa3func.c'])

    myModule.add_export_path(tools.get_current_path(__file__))

    # add the currrent module at the
    return myModule
Exemplo n.º 3
0
def create(target):
    if target.name == "Windows":
        myModule = module.Module(__file__, 'z', 'LIBRARY')
        myModule.add_src_file([
            "zlib/adler32.c", "zlib/crc32.c", "zlib/deflate.c",
            "zlib/infback.c", "zlib/inffast.c", "zlib/inflate.c",
            "zlib/inftrees.c", "zlib/trees.c", "zlib/zutil.c",
            "zlib/compress.c", "zlib/uncompr.c", "zlib/gzclose.c",
            "zlib/gzlib.c", "zlib/gzread.c", "zlib/gzwrite.c"
        ])

        myModule.add_export_path(tools.get_current_path(__file__))
        myModule.add_export_path(tools.get_current_path(__file__) + "/zlib")

        myModule.compile_flags_CC(["-D_LARGEFILE64_SOURCE=1", "-DHAVE_HIDDEN"])

        # add the currrent module at the
        return myModule
    else:
        myModule = module.Module(__file__, 'z', 'PREBUILD')

        myModule.add_export_flag_LD('-lz')
        # add the currrent module at the
        return myModule
Exemplo n.º 4
0
def create(target):
	myModule = module.Module(__file__, 'minizip', 'LIBRARY')
	myModule.add_src_file([
		"zlib/contrib/minizip/unzip.c",
		"zlib/contrib/minizip/zip.c",
		"zlib/contrib/minizip/miniunz.c",
		"zlib/contrib/minizip/ioapi.c"])
	
	myModule.add_export_path(tools.get_current_path(__file__) + "/zlib/contrib/")
	
	myModule.add_module_depend('z')
	
	myModule.compile_flags_CC([
		"-DNOCRYPT",
		"-DIOAPI_NO_64"])
	
	if target.name=="IOs" or target.name=="MacOs":
		myModule.compile_flags_CC("-Wno-implicit-function-declaration")
	
	# add the currrent module at the 
	return myModule
Exemplo n.º 5
0
def create(target):
    # module name is 'edn' and type binary.
    myModule = module.Module(__file__, 'date', 'LIBRARY')
    # add the file to compile:

    myModule.add_src_file(['date/date.cpp'])

    now = datetime.datetime.now()

    myModule.compile_flags_CC([
        '-Wno-write-strings', '-Wall', "-DBUILD_DAY=\"" + str(now.day) + "\"",
        "-DBUILD_MONTH=\"" + str(now.month) + "\"",
        "-DBUILD_YEAR=\"" + str(now.year) + "\"",
        "-DBUILD_HOUR=\"" + str(now.hour) + "\"",
        "-DBUILD_MINUTE=\"" + str(now.minute) + "\"",
        "-DBUILD_SECOND=\"" + str(now.second) + "\""
    ])

    myModule.add_export_path(tools.get_current_path(__file__))

    # add the currrent module at the
    return myModule
Exemplo n.º 6
0
def create(target):
    if target.name == "Windows":
        #http://glew.sourceforge.net/index.html
        myModule = module.Module(__file__, 'glew', 'PREBUILD')

        myModule.add_export_path(
            tools.get_current_path(__file__) + "/glew/include/")
        if target.config["bus-size"] == "32":
            myModule.add_export_flag_LD([
                tools.get_current_path(__file__) +
                "/glew/lib/Release/Win32/glew32s.lib"
            ])
        else:
            myModule.add_export_flag_LD([
                tools.get_current_path(__file__) +
                "/glew/lib/Release/x64/glew32s.lib",
            ])
        myModule.add_export_flag_LD(
            ["-lopengl32", "-lgdi32", "-static-libgcc", "-static-libstdc++"])

        # add the currrent module at the
        return myModule
    else:
        return None
Exemplo n.º 7
0
def create(target):
	myModule = module.Module(__file__, 'linearmath', 'LIBRARY')
	#remove compilation warning (specific for external libs):
	myModule.remove_compile_warning()
	
	myModule.add_src_file([
		'bullet/src/LinearMath/btQuickprof.cpp',
		'bullet/src/LinearMath/btGeometryUtil.cpp',
		'bullet/src/LinearMath/btAlignedAllocator.cpp',
		'bullet/src/LinearMath/btSerializer.cpp',
		'bullet/src/LinearMath/btConvexHull.cpp',
		'bullet/src/LinearMath/btPolarDecomposition.cpp',
		'bullet/src/LinearMath/btVector3.cpp',
		'bullet/src/LinearMath/btConvexHullComputer.cpp'])
	
	myModule.compile_flags_CC([
		'-Wno-write-strings',
		'-DHAVE_CONFIG_H',
		'-O2'])
	
	myModule.add_export_path(tools.get_current_path(__file__)+"/bullet/src/")
	
	# add the currrent module at the 
	return myModule
Exemplo n.º 8
0
def create(target):
    myModule = module.Module(__file__, 'bullet', 'LIBRARY')

    myModule.add_module_depend(['linearmath'])
    #remove compilation warning (specific for external libs):
    myModule.remove_compile_warning()

    myModule.compile_flags_CC(['-Wno-write-strings', '-DHAVE_CONFIG_H', '-O2'])

    myModule.add_export_path(tools.get_current_path(__file__) + "/bullet/src/")
    myModule.add_export_path(tools.get_current_path(__file__))
    myModule.add_path(
        tools.get_current_path(__file__) +
        "/bullet/Extras/ConvexDecomposition")

    # lib BulletCollision
    myModule.add_src_file([
        'bullet/src/BulletCollision/NarrowPhaseCollision/btRaycastCallback.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btMinkowskiPenetrationDepthSolver.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btSubSimplexConvexCast.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btGjkConvexCast.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btPersistentManifold.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btConvexCast.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btPolyhedralContactClipping.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btContinuousConvexCollision.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btGjkEpa2.cpp',
        'bullet/src/BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btCompoundCompoundCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btHashedSimplePairCache.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btEmptyCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btGhostObject.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btSimulationIslandManager.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btBoxBoxDetector.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btBoxBoxCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btBox2dBox2dCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/SphereTriangleDetector.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btInternalEdgeUtility.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btConvex2dConvex2dAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btUnionFind.cpp',
        'bullet/src/BulletCollision/CollisionDispatch/btCompoundCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btTetrahedronShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btShapeHull.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btMinkowskiSumShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btCompoundShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btConeShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btConvexPolyhedron.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btMultiSphereShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btUniformScalingShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btSphereShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btTriangleIndexVertexArray.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btTriangleMeshShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btTriangleBuffer.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btStaticPlaneShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btPolyhedralConvexShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btEmptyShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btCollisionShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btConvexShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btConvex2dShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btConvexInternalShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btConvexHullShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btTriangleCallback.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btCapsuleShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btConvexTriangleMeshShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btConcaveShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btConvexPointCloudShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btBoxShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btBox2dShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btOptimizedBvh.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btMultimaterialTriangleMeshShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btCylinderShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btStridingMeshInterface.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btTriangleIndexVertexMaterialArray.cpp',
        'bullet/src/BulletCollision/CollisionShapes/btTriangleMesh.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btDbvt.cpp',
        'bullet/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp',
        'bullet/src/BulletCollision/Gimpact/btGImpactBvh.cpp',
        'bullet/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.cpp',
        'bullet/src/BulletCollision/Gimpact/btTriangleShapeEx.cpp',
        'bullet/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp',
        'bullet/src/BulletCollision/Gimpact/btGImpactShape.cpp',
        'bullet/src/BulletCollision/Gimpact/gim_box_set.cpp',
        'bullet/src/BulletCollision/Gimpact/gim_contact.cpp',
        'bullet/src/BulletCollision/Gimpact/gim_memory.cpp',
        'bullet/src/BulletCollision/Gimpact/gim_tri_collision.cpp'
    ])

    # lib BulletDynamics
    myModule.add_src_file([
        'bullet/src/BulletDynamics/Dynamics/btRigidBody.cpp',
        'bullet/src/BulletDynamics/Dynamics/btSimpleDynamicsWorld.cpp',
        'bullet/src/BulletDynamics/Dynamics/Bullet-C-API.cpp',
        'bullet/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btGearConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btGeneric6DofConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btGeneric6DofSpringConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btSolve2LinearConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btPoint2PointConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btTypedConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btContactConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btSliderConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btHingeConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btHinge2Constraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btUniversalConstraint.cpp',
        'bullet/src/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp',
        'bullet/src/BulletDynamics/Vehicle/btWheelInfo.cpp',
        'bullet/src/BulletDynamics/Vehicle/btRaycastVehicle.cpp',
        'bullet/src/BulletDynamics/Character/btKinematicCharacterController.cpp'
    ])

    # lib BulletSoftBody
    myModule.add_src_file([
        'bullet/src/BulletSoftBody/btDefaultSoftBodySolver.cpp',
        'bullet/src/BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.cpp',
        'bullet/src/BulletSoftBody/btSoftBody.cpp',
        'bullet/src/BulletSoftBody/btSoftRigidCollisionAlgorithm.cpp',
        'bullet/src/BulletSoftBody/btSoftBodyConcaveCollisionAlgorithm.cpp',
        'bullet/src/BulletSoftBody/btSoftRigidDynamicsWorld.cpp',
        'bullet/src/BulletSoftBody/btSoftBodyHelpers.cpp',
        'bullet/src/BulletSoftBody/btSoftSoftCollisionAlgorithm.cpp'
    ])

    # lib gimpactutils
    myModule.add_src_file(
        ['bullet/Extras/GIMPACTUtils/btGImpactConvexDecompositionShape.cpp'])
    """
	# lib convexdecomposition
	myModule.add_src_file([
		'bullet/Extras/ConvexDecomposition/concavity.cpp',
		'bullet/Extras/ConvexDecomposition/ConvexDecomposition.cpp',
		'bullet/Extras/ConvexDecomposition/vlookup.cpp',
		'bullet/Extras/ConvexDecomposition/bestfit.cpp',
		'bullet/Extras/ConvexDecomposition/Convexbuilder.cpp',
		'bullet/Extras/ConvexDecomposition/cd_hull.cpp',
		'bullet/Extras/ConvexDecomposition/raytri.cpp',
		'bullet/Extras/ConvexDecomposition/splitplane.cpp',
		'bullet/Extras/ConvexDecomposition/float_math.cpp',
		'bullet/Extras/ConvexDecomposition/planetri.cpp',
		'bullet/Extras/ConvexDecomposition/cd_wavefront.cpp',
		'bullet/Extras/ConvexDecomposition/bestfitobb.cpp',
		'bullet/Extras/ConvexDecomposition/meshvolume.cpp',
		'bullet/Extras/ConvexDecomposition/fitsphere.cpp'])
	"""
    """
	# lib HACD
	myModule.add_src_file([
		'bullet/Extras/HACD/hacdGraph.cpp',
		'bullet/Extras/HACD/hacdHACD.cpp',
		'bullet/Extras/HACD/hacdICHull.cpp',
		'bullet/Extras/HACD/hacdManifoldMesh.cpp'])
	"""

    # add the currrent module at the
    return myModule
Exemplo n.º 9
0
def create(target):
    # set the ewol folder for Android basic sources ...
    target.set_ewol_folder(tools.get_current_path(__file__) + "/../")

    # module name is 'edn' and type binary.
    myModule = module.Module(__file__, 'ewol', 'LIBRARY')

    # add extra compilation flags :
    myModule.add_extra_compile_flags()
    # add the file to compile:
    myModule.add_src_file([
        'ewol/ewol.cpp', 'ewol/debug.cpp', 'ewol/Padding.cpp',
        'ewol/Dimension.cpp', 'ewol/translate.cpp'
    ])

    # compositing :
    myModule.add_src_file([
        'ewol/compositing/Compositing.cpp', 'ewol/compositing/TextBase.cpp',
        'ewol/compositing/Text.cpp', 'ewol/compositing/TextDF.cpp',
        'ewol/compositing/Drawing.cpp', 'ewol/compositing/Image.cpp',
        'ewol/compositing/Sprite.cpp', 'ewol/compositing/Shaper.cpp',
        'ewol/compositing/Area.cpp'
    ])

    # context :
    myModule.add_src_file([
        'ewol/context/clipBoard.cpp', 'ewol/context/commandLine.cpp',
        'ewol/context/ConfigFont.cpp', 'ewol/context/Context.cpp',
        'ewol/context/cursor.cpp', 'ewol/context/InputManager.cpp'
    ])
    if target.name == "Linux":
        myModule.add_src_file('ewol/context/X11/Context.cpp')
    elif target.name == "Windows":
        myModule.add_src_file('ewol/context/Windows/Context.cpp')
    elif target.name == "Android":
        myModule.add_src_file('ewol/context/Android/Context.cpp')
    elif target.name == "MacOs":
        myModule.add_src_file([
            'ewol/context/MacOs/Context.cpp',
            'ewol/context/MacOs/Interface.mm', 'ewol/context/MacOs/Windows.mm',
            'ewol/context/MacOs/OpenglView.mm',
            'ewol/context/MacOs/AppDelegate.mm'
        ])
    elif target.name == "IOs":
        myModule.add_src_file([
            'ewol/context/IOs/Context.cpp', 'ewol/context/IOs/Interface.m',
            'ewol/context/IOs/OpenglView.mm', 'ewol/context/IOs/AppDelegate.mm'
        ])
    else:
        debug.error("unknow mode...")

    # event properties :
    myModule.add_src_file([
        'ewol/event/Entry.cpp', 'ewol/event/Time.cpp', 'ewol/event/Input.cpp'
    ])

    # Key properties :
    myModule.add_src_file([
        'ewol/key/keyboard.cpp', 'ewol/key/Special.cpp', 'ewol/key/status.cpp',
        'ewol/key/type.cpp'
    ])

    # object :
    myModule.add_src_file([
        'ewol/object/Manager.cpp', 'ewol/object/Object.cpp',
        'ewol/object/Worker.cpp', 'ewol/object/Parameter.cpp',
        'ewol/object/ParameterList.cpp', 'ewol/object/ParamList.cpp',
        'ewol/object/SignalList.cpp', 'ewol/object/SignalBase.cpp'
    ])

    # OpenGL interface :
    myModule.add_src_file(['ewol/openGL/openGL.cpp'])

    # resources :
    myModule.add_src_file([
        'ewol/resource/Colored3DObject.cpp', 'ewol/resource/ColorFile.cpp',
        'ewol/resource/ConfigFile.cpp', 'ewol/resource/FontFreeType.cpp',
        'ewol/resource/Image.cpp', 'ewol/resource/ImageDF.cpp',
        'ewol/resource/Manager.cpp', 'ewol/resource/Program.cpp',
        'ewol/resource/Resource.cpp', 'ewol/resource/Shader.cpp',
        'ewol/resource/Texture.cpp', 'ewol/resource/TexturedFont.cpp',
        'ewol/resource/DistanceFieldFont.cpp',
        'ewol/resource/VirtualBufferObject.cpp'
    ])

    # widget :
    myModule.add_src_file([
        'ewol/widget/ButtonColor.cpp',
        'ewol/widget/Button.cpp',
        'ewol/widget/CheckBox.cpp',
        'ewol/widget/ColorBar.cpp',
        'ewol/widget/Composer.cpp',
        'ewol/widget/Container.cpp',
        'ewol/widget/Container2.cpp',
        'ewol/widget/ContainerN.cpp',
        'ewol/widget/ContextMenu.cpp',
        'ewol/widget/Entry.cpp',
        'ewol/widget/Gird.cpp',
        'ewol/widget/Image.cpp',
        'ewol/widget/Joystick.cpp',
        'ewol/widget/Label.cpp',
        'ewol/widget/Layer.cpp',
        'ewol/widget/List.cpp',
        'ewol/widget/ListFileSystem.cpp',
        'ewol/widget/Manager.cpp',
        'ewol/widget/Menu.cpp',
        'ewol/widget/meta/ColorChooser.cpp',
        'ewol/widget/meta/FileChooser.cpp',
        'ewol/widget/meta/Parameter.cpp',
        'ewol/widget/meta/ParameterList.cpp',
        'ewol/widget/meta/StdPopUp.cpp',
        'ewol/widget/PopUp.cpp',
        'ewol/widget/ProgressBar.cpp',
        'ewol/widget/Scroll.cpp',
        'ewol/widget/Sizer.cpp',
        'ewol/widget/Slider.cpp',
        'ewol/widget/Spacer.cpp',
        'ewol/widget/Widget.cpp',
        'ewol/widget/WidgetScrolled.cpp',
        'ewol/widget/Windows.cpp',
        'ewol/widget/WSlider.cpp',
    ])

    myModule.copy_folder('../data/theme/shape/square/*', 'theme/shape/square')
    myModule.copy_folder('../data/theme/shape/round/*', 'theme/shape/round')
    myModule.copy_folder('../data/theme/color/black/*', 'theme/color/black')
    myModule.copy_folder('../data/theme/color/white/*', 'theme/color/white')
    myModule.copy_folder('../data/textured.*', '')
    myModule.copy_folder('../data/texturedNoMaterial.*', '')
    myModule.copy_folder('../data/text.*', '')
    myModule.copy_folder('../data/simple3D.*', '')
    myModule.copy_folder('../data/color.*', '')
    myModule.copy_folder('../data/color3.*', '')
    myModule.copy_folder('../data/textured3D2.*', '')
    myModule.copy_folder('../data/textured3D.*', '')
    myModule.copy_folder('../data/texturedDF.*', '')
    myModule.copy_folder('../data/fontDistanceField/*', 'fontDistanceField')
    myModule.copy_folder('../data/translate/*', 'translate/ewol/')

    # name of the dependency
    myModule.add_module_depend(
        ['etk', 'freetype', 'exml', 'ejson', 'egami', 'edtaa3', 'date'])

    myModule.add_export_path(tools.get_current_path(__file__))

    tagFile = tools.get_current_path(__file__) + "/tag"
    ewolVersionID = tools.file_read_data(tagFile)
    myModule.compile_flags_CC(
        ["-DEWOL_VERSION=\"\\\"" + ewolVersionID + "\\\"\""])

    if target.name == "Linux":
        myModule.add_export_flag_LD('-lGL')

        #`pkg-config --cflags directfb` `pkg-config --libs directfb`

        #ifeq ("$(CONFIG___EWOL_LINUX_GUI_MODE_X11__)","y")
        myModule.add_export_flag_LD('-lX11')
        #endif
        #ifeq ("$(CONFIG___EWOL_LINUX_GUI_MODE_DIRECT_FB__)","y")
        #myModule.add_export_flag_LD(['-L/usr/local/lib', '-ldirectfb', '-lfusion', '-ldirect'])
        #endif

        #http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Introduction
        # needed package on linux : libgl1-mesa-dev libglew1.5-dev

        #ifeq ("$(CONFIG_BUILD_PORTAUDIO)","y")
        #myModule.add_src_file('ewol/renderer/audio/interfacePortAudio.cpp')
        #endif

    elif target.name == "Android":
        myModule.add_export_flag_LD("-lGLESv2")

        myModule.add_export_flag_LD("-ldl")
        myModule.add_export_flag_LD("-llog")
        myModule.add_export_flag_LD("-landroid")
        java_tmp_dir = tools.get_current_path(
            __file__) + "/../../ewol/sources/android/src/"
        cpp_tmp_dir = tools.get_current_path(
            __file__) + "/ewol/renderer/Android/"
        java_tmp_src = java_tmp_dir + "org/ewol/EwolConstants"
        lutinMultiprocess.run_command("javac " + java_tmp_src + ".java")
        lutinMultiprocess.run_command("cd " + java_tmp_dir +
                                      " && javah org.ewol.EwolConstants")
        tools.copy_file(java_tmp_dir + "org_ewol_EwolConstants.h",
                        cpp_tmp_dir + "org_ewol_EwolConstants.h",
                        force=True)
        tools.remove_file(java_tmp_src + ".class")
    elif target.name == "Windows":
        myModule.add_module_depend("glew")
    elif target.name == "MacOs":
        myModule.add_export_flag_LD([
            "-framework Cocoa", "-framework OpenGL", "-framework QuartzCore",
            "-framework AppKit"
        ])
    elif target.name == "IOs":
        myModule.add_export_flag_LD([
            "-framework OpenGLES", "-framework CoreGraphics",
            "-framework UIKit", "-framework GLKit", "-framework Foundation",
            "-framework QuartzCore"
        ])

    # add the currrent module at the
    return myModule
Exemplo n.º 10
0
def create(target):
    myModule = module.Module(__file__, 'audio_algo_aec_test', 'BINARY')
    myModule.add_src_file(['test/main.cpp', 'test/debug.cpp'])
    myModule.add_module_depend(['audio_algo_aec'])
    return myModule