From e57c92a9a2cf6408d9aac55e5dc89de7932f94c8 Mon Sep 17 00:00:00 2001
From: Olivier Coulaud <Olivier.Coulaud@inria.fr>
Date: Tue, 12 Feb 2013 10:23:06 +0100
Subject: [PATCH] Fix bug in install procedure and now we can use scalfmm as an
 external library. Move to version 1.0.1CMakeLists.txt

---
 ScalFMMConfig.cmake.in | 20 +++++++++++++++++---
 Src/CMakeLists.txt     | 12 ++++++------
 2 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/ScalFMMConfig.cmake.in b/ScalFMMConfig.cmake.in
index 044731f80..ffa57cd55 100644
--- a/ScalFMMConfig.cmake.in
+++ b/ScalFMMConfig.cmake.in
@@ -11,9 +11,10 @@ SET(ScalFMM_VERSION_MAJOR "@ScalFMM_MAJOR_VERSION@")
 SET(ScalFMM_VERSION_MINOR "@ScalFMM_MINOR_VERSION@")
 SET(ScalFMM_VERSION_BUILD  "@ScalFMM_BUILD_VERSION@")
 #
+SET(ScalFMM_PREFIX        "@CMAKE_INSTALL_PREFIX@")
 SET(ScalFMM_INCLUDE_DIR   "@CMAKE_INSTALL_PREFIX@/include")
 SET(ScalFMM_LIBRARIES_DIR "@CMAKE_INSTALL_PREFIX@/lib")
-SET(ScalFMM_LIBRARIES     "@SCALFMM_LIBRARIES@")
+SET(ScalFMM_LIBRARIES_ADD "@SCALFMM_LIBRARIES@")
 SET(ScalFMM_LIBRARY_NAME  "@scalfmm_lib@")
 #
 SET(ScalFMM_SOURCE_DIR	   "@ScalFMM_SOURCE_DIR@")
@@ -24,12 +25,25 @@ SET(ScalFMM_BUILD_TYPE     "@CMAKE_BUILD_TYPE@")
 #
 # ScalFMM Options
 #
-SET(ScalLFMM_USE_MPI "@SCALFMM_USE_MPI@")
+SET(ScalFMM_USE_MPI "@SCALFMM_USE_MPI@")
 SET(ScalFMM_USE_BLAS "@SCALFMM_USE_BLAS@")
 SET(ScalFMM_USE_MKL "@SCALFMM_USE_MKL_AS_BLAS@")
 SET(ScalFMM_USE_DOUBLE_PRECISION "@SCALFMM_USE_DOUBLE_PRECISION@")
 SET(ScalFMM_USE_MEM_STATS "@SCALFMM_USE_MEM_STATS@") 
-
+#
+#
+#
+SET(ScalFMM_LIBRARIES "-L${ScalFMM_LIBRARIES_DIR} -l${ScalFMM_LIBRARY_NAME} ${ScalFMM_LIBRARIES_ADD}" )
+SET(ScalFMM_INCLUDE_DIRS "${ScalFMM_INCLUDE_DIR}
+                          ${ScalFMM_INCLUDE_DIR}/Utils 
+                          ${ScalFMM_INCLUDE_DIR}/Components 
+                          ${ScalFMM_INCLUDE_DIR}/Arranger
+                          ${ScalFMM_INCLUDE_DIR}/Containers
+                          ${ScalFMM_INCLUDE_DIR}/Core
+                          ${ScalFMM_INCLUDE_DIR}/Extensions
+                          ${ScalFMM_INCLUDE_DIR}/Files
+                          ${ScalFMM_INCLUDE_DIR}/Kernels
+                          ${ScalFMM_INCLUDE_DIR}/Chebyshev")
 
 #SCALFMM_BUILD_TESTS => OFF
 #SCALFMM_BUILD_UTESTS => OFF
\ No newline at end of file
diff --git a/Src/CMakeLists.txt b/Src/CMakeLists.txt
index fab0d847e..0da0dc337 100755
--- a/Src/CMakeLists.txt
+++ b/Src/CMakeLists.txt
@@ -41,16 +41,16 @@ install( TARGETS scalfmm ARCHIVE DESTINATION lib )
 
 # Install header
 SET(my_include_dirs "."
-"Arranger"        "Core"           "Utils"
-"Chebyshev"       "Components"       "Extensions"  
-"Containers"       "Files"       "Kernels/Spherical")
+  "Arranger"        "Core"           "Utils"
+  "Chebyshev"       "Components"       "Extensions"  
+  "Containers"       "Files"       "Kernels/Spherical")
 
 FOREACH(my_dir ${my_include_dirs})	
 	file(GLOB 	 	 	 	
 	 	hpp_in_dir
-		${my_dir}/*.hpp
+		${my_dir}/*.hpp ${my_dir}/*.h
 	)
-	INSTALL( FILES ${hpp_in_dir} DESTINATION include/ScalFmm/${my_dir} )
+	INSTALL( FILES ${hpp_in_dir} DESTINATION include/${my_dir} )
 ENDFOREACH()
-INSTALL( FILES "${CMAKE_BINARY_DIR}/Src/ScalFmmConfig.h" DESTINATION include/ScalFmm/Utils/${my_dir} )
+INSTALL( FILES "${CMAKE_BINARY_DIR}/Src/ScalFmmConfig.h" DESTINATION include/Utils/${my_dir} )
 
-- 
GitLab