cleanup Linux CMakeLists
This commit is contained in:
@@ -17,8 +17,8 @@ set(PLUGIN_NAME "polyvox_filament_plugin")
|
|||||||
link_directories("${CMAKE_CURRENT_SOURCE_DIR}/lib")
|
link_directories("${CMAKE_CURRENT_SOURCE_DIR}/lib")
|
||||||
|
|
||||||
add_library(FILAMENT_SHADERS SHARED
|
add_library(FILAMENT_SHADERS SHARED
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/include/material/image.c"
|
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/include/material/image.c"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/include/material/unlit_opaque.c"
|
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/include/material/unlit_opaque.c"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Define the plugin library target. Its name must not be changed (see comment
|
# Define the plugin library target. Its name must not be changed (see comment
|
||||||
@@ -26,14 +26,14 @@ add_library(FILAMENT_SHADERS SHARED
|
|||||||
#
|
#
|
||||||
# Any new source files that you add to the plugin should be added here.
|
# Any new source files that you add to the plugin should be added here.
|
||||||
add_library(${PLUGIN_NAME} SHARED
|
add_library(${PLUGIN_NAME} SHARED
|
||||||
"polyvox_filament_plugin.cc"
|
"polyvox_filament_plugin.cc"
|
||||||
"filament_texture.cc"
|
"filament_texture.cc"
|
||||||
"filament_pb_texture.cc"
|
"filament_pb_texture.cc"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/AssetManager.cpp"
|
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/AssetManager.cpp"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/FilamentViewer.cpp"
|
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/FilamentViewer.cpp"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/PolyvoxFilamentApi.cpp"
|
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/PolyvoxFilamentApi.cpp"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/StreamBufferAdapter.cpp"
|
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/StreamBufferAdapter.cpp"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/TimeIt.cpp"
|
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/TimeIt.cpp"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Apply a standard set of build settings that are configured in the
|
# Apply a standard set of build settings that are configured in the
|
||||||
@@ -45,7 +45,7 @@ apply_standard_settings(${PLUGIN_NAME})
|
|||||||
# between plugins. This should not be removed; any symbols that should be
|
# between plugins. This should not be removed; any symbols that should be
|
||||||
# exported should be explicitly exported with the FLUTTER_PLUGIN_EXPORT macro.
|
# exported should be explicitly exported with the FLUTTER_PLUGIN_EXPORT macro.
|
||||||
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||||
CXX_VISIBILITY_PRESET hidden)
|
CXX_VISIBILITY_PRESET hidden)
|
||||||
target_compile_definitions(${PLUGIN_NAME} PRIVATE FLUTTER_PLUGIN_IMPL)
|
target_compile_definitions(${PLUGIN_NAME} PRIVATE FLUTTER_PLUGIN_IMPL)
|
||||||
|
|
||||||
target_compile_features(${PLUGIN_NAME} PRIVATE cxx_std_17)
|
target_compile_features(${PLUGIN_NAME} PRIVATE cxx_std_17)
|
||||||
@@ -53,7 +53,7 @@ target_compile_features(${PLUGIN_NAME} PRIVATE cxx_std_17)
|
|||||||
# Source include directories and library dependencies. Add any plugin-specific
|
# Source include directories and library dependencies. Add any plugin-specific
|
||||||
# dependencies here.
|
# dependencies here.
|
||||||
target_include_directories(${PLUGIN_NAME} INTERFACE
|
target_include_directories(${PLUGIN_NAME} INTERFACE
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/include")
|
"${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||||
|
|
||||||
include_directories(../ios/src)
|
include_directories(../ios/src)
|
||||||
include_directories(../ios/include)
|
include_directories(../ios/include)
|
||||||
@@ -62,56 +62,56 @@ include_directories(../example/linux)
|
|||||||
target_link_libraries(${PLUGIN_NAME} PRIVATE flutter)
|
target_link_libraries(${PLUGIN_NAME} PRIVATE flutter)
|
||||||
target_link_libraries(${PLUGIN_NAME} PRIVATE PkgConfig::GTK)
|
target_link_libraries(${PLUGIN_NAME} PRIVATE PkgConfig::GTK)
|
||||||
|
|
||||||
add_library(geometry STATIC IMPORTED)
|
add_library(geometry STATIC IMPORTED)
|
||||||
set_property(TARGET geometry PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libgeometry.a")
|
set_property(TARGET geometry PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libgeometry.a")
|
||||||
add_library(filament STATIC IMPORTED)
|
add_library(filament STATIC IMPORTED)
|
||||||
set_property(TARGET filament PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilament.a")
|
set_property(TARGET filament PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilament.a")
|
||||||
add_library(backend STATIC IMPORTED)
|
add_library(backend STATIC IMPORTED)
|
||||||
set_property(TARGET backend PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbackend.a")
|
set_property(TARGET backend PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbackend.a")
|
||||||
add_library(filameshio STATIC IMPORTED)
|
add_library(filameshio STATIC IMPORTED)
|
||||||
set_property(TARGET filameshio PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilameshio.a")
|
set_property(TARGET filameshio PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilameshio.a")
|
||||||
add_library(filament_viewer STATIC IMPORTED)
|
add_library(filament_viewer STATIC IMPORTED)
|
||||||
set_property(TARGET filament_viewer PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libviewer.a")
|
set_property(TARGET filament_viewer PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libviewer.a")
|
||||||
add_library(filamat STATIC IMPORTED)
|
add_library(filamat STATIC IMPORTED)
|
||||||
set_property(TARGET filamat PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilamat.a")
|
set_property(TARGET filamat PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilamat.a")
|
||||||
add_library(utils STATIC IMPORTED)
|
add_library(utils STATIC IMPORTED)
|
||||||
set_property(TARGET utils PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libutils.a")
|
set_property(TARGET utils PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libutils.a")
|
||||||
add_library(filabridge STATIC IMPORTED)
|
add_library(filabridge STATIC IMPORTED)
|
||||||
set_property(TARGET filabridge PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilabridge.a")
|
set_property(TARGET filabridge PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilabridge.a")
|
||||||
add_library(gltfio_core STATIC IMPORTED)
|
add_library(gltfio_core STATIC IMPORTED)
|
||||||
set_property(TARGET gltfio_core PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libgltfio_core.a")
|
set_property(TARGET gltfio_core PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libgltfio_core.a")
|
||||||
add_library(filament-iblprefilter STATIC IMPORTED)
|
add_library(filament-iblprefilter STATIC IMPORTED)
|
||||||
set_property(TARGET filament-iblprefilter PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilament-iblprefilter.a")
|
set_property(TARGET filament-iblprefilter PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilament-iblprefilter.a")
|
||||||
add_library(image STATIC IMPORTED)
|
add_library(image STATIC IMPORTED)
|
||||||
set_property(TARGET image PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libimage.a")
|
set_property(TARGET image PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libimage.a")
|
||||||
add_library(camutils STATIC IMPORTED)
|
add_library(camutils STATIC IMPORTED)
|
||||||
set_property(TARGET camutils PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libcamutils.a")
|
set_property(TARGET camutils PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libcamutils.a")
|
||||||
add_library(filaflat STATIC IMPORTED)
|
add_library(filaflat STATIC IMPORTED)
|
||||||
set_property(TARGET filaflat PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilaflat.a")
|
set_property(TARGET filaflat PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilaflat.a")
|
||||||
add_library(dracodec STATIC IMPORTED)
|
add_library(dracodec STATIC IMPORTED)
|
||||||
set_property(TARGET dracodec PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libdracodec.a")
|
set_property(TARGET dracodec PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libdracodec.a")
|
||||||
add_library(ibl STATIC IMPORTED)
|
add_library(ibl STATIC IMPORTED)
|
||||||
set_property(TARGET ibl PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libibl.a")
|
set_property(TARGET ibl PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libibl.a")
|
||||||
add_library(ktxreader STATIC IMPORTED)
|
add_library(ktxreader STATIC IMPORTED)
|
||||||
set_property(TARGET ktxreader PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libktxreader.a")
|
set_property(TARGET ktxreader PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libktxreader.a")
|
||||||
add_library(imageio STATIC IMPORTED)
|
add_library(imageio STATIC IMPORTED)
|
||||||
set_property(TARGET imageio PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libimageio.a")
|
set_property(TARGET imageio PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libimageio.a")
|
||||||
add_library(tinyexr STATIC IMPORTED)
|
add_library(tinyexr STATIC IMPORTED)
|
||||||
set_property(TARGET tinyexr PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libtinyexr.a")
|
set_property(TARGET tinyexr PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libtinyexr.a")
|
||||||
add_library(stb STATIC IMPORTED)
|
add_library(stb STATIC IMPORTED)
|
||||||
set_property(TARGET stb PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libstb.a")
|
set_property(TARGET stb PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libstb.a")
|
||||||
add_library(bluevk STATIC IMPORTED)
|
add_library(bluevk STATIC IMPORTED)
|
||||||
set_property(TARGET bluevk PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbluevk.a")
|
set_property(TARGET bluevk PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbluevk.a")
|
||||||
add_library(vkshaders STATIC IMPORTED)
|
add_library(vkshaders STATIC IMPORTED)
|
||||||
set_property(TARGET vkshaders PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libvkshaders.a")
|
set_property(TARGET vkshaders PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libvkshaders.a")
|
||||||
add_library(bluegl STATIC IMPORTED)
|
add_library(bluegl STATIC IMPORTED)
|
||||||
set_property(TARGET bluegl PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbluegl.a")
|
set_property(TARGET bluegl PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbluegl.a")
|
||||||
add_library(uberzlib STATIC IMPORTED)
|
add_library(uberzlib STATIC IMPORTED)
|
||||||
set_property(TARGET uberzlib PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libuberzlib.a")
|
set_property(TARGET uberzlib PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libuberzlib.a")
|
||||||
add_library(smol-v STATIC IMPORTED)
|
add_library(smol-v STATIC IMPORTED)
|
||||||
set_property(TARGET smol-v PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libsmol-v.a")
|
set_property(TARGET smol-v PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libsmol-v.a")
|
||||||
add_library(uberarchive STATIC IMPORTED)
|
add_library(uberarchive STATIC IMPORTED)
|
||||||
set_property(TARGET uberarchive PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libuberarchive.a")
|
set_property(TARGET uberarchive PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libuberarchive.a")
|
||||||
add_library(meshoptimizer STATIC IMPORTED)
|
add_library(meshoptimizer STATIC IMPORTED)
|
||||||
set_property(TARGET meshoptimizer PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libmeshoptimizer.a")
|
set_property(TARGET meshoptimizer PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libmeshoptimizer.a")
|
||||||
add_library(mathio STATIC IMPORTED)
|
add_library(mathio STATIC IMPORTED)
|
||||||
@@ -120,51 +120,46 @@ add_library(math STATIC IMPORTED)
|
|||||||
set_property(TARGET math PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libmath.a")
|
set_property(TARGET math PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libmath.a")
|
||||||
add_library(basis_transcoder STATIC IMPORTED)
|
add_library(basis_transcoder STATIC IMPORTED)
|
||||||
set_property(TARGET basis_transcoder PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbasis_transcoder.a")
|
set_property(TARGET basis_transcoder PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbasis_transcoder.a")
|
||||||
# add_library(basis_encoder STATIC IMPORTED)
|
|
||||||
# set_property(TARGET basis_encoder PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbasis_encoder.a")
|
|
||||||
|
|
||||||
target_link_libraries(${PLUGIN_NAME} PRIVATE
|
target_link_libraries(${PLUGIN_NAME} PRIVATE
|
||||||
FILAMENT_SHADERS
|
FILAMENT_SHADERS
|
||||||
gltfio_core
|
gltfio_core
|
||||||
filament
|
filament
|
||||||
backend
|
backend
|
||||||
geometry
|
geometry
|
||||||
filameshio
|
filameshio
|
||||||
filament_viewer
|
filament_viewer
|
||||||
filamat
|
filamat
|
||||||
|
filabridge
|
||||||
filabridge
|
filament-iblprefilter
|
||||||
filament-iblprefilter
|
camutils
|
||||||
|
filaflat
|
||||||
camutils
|
dracodec
|
||||||
filaflat
|
ibl
|
||||||
dracodec
|
ktxreader
|
||||||
ibl
|
imageio
|
||||||
ktxreader
|
image
|
||||||
|
utils
|
||||||
imageio
|
tinyexr
|
||||||
image
|
stb
|
||||||
utils
|
bluevk
|
||||||
tinyexr
|
vkshaders
|
||||||
stb
|
bluegl
|
||||||
bluevk
|
uberzlib
|
||||||
vkshaders
|
smol-v
|
||||||
bluegl
|
uberarchive
|
||||||
uberzlib
|
meshoptimizer
|
||||||
smol-v
|
mathio
|
||||||
uberarchive
|
math
|
||||||
meshoptimizer
|
geometry
|
||||||
mathio
|
basis_transcoder
|
||||||
math
|
|
||||||
geometry
|
|
||||||
basis_transcoder
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# List of absolute paths to libraries that should be bundled with the plugin.
|
# List of absolute paths to libraries that should be bundled with the plugin.
|
||||||
# This list could contain prebuilt libraries, or libraries created by an
|
# This list could contain prebuilt libraries, or libraries created by an
|
||||||
# external build triggered from this build file.
|
# external build triggered from this build file.
|
||||||
set(polyvox_filament_bundled_libraries
|
set(polyvox_filament_bundled_libraries
|
||||||
""
|
""
|
||||||
PARENT_SCOPE
|
PARENT_SCOPE
|
||||||
lib/libgeometry.a
|
lib/libgeometry.a
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user