all plugins use add_meshlab_plugin function

This commit is contained in:
alemuntoni 2021-03-01 18:54:15 +01:00
parent 47292b582e
commit 815bf7e1ce
16 changed files with 17 additions and 259 deletions

View File

@ -6,6 +6,6 @@ set(SOURCES filter_plymc.cpp ${VCGDIR}/wrap/ply/plylib.cpp)
set(HEADERS filter_plymc.h)
add_meshlab_plugin(filter_plymc MODULE ${SOURCES} ${HEADERS})
add_meshlab_plugin(filter_plymc ${SOURCES} ${HEADERS})
target_link_libraries(filter_plymc PRIVATE OpenGL::GLU)

View File

@ -9,26 +9,10 @@ if(TARGET external-lib3ds)
set(HEADERS import_3ds.h io_3ds.h meshio.h)
add_library(io_3ds MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_3ds PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_3ds PUBLIC meshlab-common)
add_meshlab_plugin(io_3ds ${SOURCES} ${HEADERS})
target_link_libraries(io_3ds PRIVATE external-lib3ds)
set_property(TARGET io_3ds PROPERTY FOLDER Plugins)
set_property(TARGET io_3ds PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_3ds PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_3ds
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
else()
message(
STATUS

View File

@ -19,22 +19,6 @@ set(HEADERS
${VCGDIR}/wrap/io_trimesh/io_material.h
${VCGDIR}/wrap/ply/plylib.h)
add_library(io_base MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_base PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_base PUBLIC meshlab-common)
add_meshlab_plugin(io_base ${SOURCES} ${HEADERS})
target_link_libraries(io_base PRIVATE OpenGL::GLU)
set_property(TARGET io_base PROPERTY FOLDER Plugins)
set_property(TARGET io_base PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_base PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_base
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)

View File

@ -6,20 +6,4 @@ set(SOURCES io_bre.cpp)
set(HEADERS io_bre.h)
add_library(io_bre MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_bre PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_bre PUBLIC meshlab-common)
set_property(TARGET io_bre PROPERTY FOLDER Plugins)
set_property(TARGET io_bre PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_bre PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_bre
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
add_meshlab_plugin(io_bre ${SOURCES} ${HEADERS})

View File

@ -12,20 +12,4 @@ set(HEADERS
${VCGDIR}/wrap/io_trimesh/export_dae.h
${VCGDIR}/wrap/io_trimesh/import_dae.h)
add_library(io_collada MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_collada PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_collada PUBLIC meshlab-common)
set_property(TARGET io_collada PROPERTY FOLDER Plugins)
set_property(TARGET io_collada PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_collada PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_collada
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
add_meshlab_plugin(io_collada ${SOURCES} ${HEADERS})

View File

@ -9,26 +9,9 @@ if(TARGET external-openctm)
set(HEADERS io_ctm.h)
add_library(io_ctm MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_ctm PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_ctm PUBLIC meshlab-common)
add_meshlab_plugin(io_ctm ${SOURCES} ${HEADERS})
target_link_libraries(io_ctm PRIVATE external-openctm)
set_property(TARGET io_ctm PROPERTY FOLDER Plugins)
set_property(TARGET io_ctm PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_ctm PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_ctm
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
else()
message(STATUS "Skipping io_ctm - missing OpenCTM.")
endif()

View File

@ -6,20 +6,4 @@ set(SOURCES io_expe.cpp)
set(HEADERS export_xyz.h import_expe.h import_xyz.h io_expe.h)
add_library(io_expe MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_expe PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_expe PUBLIC meshlab-common)
set_property(TARGET io_expe PROPERTY FOLDER Plugins)
set_property(TARGET io_expe PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_expe PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_expe
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
add_meshlab_plugin(io_expe ${SOURCES} ${HEADERS})

View File

@ -6,20 +6,4 @@ set(SOURCES io_json.cpp)
set(HEADERS io_json.h)
add_library(io_json MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_json PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_json PUBLIC meshlab-common)
set_property(TARGET io_json PROPERTY FOLDER Plugins)
set_property(TARGET io_json PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_json PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_json
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
add_meshlab_plugin(io_json ${SOURCES} ${HEADERS})

View File

@ -6,20 +6,4 @@ set(SOURCES io_pdb.cpp)
set(HEADERS io_pdb.h)
add_library(io_pdb MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_pdb PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_pdb PUBLIC meshlab-common)
set_property(TARGET io_pdb PROPERTY FOLDER Plugins)
set_property(TARGET io_pdb PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_pdb PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_pdb
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
add_meshlab_plugin(io_pdb ${SOURCES} ${HEADERS})

View File

@ -6,20 +6,4 @@ set(SOURCES io_tri.cpp)
set(HEADERS io_tri.h)
add_library(io_tri MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_tri PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_tri PUBLIC meshlab-common)
set_property(TARGET io_tri PROPERTY FOLDER Plugins)
set_property(TARGET io_tri PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_tri PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_tri
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
add_meshlab_plugin(io_tri ${SOURCES} ${HEADERS})

View File

@ -6,20 +6,4 @@ set(SOURCES io_txt.cpp)
set(HEADERS io_txt.h)
add_library(io_txt MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_txt PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_txt PUBLIC meshlab-common)
set_property(TARGET io_txt PROPERTY FOLDER Plugins)
set_property(TARGET io_txt PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_txt PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_txt
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
add_meshlab_plugin(io_txt ${SOURCES} ${HEADERS})

View File

@ -10,27 +10,10 @@ if(TARGET external-IDTFConverter)
set(HEADERS io_u3d.h)
include_directories("${EXTERNAL_DIR}/u3d/src/IDTF")
add_library(io_u3d MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_u3d PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_u3d PUBLIC meshlab-common)
add_meshlab_plugin(io_u3d ${SOURCES} ${HEADERS})
target_link_libraries(io_u3d PUBLIC external-IDTFConverter IFXCoreStatic ${CMAKE_DL_LIBS})
set_property(TARGET io_u3d PROPERTY FOLDER Plugins)
set_property(TARGET io_u3d PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_u3d PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_u3d
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
else()
message(STATUS "Skipping io_u3d - missing u3d in external directory.")
endif()

View File

@ -7,22 +7,6 @@ set(SOURCES io_x3d.cpp vrml/Parser.cpp vrml/Scanner.cpp)
set(HEADERS export_x3d.h import_x3d.h io_x3d.h util_x3d.h vrml/Parser.h
vrml/Scanner.h)
add_library(io_x3d MODULE ${SOURCES} ${HEADERS})
target_include_directories(io_x3d PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(io_x3d PUBLIC meshlab-common)
add_meshlab_plugin(io_x3d ${SOURCES} ${HEADERS})
target_link_libraries(io_x3d PRIVATE OpenGL::GLU)
set_property(TARGET io_x3d PROPERTY FOLDER Plugins)
set_property(TARGET io_x3d PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET io_x3d PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS io_x3d
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)

View File

@ -5,23 +5,8 @@ set(SOURCES
set(HEADERS
ioraster_base.h)
add_library(ioraster_base MODULE ${SOURCES} ${HEADERS})
add_meshlab_plugin(ioraster_base ${SOURCES} ${HEADERS})
target_include_directories(ioraster_base PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${EXTERNAL_DIR}/easyexif/)
target_link_libraries(ioraster_base PUBLIC meshlab-common)
target_include_directories(ioraster_base PRIVATE ${EXTERNAL_DIR}/easyexif/)
target_link_libraries(ioraster_base PRIVATE OpenGL::GLU)
set_property(TARGET ioraster_base PROPERTY FOLDER Plugins)
set_property(TARGET ioraster_base PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET ioraster_base PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS ioraster_base
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)

View File

@ -8,20 +8,4 @@ set(HEADERS meshrender.h shaderDialog.h shaderStructs.h textfile.h)
set(UI shaderDialog.ui)
add_library(render_gdp MODULE ${SOURCES} ${HEADERS} ${UI})
target_include_directories(render_gdp PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(render_gdp PUBLIC meshlab-common)
set_property(TARGET render_gdp PROPERTY FOLDER Plugins)
set_property(TARGET render_gdp PROPERTY RUNTIME_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET render_gdp PROPERTY LIBRARY_OUTPUT_DIRECTORY
${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS render_gdp
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)
add_meshlab_plugin(render_gdp ${SOURCES} ${HEADERS} ${UI})

View File

@ -25,24 +25,7 @@ set(RESOURCES radianceScalingRenderer.qrc)
set(UI shaderDialog.ui)
add_library(render_radiance_scaling MODULE ${SOURCES} ${HEADERS} ${RESOURCES}
add_meshlab_plugin(render_radiance_scaling ${SOURCES} ${HEADERS} ${RESOURCES}
${UI})
target_include_directories(render_radiance_scaling
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(render_radiance_scaling PUBLIC meshlab-common)
target_link_libraries(render_radiance_scaling PRIVATE OpenGL::GLU)
set_property(TARGET render_radiance_scaling PROPERTY FOLDER Plugins)
set_property(TARGET render_radiance_scaling
PROPERTY RUNTIME_OUTPUT_DIRECTORY ${MESHLAB_PLUGIN_OUTPUT_DIR})
set_property(TARGET render_radiance_scaling
PROPERTY LIBRARY_OUTPUT_DIRECTORY ${MESHLAB_PLUGIN_OUTPUT_DIR})
install(
TARGETS render_radiance_scaling
DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR}
COMPONENT Plugins)