--- a/cmake/modules/int_am.cmake	2026-11-04 16:11:40.829499575 +0100
+++ b/cmake/modules/int_am.cmake	2026-11-04 16:12:24.119939162 +0100
@@ -262,7 +262,7 @@
             if (LIBINT2_${class}_OPT_AM EQUAL -1)
                 set(LIBINT_${class}_OPT_AM "")
             else()
-                set($LIBINT_{class}_OPT_AM ${LIBINT2_${class}_OPT_AM})
+                set(LIBINT_${class}_OPT_AM ${LIBINT2_${class}_OPT_AM})
             endif()
         endif()
         if (LIBINT_OPT_AM_LIST)
--- a/src/lib/libint/CMakeLists.txt	2026-11-04 23:58:22.720992461 +0100
+++ b/src/lib/libint/CMakeLists.txt	2026-11-05 00:05:34.149984849 +0100
@@ -226,13 +226,15 @@
         )
     endforeach()
 
-    # generate basis.h at install time so LIBINT_DATADIR_ABSOLUTE reflects any --prefix override
-    install(CODE "
-      set(LIBINT_VERSION \"${LIBINT_VERSION}\")
-      set(LIBINT_DATADIR_ABSOLUTE \"\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/libint/${LIBINT_VERSION}\")
+    set(LIBINT_VERSION "${LIBINT_VERSION}")
+    set(LIBINT_DATADIR_ABSOLUTE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/libint/${LIBINT_VERSION}")
       configure_file(
-        \"${PROJECT_SOURCE_DIR}/include/libint2/basis.h.in\"
-        \"\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/libint2/basis.h\"
+        "${PROJECT_SOURCE_DIR}/include/libint2/basis.h.in"
+        "${PROJECT_BINARY_DIR}/include/libint2/basis.h"
         @ONLY)
-    ")
+
+    install(
+      FILES "${PROJECT_BINARY_DIR}/include/libint2/basis.h"
+      DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/libint2"
+    )
 endif()
