@@ -89,23 +89,28 @@ IF ( LIBMMG_STATIC OR LIBMMG_SHARED )
8989 SET ( mmg2d_headers
9090 ${MMG2D_SOURCE_DIR } /mmg2d_export.h
9191 ${MMG2D_SOURCE_DIR } /libmmg2d.h
92- ${MMG2D_BINARY_DIR } /libmmg2df.h
9392 )
9493 SET ( mmg3d_headers
9594 ${MMG3D_SOURCE_DIR } /mmg3d_export.h
9695 ${MMG3D_SOURCE_DIR } /libmmg3d.h
97- ${MMG3D_BINARY_DIR } /libmmg3df.h
9896 )
9997 SET ( mmgs_headers
10098 ${MMGS_SOURCE_DIR } /mmgs_export.h
10199 ${MMGS_SOURCE_DIR } /libmmgs.h
102- ${MMGS_BINARY_DIR } /libmmgsf.h
103100 )
104101 SET ( mmg_headers
105102 # ${PROJECT_SOURCE_DIR}/src/common/mmg_core_export.h
106- ${PROJECT_SOURCE_DIR } /src/mmg/libmmg.h
107- ${PROJECT_SOURCE_DIR } /src/mmg/libmmgf.h
103+ ${PROJECT_SOURCE_DIR } /src/mmg/libmmg.h
108104 )
105+
106+ IF ( PERL_FOUND )
107+ LIST ( APPEND mmg3d_headers ${MMG3D_BINARY_DIR } /libmmg3df.h )
108+ LIST ( APPEND mmg2d_headers ${MMG2D_BINARY_DIR } /libmmg2df.h )
109+ LIST ( APPEND mmgs_headers ${MMGS_BINARY_DIR } /libmmgsf.h )
110+ LIST ( APPEND mmg_headers ${PROJECT_SOURCE_DIR } /libmmgf.h )
111+ ENDIF ()
112+
113+
109114 SET (MMG2D_INCLUDE ${PROJECT_BINARY_DIR } /include/mmg/mmg2d )
110115 SET (MMGS_INCLUDE ${PROJECT_BINARY_DIR } /include/mmg/mmgs )
111116 SET (MMG3D_INCLUDE ${PROJECT_BINARY_DIR } /include/mmg/mmg3d )
@@ -122,7 +127,9 @@ IF ( LIBMMG_STATIC OR LIBMMG_SHARED )
122127 INSTALL (FILES ${mmg3d_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /mmg/mmg3d)
123128 INSTALL (FILES ${mmg_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /mmg)
124129
125- FILE (INSTALL ${PROJECT_SOURCE_DIR } /src/mmg/libmmgf.h DESTINATION ${PROJECT_BINARY_DIR } /include/mmg/ )
130+ IF ( PERL_FOUND )
131+ FILE (INSTALL ${PROJECT_SOURCE_DIR } /src/mmg/libmmgf.h DESTINATION ${PROJECT_BINARY_DIR } /include/mmg/ )
132+ ENDIF ()
126133
127134 # Install header files in project directory
128135 FILE (INSTALL ${mmg2d_headers}
@@ -138,12 +145,14 @@ IF ( LIBMMG_STATIC OR LIBMMG_SHARED )
138145 DESTINATION ${PROJECT_BINARY_DIR } /include/mmg/
139146 PATTERN "libmmg*f.h" EXCLUDE )
140147
148+ set ( mmg_tgt_list ${PROJECT_BINARY_DIR } /include/mmg/libmmg.h )
149+ IF ( PERL_FOUND )
150+ list ( APPEND mmg_tgt_list ${PROJECT_BINARY_DIR } /include /mmg/libmmgf.h)
151+ ENDIF ( )
141152
142153 ADD_CUSTOM_TARGET (copy_mmg_headers ALL
143154 DEPENDS
144- copy_2d_headers copy_s_headers copy_3d_headers
145- ${PROJECT_BINARY_DIR } /include/mmg/libmmgf.h
146- ${PROJECT_BINARY_DIR } /include/mmg/libmmg.h
155+ copy_2d_headers copy_s_headers copy_3d_headers mmg_tgt_lit
147156 )
148157
149158ENDIF ()
0 commit comments