@@ -7,6 +7,8 @@ option(FILAMENT_ENABLE_MATDBG "Enables Material debugger" OFF)
7
7
option (FILAMENT_DISABLE_MATOPT "Disables material optimizations" OFF )
8
8
option (FILAMENT_SUPPORTS_WEBGPU "Enables WebGPU on Android" OFF )
9
9
10
+ set (CMAKE_CXX_STANDARD 20)
11
+
10
12
set (FILAMENT_DIR ${FILAMENT_DIST_DIR} )
11
13
12
14
add_library (filament STATIC IMPORTED )
@@ -130,6 +132,14 @@ add_library(filament-jni SHARED
130
132
../common/NioUtils.cpp
131
133
)
132
134
135
+ target_include_directories (filament-jni PRIVATE
136
+ ..
137
+ ${FILAMENT_DIR} /include
138
+ ../../filament/backend/include
139
+ ../../third_party/robin-map
140
+ ../../third_party/perfetto
141
+ ../../libs/utils/include )
142
+
133
143
# Ordering is significant in the following list. The PRIVATE qualifier prevents transitive deps.
134
144
target_link_libraries (filament-jni
135
145
PRIVATE filament-generatePrefilterMipmap
@@ -144,29 +154,21 @@ target_link_libraries(filament-jni
144
154
PRIVATE android
145
155
PRIVATE jnigraphics
146
156
PRIVATE utils
147
- PRIVATE perfetto
148
- PRIVATE abseil
157
+ PRIVATE perfetto # needed only when FILAMENT_ENABLE_PERFETTO is defined
158
+ PRIVATE abseil # needed only when FILAMENT_USE_ABSEIL_LOGGING is defined
149
159
PRIVATE zstd
150
160
151
161
# libgeometry is PUBLIC because gltfio uses it.
152
162
PUBLIC geometry
153
163
154
- $<$<STREQUAL :${FILAMENT_ENABLE_FGVIEWER} ,ON >:fgviewer>
155
- $<$<STREQUAL :${FILAMENT_ENABLE_MATDBG} ,ON >:matdbg>
156
- $<$<STREQUAL :${FILAMENT_ENABLE_MATDBG} ,ON >:filamat>
157
- $<$<STREQUAL :${FILAMENT_SUPPORTS_VULKAN} ,ON >:bluevk>
158
- $<$<STREQUAL :${FILAMENT_SUPPORTS_VULKAN} ,ON >:vkshaders>
159
- $<$<STREQUAL :${FILAMENT_SUPPORTS_WEBGPU } ,ON >:webgpu_dawn >
160
- $<$<STREQUAL :${FILAMENT_SUPPORTS_VULKAN } ,ON >:smol-v >
164
+ PRIVATE $<$<STREQUAL :${FILAMENT_ENABLE_FGVIEWER} ,ON >:fgviewer>
165
+ PRIVATE $<$<STREQUAL :${FILAMENT_ENABLE_MATDBG} ,ON >:matdbg>
166
+ PRIVATE $<$<STREQUAL :${FILAMENT_ENABLE_MATDBG} ,ON >:filamat>
167
+ PRIVATE $<$<STREQUAL :${FILAMENT_SUPPORTS_VULKAN} ,ON >:bluevk>
168
+ PRIVATE $<$<STREQUAL :${FILAMENT_SUPPORTS_VULKAN} ,ON >:vkshaders>
169
+ PRIVATE $<$<STREQUAL :${FILAMENT_SUPPORTS_VULKAN } ,ON >:smol-v >
170
+ PRIVATE $<$<STREQUAL :${FILAMENT_SUPPORTS_WEBGPU } ,ON >:webgpu_dawn >
161
171
)
162
172
163
- target_include_directories (filament-jni PRIVATE
164
- ..
165
- ${FILAMENT_DIR} /include
166
- ../../filament/backend/include
167
- ../../third_party/robin-map
168
- ../../third_party/perfetto
169
- ../../libs/utils/include )
170
-
171
173
# Force a relink when the version script is changed:
172
174
set_target_properties (filament-jni PROPERTIES LINK_DEPENDS ${VERSION_SCRIPT} )
0 commit comments