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 @@ + - + +