Updated SConscript files to use top-level path names.
[MidoriGraph.git] / ogre / src / moduletest / SConscript
blobc25b011ccf907815cb9177f26ecf86c0a2a03f90
1 Import(["env", "core_objects", "ogre_objects", "ogre_models"])
2 env = env.Clone()
4 env.Append(CPPPATH=[
5     ".",
6     "../main",
7     "#/core/src/main",
8     "#/core/src/unittest",
9     "/Developer/OgreSDK/Dependencies/include",
10     ])
12 env.Append(LIBPATH=[
13     "/Developer/OgreSDK/Dependencies/lib/Release",
14     ])
16 env.Append(CCFLAGS=[
17     "-F/Developer/OgreSDK/Dependencies",
18     ])
20 env.Append(LINKFLAGS=[
21     "-F/Developer/OgreSDK/Dependencies",
22     ])
24 env.Append(FRAMEWORKS=[
25     "CoreFoundation",
26     "Carbon",
27     "Ogre",
28     ])
31 ogremoduletest = env.Program("ogremoduletest",
32    [core_objects,
33     ogre_objects,   
34     "test_main.cpp",
35    ],
36    LIBS=["ois",
37         ],
38    FRAMEWORKS=["CoreFoundation",
39                "Carbon", 
40                "ogre",
41               ]
42   )
44 if env['PLATFORM'] == 'darwin':
45     env.Append(VERSION_NUM = "0.1")
46     env.Append(VERSION_NAME = "0.1")
47     ogremoduletest_bundle = env.MakeBundle(
48         "./ogremoduletest.app",
49         ogremoduletest,
50         "midorigraph.test.ogre.system",
51         "../../resources/Info.plist",
52         typecode="APPL",
53         creator="JD Marble",
54         resources=[
55              "../../resources/resources.cfg",
56              "../../resources/ogre.cfg",
57              "../../resources/plugins.cfg",
58             [ogre_models[0],  "/models/cube.mesh"],
59             [ogre_models[1],  "/models/plane.mesh"],
60             ["../../resources/materials/scripts/solid.material",  
61                 "/materials/scripts/solid.material"],
62             "/Developer/OgreSDK/Samples/Media/packs/OgreCore.zip",
63            ]
64         );
67     def MakeSymlink(env, target, source):
68         from os import symlink
69         symlink(str(source[0]), str(target[0]))
71     ogreFrameworkLink = env.Command(
72         "./ogremoduletest.app/Contents/Frameworks/Ogre.framework", 
73         "/Developer/OgreSDK/Dependencies/Ogre.framework", MakeSymlink)
74     env.Depends(ogremoduletest_bundle, ogreFrameworkLink)
76     cgFrameworkLink = env.Command(
77         "./ogremoduletest.app/Contents/Frameworks/Cg.framework", 
78         "/Developer/OgreSDK/Dependencies/Cg.framework", MakeSymlink)
79     env.Depends(ogremoduletest_bundle, cgFrameworkLink)
81     ogremoduletest_passed = ogremoduletest_bundle
83 else:
85     ogremoduletest_passed = env.Test("ogremoduletest.passed", ogremoduletest)
87 Return("ogremoduletest_passed")