From 649e6b865a016b08625b13eeb26403a102f85430 Mon Sep 17 00:00:00 2001
From: Stephan Schulz <stephan.schulz-x2q@rub.de>
Date: Tue, 26 Jan 2021 16:26:33 +0100
Subject: [PATCH] move fortran modules into lib directory

---
 CHANGELOG.rst      | 2 ++
 CMakeLists.txt     | 2 +-
 src/CMakeLists.txt | 4 ++--
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index f53a29d..837bbe9 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -8,6 +8,8 @@ Version 0.9
 Version 0.9.2
 *************
 
+- *CHANGE*: Fortran modules are now installed in ``/lib``, instead of
+  ``/include/modules``.
 - Feature: Integration tests are only generated if ``CM_ALL_TESTS_INTEGRATION``
   is set.
 - Feature: Example CMake and Make projects for integrating ALL into the build
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 93e9214..b100eef 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -166,7 +166,7 @@ file(APPEND ${ALL_MAKEFILE_INC} "LIBALL_INCLUDE := -I\$(ALL_DIR)/include\n")
 file(APPEND ${ALL_MAKEFILE_INC} "LIBALL_LIB :=\n")
 if(CM_ALL_FORTRAN)
     file(APPEND ${ALL_MAKEFILE_INC} "LIBALL_LIB += \$(ALL_DIR)/lib/libALL_fortran.a \$(ALL_DIR)/lib/libALL.a -lstdc++\n")
-    file(APPEND ${ALL_MAKEFILE_INC} "LIBALL_INCLUDE += -I\$(ALL_DIR)/include/modules\n")
+    file(APPEND ${ALL_MAKEFILE_INC} "LIBALL_INCLUDE += -I\$(ALL_DIR)/lib\n")
 endif()
 if(CM_ALL_VORONOI)
     file(APPEND ${ALL_MAKEFILE_INC} "LIBALL_LIB += \$(ALL_DIR)/lib/libvoro.a\n")
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 9d7cf93..676a105 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -54,7 +54,7 @@ if (CM_ALL_FORTRAN)
     target_include_directories(ALL_fortran
         INTERFACE
         "$<BUILD_INTERFACE:${CMAKE_Fortran_MODULE_DIRECTORY}>"
-        "$<INSTALL_INTERFACE:include/modules>")
+        "$<INSTALL_INTERFACE:lib>")
     target_link_libraries(ALL_fortran PUBLIC ${MPI_Fortran_LINK_FLAGS} ${MPI_Fortran_LIBRARIES})
     target_link_libraries(ALL_fortran PUBLIC ALL)
 
@@ -65,7 +65,7 @@ if (CM_ALL_FORTRAN)
         ARCHIVE DESTINATION lib
         INCLUDES DESTINATION include)
 
-    install(DIRECTORY ${CMAKE_BINARY_DIR}/modules DESTINATION include)
+    install(DIRECTORY ${CMAKE_BINARY_DIR}/modules/ DESTINATION lib)
 endif(CM_ALL_FORTRAN)
 
 add_executable(Amalgamate Amalgamate.c)
-- 
GitLab