From 536224ea397d2f2b84f9b7071bbb3fc4451bdfca Mon Sep 17 00:00:00 2001 From: alemuntoni Date: Tue, 9 Jun 2020 15:04:51 +0200 Subject: [PATCH] cmake uses u3d library --- src/meshlabplugins/io_u3d/CMakeLists.txt | 37 +++++++++++++++--------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/src/meshlabplugins/io_u3d/CMakeLists.txt b/src/meshlabplugins/io_u3d/CMakeLists.txt index be9434bee..56f507d46 100644 --- a/src/meshlabplugins/io_u3d/CMakeLists.txt +++ b/src/meshlabplugins/io_u3d/CMakeLists.txt @@ -6,24 +6,33 @@ ### or create a derived template in src/templates/io_u3d.cmake, ### then re-run ./make-cmake.py -set(SOURCES io_u3d.cpp) +# Only build if we have u3d +if(TARGET external-IDTFConverter) -set(HEADERS io_u3d.h) + set(SOURCES io_u3d.cpp) -add_library(io_u3d MODULE ${SOURCES} ${HEADERS}) + set(HEADERS io_u3d.h) -target_include_directories(io_u3d PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) -target_link_libraries(io_u3d PUBLIC common) + add_library(io_u3d MODULE ${SOURCES} ${HEADERS}) -set_property(TARGET io_u3d PROPERTY FOLDER Plugins) + target_include_directories(io_u3d PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) + target_link_libraries(io_u3d PUBLIC common) -set_property(TARGET io_u3d PROPERTY RUNTIME_OUTPUT_DIRECTORY - ${MESHLAB_PLUGIN_OUTPUT_DIR}) + target_link_libraries(io_u3d PRIVATE external-IDTFConverter) -set_property(TARGET io_u3d PROPERTY LIBRARY_OUTPUT_DIRECTORY - ${MESHLAB_PLUGIN_OUTPUT_DIR}) + set_property(TARGET io_u3d PROPERTY FOLDER Plugins) -install( - TARGETS io_u3d - DESTINATION ${MESHLAB_PLUGIN_INSTALL_DIR} - COMPONENT 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") +endif()