Commit Graph

15 Commits

Author SHA1 Message Date
joe kirchoff
e4b870ac3b Update external modules to add include paths to PublicSystemIncludePaths rather than PublicIncludePaths
#rnx
#rb trivial

[CL 22876134 by joe kirchoff in ue5-main branch]
2022-10-31 20:55:55 -04:00
matt johnson
b872f2fed4 MaterialX: remove source and build products for old 1.38.1 version
#jira UE-161148
#rb daniel.coelho, anousack.kitisa
#preflight 63192332a20b67673b590be6

[CL 21892798 by matt johnson in ue5-main branch]
2022-09-08 09:19:42 -04:00
matt johnson
653cec2ff3 MaterialX: activate MaterialX version 1.38.5
A subsequent change will remove the old source and build products for version 1.38.1.

#jira UE-161148
#rb daniel.coelho, anousack.kitisa, danny.kabrane
#preflight 63001f09fc3d0e68173001af, 630007fa0f7187ef811ffba6

[CL 21855554 by matt johnson in ue5-main branch]
2022-09-07 13:26:29 -04:00
matt johnson
8bd2229124 MaterialX: update build scripts and add build products for MaterialX version 1.38.5
Note that this does *not* include the update to the module rules
that would put this new set of libraries into use with engine builds.
That will be done in a subsequent change, since it will have to be
combined with a rebuild of USD, which is a consumer of the
MaterialX libraries.

#jira UE-161148
#rb daniel.coelho
#preflight skip

[CL 21464595 by matt johnson in ue5-main branch]
2022-08-19 16:30:12 -04:00
matt johnson
5db8ba92b4 MaterialX: add source for MaterialX version 1.38.5
This change includes just the source code pulled directly from the
ASWF MaterialX project on GitHub. A subsequent change will update
the build scripts, add the build products, and update the module rules
for using this new version of MaterialX in the engine.

#jira UE-161148
#rb daniel.coelho, jeanmichel.dignard
#preflight skip

[CL 21430817 by matt johnson in ue5-main branch]
2022-08-17 16:16:28 -04:00
matt johnson
d53ad10dc1 MaterialX: add standard data libraries under Engine/Binaries/ThirdParty/MaterialX and mark as RuntimeDependencies
This adds the MaterialX standard data libraries under the "Engine/Binaries/ThirdParty/MaterialX/libraries"
directory and updates the module rules so that those files are identified as runtime dependencies and
get staged appropriately when a project that uses MaterialX is packaged.

This should avoid an issue encountered earlier with installing these files, since there is no longer a
copy involved at build time.

#jira UE-142381
#rb daniel.coelho, anousack.kitisa
#preflight 62a2a6102e1cc34f11bb5f7e

[CL 20634264 by matt johnson in ue5-main branch]
2022-06-13 16:38:08 -04:00
matt johnson
0997c39665 MaterialX: update build script, add build products, and adjust module rules to support arm64 architecture on Linux
#jira UE-152408
#rb brandon.schaefer
#preflight 62966644ba7d725a4a46d1e1

[CL 20560024 by matt johnson in ue5-main branch]
2022-06-08 13:34:56 -04:00
JeanLuc Corenthin
b8a2358169 Fixed build break when building a game
#jira UE-151885
#rb none
#fyi matt.johnson
#preflight 627ea9a71748fbc85bc32411

[CL 20190397 by JeanLuc Corenthin in ue5-main branch]
2022-05-13 18:08:55 -04:00
matt johnson
3a5d644960 MaterialX: only add MaterialX libraries for x64 platforms on Linux
Supporting MaterialX on Linux for arm64 architectures will require an arm64
build of the MaterialX libraries first.

#jira UE-151878
#rb brandon.schaefer
#preflight 627ebcc01748fbc85bc700fd

[CL 20189508 by matt johnson in ue5-main branch]
2022-05-13 17:17:17 -04:00
matt johnson
bc9d93c897 Alembic, Imath, MaterialX, openexr: fix Linux libc++ and libc++abi library linkage options in third-party library build scripts
This removes the hard-coded (and incorrect) paths to the libc++ and libc++abi
static libraries in favor of just using the already provided library path and the library
names with the '-l' option.

#rb none
#preflight skip

[CL 19545833 by matt johnson in ue5-main branch]
2022-03-29 14:02:00 -04:00
matt johnson
5a63abf37a MaterialX: add the MaterialX standard data libraries as a runtime dependency
This installs the MaterialX standard data libraries in a location where they can be
found at runtime.

#jira UE-142380, UE-142381
#rb daniel.coelho, anousack.kitisa, jeanmichel.dignard
#preflight 622fac35e348fe2ada3fafef

[CL 19397753 by matt johnson in ue5-main branch]
2022-03-15 18:49:24 -04:00
matt johnson
50a02c96af MaterialX: add build script, build products, and module rules for using MaterialX in the engine on Linux
This change includes MaterialX version 1.38.1 built for use in UE5 on Linux.

Note that since we no longer support OpenGL on Linux, we do not build the
MaterialXRender libraries, since MaterialX does not offer a way to disable only
MaterialXRenderGlsl, which requires linking against OpenGL.

#jira UE-142380
#rb brandon.schaefer
#preflight 6216ed27a45a91013f4994fe

[CL 19176826 by matt johnson in ue5-main branch]
2022-02-28 13:03:39 -05:00
matt johnson
d3576c0fa7 MaterialX: add build script, build products, and module rules for using MaterialX in the engine on Mac
This change includes MaterialX version 1.38.1 built for use in UE5 on Mac.

#jira UE-142380
#rb none
#preflight 620ea25ae8554a6f64eaf9e1

[CL 19095358 by matt johnson in ue5-main branch]
2022-02-23 13:20:18 -05:00
matt johnson
0017860286 MaterialX: add build script, build products, and module rules for using MaterialX in the engine on Windows
This change includes MaterialX version 1.38.1 built for use in UE5 on Windows.

The module rules do not currently account for installing the MaterialX standard data
libraries (definitions of pattern and shading nodes) anywhere, so prospective clients
of MaterialX may need to reach directly into the MaterialX deployment for now. This
will be addressed in a subsequent change.

Note also that the "cmake" directory of the installation is excluded from the deployed
build products. There are fixes coming in a future release of MaterialX that place the
"cmake" directory correctly inside the "lib" directory, which is necessary to ensure
that the CMake files generated for the various platforms do not collide. When we
upgrade to that future release, those files can then be added per-platform.

#jira UE-142380
#rb danny.kabrane
#preflight 620c2f12565043444caf23b1

[CL 19039130 by matt johnson in ue5-main branch]
2022-02-17 14:18:59 -05:00
matt johnson
c4555a4adc MaterialX: add source for initial version of MaterialX with version 1.38.1
This change includes just the source code pulled directly from the
MaterialX project on GitHub. A subsequent change will add the
build scripts, build products, and module rules for using MaterialX in
the engine.

#jira UE-142380
#rb anousack.kitisa
#preflight skip

[CL 18966385 by matt johnson in ue5-main branch]
2022-02-11 19:16:57 -05:00