forked from AcademySoftwareFoundation/MaterialX
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
28 lines (23 loc) · 968 Bytes
/
CMakeLists.txt
File metadata and controls
28 lines (23 loc) · 968 Bytes
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
file(GLOB pymaterialxgenshader_source "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
file(GLOB pymaterialxgenshader_headers "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
pybind11_add_module(PyMaterialXGenShader SHARED ${PYBIND11_MODULE_FLAGS} ${pymaterialxgenshader_source} ${pymaterialxgenshader_headers})
if(APPLE)
set_target_properties(PyMaterialXGenShader PROPERTIES CXX_VISIBILITY_PRESET "default")
endif()
set_target_properties(
PyMaterialXGenShader
PROPERTIES
OUTPUT_NAME PyMaterialXGenShader
COMPILE_FLAGS "${EXTERNAL_COMPILE_FLAGS}"
LINK_FLAGS "${EXTERNAL_LINK_FLAGS}"
VERSION "${MATERIALX_LIBRARY_VERSION}"
SOVERSION "${MATERIALX_MAJOR_VERSION}"
DEBUG_POSTFIX "${MATERIALX_PYTHON_DEBUG_POSTFIX}")
target_link_libraries(
PyMaterialXGenShader
PUBLIC PyMaterialXCore
PyMaterialXFormat
MaterialXGenShader
PRIVATE ${CMAKE_DL_LIBS})
install(TARGETS PyMaterialXGenShader
DESTINATION "python/MaterialX")