-
Notifications
You must be signed in to change notification settings - Fork 59
/
SConscript
executable file
·63 lines (55 loc) · 1.97 KB
/
SConscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Copyright 2022 Autodesk, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import os
from utils import system, build_tools, dependencies
Import('env')
local_env = env.Clone()
src_dir = os.path.join(env['ROOT_DIR'], 'render_delegate')
source_files = [
'basis_curves.cpp',
'camera.cpp',
'config.cpp',
'debug_codes.cpp',
'instancer.cpp',
'light.cpp',
'mesh.cpp',
'native_rprim.cpp',
'node_graph.cpp',
'openvdb_asset.cpp',
'points.cpp',
'render_buffer.cpp',
'render_delegate.cpp',
'render_param.cpp',
'render_pass.cpp',
'renderer_plugin.cpp',
'shape.cpp',
'utils.cpp',
'volume.cpp',
os.path.join('nodes', 'driver_aov.cpp'),
os.path.join('nodes', 'driver_main.cpp'),
os.path.join('nodes', 'nodes.cpp'),
]
if not system.IS_WINDOWS:
local_env.Append(CXXFLAGS = Split('-fPIC'))
if local_env['USD_HAS_UPDATED_COMPOSITOR']:
local_env.Append(CPPDEFINES=['USD_HAS_UPDATED_COMPOSITOR'])
if local_env['USD_HAS_FULLSCREEN_SHADER']:
local_env.Append(CPPDEFINES=['USD_HAS_FULLSCREEN_SHADER'])
local_env.Append(CPPDEFINES=['HDARNOLD_EXPORTS'])
local_env.Append(CPPPATH = [os.path.join(env['BUILD_ROOT_DIR'], 'render_delegate')])
local_env.Append(LIBS = ['ai'])
source_files, usd_deps = dependencies.render_delegate(local_env, source_files)
local_env.Append(LIBS = usd_deps)
RENDERDELEGATE = local_env.SharedLibrary('hdArnold', dependencies.add_common_src(local_env, 'render_delegate', source_files))
Return('RENDERDELEGATE')