@@ -708,6 +708,39 @@ if(NOT NO_LAPACKE)
708708 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR} /lapack-netlib/LAPACKE/include /lapacke_mangling_with_flags.h.in "${CMAKE_BINARY_DIR} /lapacke_mangling.h"
709709 )
710710 install (FILES ${CMAKE_BINARY_DIR} /lapacke_mangling.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
711+ if (NOT (x${SYMBOLPREFIX}${SYMBOLSUFFIX} STREQUAL "x" ))
712+ message (STATUS "Generating lapacke.h in ${CMAKE_INSTALL_INCLUDEDIR} " )
713+ set (LAPACKE_H ${CMAKE_BINARY_DIR} /generated /lapacke.h)
714+ file (READ ${CMAKE_CURRENT_SOURCE_DIR} /lapack-netlib/LAPACKE/include /lapacke.h LAPACKE_H_CONTENTS)
715+ if (NOT ${SYMBOLPREFIX} STREQUAL "" )
716+ string (REGEX REPLACE "(LAPACKE_*)" " ${SYMBOLPREFIX} \\ 1" LAPACKE_H_CONTENTS_NEW "${LAPACKE_H_CONTENTS} " )
717+ string (REPLACE "_ ${SYMBOLPREFIX} LAPACKE_H_" "_LAPACKE_H_" LAPACKE_H_CONTENTS ${LAPACKE_H_CONTENTS_NEW} )
718+ string (REPLACE "${SYMBOLPREFIX} LAPACKE_malloc" "LAPACKE_malloc" LAPACKE_H_CONTENTS_NEW ${LAPACKE_H_CONTENTS} )
719+ string (REPLACE "${SYMBOLPREFIX} LAPACKE_free" "LAPACKE_free" LAPACKE_H_CONTENTS ${LAPACKE_H_CONTENTS_NEW} )
720+ set (LAPACKE_H_CONTENTS_NEW ${LAPACKE_H_CONTENTS} )
721+ endif ()
722+ if (NOT ${SYMBOLSUFFIX} STREQUAL "" )
723+ string (REGEX REPLACE "(${SYMBOLPREFIX} LAPACKE_[a-z1-9]*[^ (]*)" "\\ 1${SYMBOLSUFFIX} " LAPACKE_H_CONTENTS_NEW "${LAPACKE_H_CONTENTS} " )
724+ string (REPLACE "#define${SYMBOLSUFFIX} " "#define" LAPACKE_H_CONTENTS ${LAPACKE_H_CONTENTS_NEW} )
725+ string (REPLACE "LAPACKE_malloc${SYMBOLSUFFIX} " "LAPACKE_malloc" LAPACKE_H_CONTENTS_NEW ${LAPACKE_H_CONTENTS} )
726+ string (REPLACE "LAPACKE_free${SYMBOLSUFFIX} " "LAPACKE_free" LAPACKE_H_CONTENTS ${LAPACKE_H_CONTENTS_NEW} )
727+ set (LAPACKE_H_CONTENTS_NEW ${LAPACKE_H_CONTENTS} )
728+ endif ()
729+ file (WRITE ${LAPACKE_H} "${LAPACKE_H_CONTENTS_NEW} " )
730+ install (FILES ${LAPACKE_H} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
731+ message (STATUS "Generating lapack.h in ${CMAKE_INSTALL_INCLUDEDIR} " )
732+ set (LAPACK_H ${CMAKE_BINARY_DIR} /generated /lapack.h)
733+ file (READ ${CMAKE_CURRENT_SOURCE_DIR} /lapack-netlib/LAPACKE/include /lapack.h LAPACK_H_CONTENTS)
734+ if (NOT ${SYMBOLPREFIX} STREQUAL "" )
735+ string (REGEX REPLACE "(LAPACK_[a-z1-9]*[ \( ][.\) ]*)" "${SYMBOLPREFIX} \\ 1" LAPACK_H_CONTENTS_NEW "${LAPACK_H_CONTENTS} " )
736+ set (LAPACK_H_CONTENTS ${LAPACK_H_CONTENTS_NEW} )
737+ endif ()
738+ if (NOT ${SYMBOLSUFFIX} STREQUAL "" )
739+ string (REGEX REPLACE "(${SYMBOLPREFIX} LAPACK_[a-z1-9]*)([ \( ].\) " "\\ 1${SYMBOLSUFFIX} \\ 2" LAPACK_H_CONTENTS_NEW "${LAPACK_H_CONTENTS} " )
740+ endif ()
741+ file (WRITE ${LAPACK_H} "${LAPACK_H_CONTENTS_NEW} " )
742+ install (FILES ${LAPACK_H} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
743+ endif ()
711744endif ()
712745
713746# Install pkg-config files
0 commit comments