diff --git a/CMakeLists.txt b/CMakeLists.txt
index 06f720ad3b..56f93e2cf2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -51,6 +51,7 @@ option(MATERIALX_BUILD_OCIO "Build OpenColorIO support for shader generators." O
option(MATERIALX_BUILD_TESTS "Build unit tests." OFF)
option(MATERIALX_BUILD_BENCHMARK_TESTS "Build benchmark tests." OFF)
option(MATERIALX_BUILD_OSOS "Build OSL .oso's of standard library shaders for the OSL Network generator" OFF)
+option(MATERIALX_BUILD_NODEGRAPH_OSOS "Build NodeGraphs as OSOs, if disabled then NodeGraphs are not compiled as OSOs " OFF)
option(MATERIALX_BUILD_SHARED_LIBS "Build MaterialX libraries as shared rather than static." OFF)
option(MATERIALX_BUILD_DATA_LIBRARY "Build generated products from the MaterialX data library." OFF)
diff --git a/libraries/CMakeLists.txt b/libraries/CMakeLists.txt
index 432df18bea..5015cfd564 100644
--- a/libraries/CMakeLists.txt
+++ b/libraries/CMakeLists.txt
@@ -35,6 +35,11 @@ if(MATERIALX_BUILD_DATA_LIBRARY)
set(SENTINEL_FILE ${CMAKE_CURRENT_BINARY_DIR}/buildosos.sentinel)
+ set(SKIP_BUILDING_NODEGRAPHS "")
+ if (NOT MATERIALX_BUILD_NODEGRAPH_OSOS)
+ set(SKIP_BUILDING_NODEGRAPHS "--skipConvertingNodegraphs")
+ endif()
+
add_custom_command(
OUTPUT ${SENTINEL_FILE}
COMMAND touch ${SENTINEL_FILE}
@@ -46,7 +51,7 @@ if(MATERIALX_BUILD_DATA_LIBRARY)
--oslCompilerPath ${MATERIALX_OSL_BINARY_OSLC}
--oslIncludePath ${MATERIALX_OSL_INCLUDE_PATH}
--libraryRelativeOsoPath libraries/targets/genoslnetwork/osos
- --removeNdPrefix true
+ ${SKIP_BUILDING_NODEGRAPHS}
DEPENDS ${MATERIALX_DATA_LIBRARY_SOURCE_FILES} MaterialXGenOsl_LibsToOso
)
diff --git a/resources/Materials/TestSuite/_options.mtlx b/resources/Materials/TestSuite/_options.mtlx
index a5d0623f2d..2fb5673e52 100644
--- a/resources/Materials/TestSuite/_options.mtlx
+++ b/resources/Materials/TestSuite/_options.mtlx
@@ -63,6 +63,7 @@
+
-
+
+