Skip to content

Commit 64b0d6b

Browse files
chellmuthChris Hellmuth
authored andcommitted
Add MATERIALXX_BUILD_OSO option for .oso generation control
1 parent 0abf93b commit 64b0d6b

File tree

4 files changed

+13
-16
lines changed

4 files changed

+13
-16
lines changed

CMakeLists.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ option(MATERIALX_BUILD_GRAPH_EDITOR "Build the MaterialX Graph Editor." OFF)
3939
option(MATERIALX_BUILD_DOCS "Create HTML documentation using Doxygen. Requires that Doxygen be installed." OFF)
4040

4141
option(MATERIALX_BUILD_GEN_GLSL "Build the GLSL shader generator back-end." ON)
42-
option(MATERIALX_BUILD_GEN_OSL "Build the OSL shader generator back-end." ON)
43-
option(MATERIALX_BUILD_GEN_OSL_NETWORK "Build the OSL network shader generator back-end." OFF)
42+
option(MATERIALX_BUILD_GEN_OSL "Build the OSL shader generator back-ends." ON)
4443
option(MATERIALX_BUILD_GEN_MDL "Build the MDL shader generator back-end." ON)
4544
option(MATERIALX_BUILD_GEN_MSL "Build the MSL shader generator back-end." ON)
4645
option(MATERIALX_BUILD_RENDER "Build the MaterialX Render modules." ON)
@@ -49,6 +48,7 @@ option(MATERIALX_BUILD_OIIO "Build OpenImageIO support for MaterialXRender." OFF
4948
option(MATERIALX_BUILD_OCIO "Build OpenColorIO support for shader generators." OFF)
5049
option(MATERIALX_BUILD_TESTS "Build unit tests." OFF)
5150
option(MATERIALX_BUILD_BENCHMARK_TESTS "Build benchmark tests." OFF)
51+
option(MATERIALX_BUILD_OSOS "Build OSL .oso's of standard library shaders for the OSL Network generator" OFF)
5252

5353
option(MATERIALX_BUILD_SHARED_LIBS "Build MaterialX libraries as shared rather than static." OFF)
5454
option(MATERIALX_BUILD_DATA_LIBRARY "Build generated products from the MaterialX data library." OFF)
@@ -85,8 +85,8 @@ if (CMAKE_SYSTEM_NAME MATCHES "iOS" OR CMAKE_SYSTEM_NAME MATCHES "tvOS" OR CMAKE
8585
set(MATERIALX_BUILD_GRAPH_EDITOR OFF)
8686
set(MATERIALX_BUILD_GEN_GLSL OFF)
8787
set(MATERIALX_BUILD_GEN_OSL OFF)
88-
set(MATERIALX_BUILD_GEN_OSL_NETWORK OFF)
8988
set(MATERIALX_BUILD_GEN_MDL OFF)
89+
set(MATERIALX_BUILD_OSOS OFF)
9090
set(MATERIALX_BUILD_TESTS OFF)
9191
endif()
9292

@@ -105,7 +105,7 @@ if (MATERIALX_BUILD_APPLE_FRAMEWORK)
105105
endif()
106106

107107
if (MATERIALX_BUILD_JS)
108-
set(MATERIALX_BUILD_GEN_OSL_NETWORK OFF)
108+
set(MATERIALX_BUILD_OSOS OFF)
109109
set(MATERIALX_BUILD_RENDER OFF)
110110
set(MATERIALX_BUILD_TESTS OFF)
111111
endif()
@@ -139,7 +139,7 @@ if(SKBUILD)
139139
set(MATERIALX_PYTHON_FOLDER_NAME "MaterialX")
140140
endif()
141141

142-
if (MATERIALX_BUILD_GEN_OSL_NETWORK)
142+
if (MATERIALX_BUILD_OSOS)
143143
set(MATERIALX_BUILD_DATA_LIBRARY ON)
144144
set(MATERIALX_BUILD_GEN_OSL ON)
145145
set(MATERIALX_BUILD_RENDER ON)
@@ -172,9 +172,9 @@ set(MATERIALX_LIBNAME_SUFFIX "" CACHE STRING "Specify a suffix to all libraries
172172
mark_as_advanced(MATERIALX_BUILD_DOCS)
173173
mark_as_advanced(MATERIALX_BUILD_GEN_GLSL)
174174
mark_as_advanced(MATERIALX_BUILD_GEN_OSL)
175-
mark_as_advanced(MATERIALX_BUILD_GEN_OSL_NETWORK)
176175
mark_as_advanced(MATERIALX_BUILD_GEN_MDL)
177176
mark_as_advanced(MATERIALX_BUILD_GEN_MSL)
177+
mark_as_advanced(MATERIALX_BUILD_OSOS)
178178
mark_as_advanced(MATERIALX_BUILD_RENDER)
179179
mark_as_advanced(MATERIALX_BUILD_RENDER_PLATFORMS)
180180
mark_as_advanced(MATERIALX_BUILD_OIIO)
@@ -226,7 +226,7 @@ endif()
226226

227227
# Allow the OSL CMake package to provide binary locations for render tests.
228228
# This will not override explicitly provided oslc, testrender, and include paths.
229-
if((MATERIALX_BUILD_RENDER AND MATERIALX_BUILD_GEN_OSL AND MATERIALX_BUILD_TESTS) OR MATERIALX_BUILD_GEN_OSL_NETWORK)
229+
if((MATERIALX_BUILD_RENDER AND MATERIALX_BUILD_GEN_OSL AND MATERIALX_BUILD_TESTS) OR MATERIALX_BUILD_OSOS)
230230
find_package(OSL QUIET)
231231
if(OSL_FOUND)
232232
if(NOT MATERIALX_OSL_BINARY_OSLC)
@@ -469,7 +469,7 @@ add_subdirectory(source/MaterialXFormat)
469469

470470
# Add shader generation subdirectories
471471
add_subdirectory(source/MaterialXGenShader)
472-
if(MATERIALX_BUILD_GEN_GLSL OR MATERIALX_BUILD_GEN_OSL OR MATERIALX_BUILD_GEN_OSL_NETWORK OR MATERIALX_BUILD_GEN_MDL OR MATERIALX_BUILD_GEN_MSL)
472+
if(MATERIALX_BUILD_GEN_GLSL OR MATERIALX_BUILD_GEN_OSL OR MATERIALX_BUILD_GEN_MDL OR MATERIALX_BUILD_GEN_MSL)
473473
if(MATERIALX_BUILD_GEN_GLSL OR MATERIALX_BUILD_GEN_MSL)
474474
add_subdirectory(source/MaterialXGenHw)
475475
endif()
@@ -482,8 +482,8 @@ if(MATERIALX_BUILD_GEN_GLSL OR MATERIALX_BUILD_GEN_OSL OR MATERIALX_BUILD_GEN_OS
482482
add_definitions(-DMATERIALX_BUILD_GEN_OSL)
483483
add_subdirectory(source/MaterialXGenOsl)
484484
endif()
485-
if (MATERIALX_BUILD_GEN_OSL_NETWORK)
486-
add_definitions(-DMATERIALX_BUILD_GEN_OSL_NETWORK)
485+
if (MATERIALX_BUILD_OSOS)
486+
add_definitions(-DMATERIALX_BUILD_OSOS)
487487
endif()
488488
if (MATERIALX_BUILD_GEN_MDL)
489489
add_definitions(-DMATERIALX_BUILD_GEN_MDL)

libraries/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ if(MATERIALX_BUILD_DATA_LIBRARY)
2828
add_custom_target(MaterialXBuildData ALL
2929
DEPENDS ${MATERIALX_DATA_LIBRARY_BUILD_FILES})
3030

31-
if (MATERIALX_BUILD_GEN_OSL_NETWORK AND MATERIALX_OSL_BINARY_OSLC)
31+
if (MATERIALX_BUILD_OSOS AND MATERIALX_OSL_BINARY_OSLC)
3232
set(OSO_BUILD_PATH ${CMAKE_CURRENT_BINARY_DIR}/DataLibraryBuild/targets/genoslnetwork/osos)
3333
set(MTLX_BUILD_PATH ${CMAKE_CURRENT_BINARY_DIR}/DataLibraryBuild/targets/genoslnetwork)
3434

source/MaterialXGenOsl/OslShaderGenerator.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ ShaderPtr OslShaderGenerator::generate(const string& name, ElementPtr element, G
3737
ShaderGraph& graph = shader->getGraph();
3838
ShaderStage& stage = shader->getStage(Stage::PIXEL);
3939

40-
emitLibraryIncludes(stage, context);;
40+
emitLibraryIncludes(stage, context);
4141

4242
// Add global constants and type definitions
4343
emitTypeDefinitions(context, stage);

source/MaterialXTest/MaterialXRenderOsl/RenderOsl.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,7 @@
1414
#endif
1515

1616
#include <MaterialXGenOsl/OslShaderGenerator.h>
17-
18-
#ifdef MATERIALX_BUILD_GEN_OSL_NETWORK
1917
#include <MaterialXGenOsl/OslNetworkShaderGenerator.h>
20-
#endif
2118

2219
#include <MaterialXFormat/Util.h>
2320

@@ -394,7 +391,7 @@ TEST_CASE("Render: OSL TestSuite", "[renderosl]")
394391
renderTester.validate(optionsFilePath);
395392
}
396393

397-
#ifdef MATERIALX_BUILD_GEN_OSL_NETWORK
394+
#ifdef MATERIALX_BUILD_OSOS
398395
TEST_CASE("Render: OSL Network TestSuite", "[renderoslnetwork]")
399396
{
400397
if (std::string(MATERIALX_OSL_BINARY_OSLC).empty() &&

0 commit comments

Comments
 (0)