wip CGAL_OpenMesh_support

This commit is contained in:
Jane Tournois 2024-07-25 10:54:30 +02:00
parent d45c4a2b2e
commit 328c919d67
3 changed files with 32 additions and 7 deletions

View File

@ -0,0 +1,23 @@
if(OpenMesh_FOUND AND NOT TARGET CGAL::OpenMesh_support)
add_library(CGAL::OpenMesh_support UNKNOWN IMPORTED)
set_target_properties(OpenMesh::OpenMesh PROPERTIES
INTERFACE_COMPILE_DEFINITIONS "CGAL_USE_OPENMESH;NOMINMAX;_USE_MATH_DEFINES"
INTERFACE_INCLUDE_DIRECTORIES "${OPENMESH_INCLUDE_DIRS}")
if(OPENMESH_CORE_LIBRARY_RELEASE)
set_property(TARGET OpenMesh::OpenMesh APPEND PROPERTY
IMPORTED_CONFIGURATIONS RELEASE)
set_target_properties(OpenMesh::OpenMesh PROPERTIES
IMPORTED_LOCATION_RELEASE "${OPENMESH_CORE_LIBRARY_RELEASE}")
endif()
if(OPENMESH_CORE_LIBRARY_DEBUG)
set_property(TARGET OpenMesh::OpenMesh APPEND PROPERTY
IMPORTED_CONFIGURATIONS DEBUG)
set_target_properties(OpenMesh::OpenMesh PROPERTIES
IMPORTED_LOCATION_DEBUG "${OPENMESH_CORE_LIBRARY_DEBUG}")
endif()
endif()

View File

@ -65,28 +65,28 @@ if (NOT OpenMesh_FOUND)
#target OpenMesh::OpenMesh
if(OpenMesh_FOUND AND NOT TARGET OpenMesh::OpenMesh)
add_library(OpenMesh::OpenMesh UNKNOWN IMPORTED)
add_library(CGAL_OpenMesh::CGAL_OpenMesh UNKNOWN IMPORTED)
if(TARGET OpenMeshCore)
target_link_libraries(OpenMesh::OpenMesh INTERFACE OpenMeshCore)
target_link_libraries(CGAL_OpenMesh::CGAL_OpenMesh INTERFACE OpenMeshCore)
return()
endif()
set_target_properties(OpenMesh::OpenMesh PROPERTIES
set_target_properties(CGAL_OpenMesh::CGAL_OpenMesh PROPERTIES
INTERFACE_COMPILE_DEFINITIONS "CGAL_USE_OPENMESH;NOMINMAX;_USE_MATH_DEFINES"
INTERFACE_INCLUDE_DIRECTORIES "${OPENMESH_INCLUDE_DIRS}")
if(OPENMESH_CORE_LIBRARY_RELEASE)
set_property(TARGET OpenMesh::OpenMesh APPEND PROPERTY
set_property(TARGET CGAL_OpenMesh::CGAL_OpenMesh APPEND PROPERTY
IMPORTED_CONFIGURATIONS RELEASE)
set_target_properties(OpenMesh::OpenMesh PROPERTIES
set_target_properties(CGAL_OpenMesh::CGAL_OpenMesh PROPERTIES
IMPORTED_LOCATION_RELEASE "${OPENMESH_CORE_LIBRARY_RELEASE}")
endif()
if(OPENMESH_CORE_LIBRARY_DEBUG)
set_property(TARGET OpenMesh::OpenMesh APPEND PROPERTY
set_property(TARGET CGAL_OpenMesh::CGAL_OpenMesh APPEND PROPERTY
IMPORTED_CONFIGURATIONS DEBUG)
set_target_properties(OpenMesh::OpenMesh PROPERTIES
set_target_properties(CGAL_OpenMesh::CGAL_OpenMesh PROPERTIES
IMPORTED_LOCATION_DEBUG "${OPENMESH_CORE_LIBRARY_DEBUG}")
endif()
endif()

View File

@ -3,3 +3,5 @@
include_directories ( ${OPENMESH_INCLUDE_DIR} )
add_definitions( -DNOMINMAX -D_USE_MATH_DEFINES )
message(DEPRECATION "This file UseOpenMesh.cmake is deprecated, and the imported target `CGAL::Eigen3_support` from CGAL_OpenMesh_support.cmake should be used instead.")