From cfc4ec67f72aac7892f8fe2964d763a0b4b190d3 Mon Sep 17 00:00:00 2001
From: Joseph Mirabel <jmirabel@laas.fr>
Date: Tue, 11 Sep 2018 11:18:50 +0200
Subject: [PATCH] [CMake] Fix pkg config file when using Octomap

---
 CMakeLists.txt | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5ba08d8b..06e82682 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -78,6 +78,7 @@ add_optional_dependency("octomap >= 1.6")
 if (OCTOMAP_INCLUDE_DIRS AND OCTOMAP_LIBRARY_DIRS)
 	include_directories(${OCTOMAP_INCLUDE_DIRS})
 	link_directories(${OCTOMAP_LIBRARY_DIRS})
+  SET(FCL_HAVE_OCTOMAP TRUE)
   add_definitions (-DFCL_HAVE_OCTOMAP)
   string(REPLACE "." ";" VERSION_LIST ${OCTOMAP_VERSION})
   list(GET VERSION_LIST 0 OCTOMAP_MAJOR_VERSION)
@@ -88,6 +89,7 @@ if (OCTOMAP_INCLUDE_DIRS AND OCTOMAP_LIBRARY_DIRS)
                    -DOCTOMAP_PATCH_VERSION=${OCTOMAP_PATCH_VERSION})
 	message(STATUS "FCL uses Octomap")
 else()
+  SET(FCL_HAVE_OCTOMAP FALSE)
 	message(STATUS "FCL does not use Octomap")
 endif()
 
@@ -98,6 +100,7 @@ if(ASSIMP_FOUND)
     SET(WITH_FCL_USE_ASSIMP_UNIFIED_HEADER_NAMES TRUE)
     message(STATUS "Assimp version has unified headers")
   else()
+    SET(WITH_FCL_USE_ASSIMP_UNIFIED_HEADER_NAMES FALSE)
     message(STATUS "Assimp version does not have unified headers")
   endif()
 endif()
@@ -161,10 +164,9 @@ PKG_CONFIG_APPEND_BOOST_LIBS(thread date_time filesystem system)
 IF(WITH_FCL_USE_ASSIMP_UNIFIED_HEADER_NAMES)
   PKG_CONFIG_APPEND_CFLAGS("-DFCL_USE_ASSIMP_UNIFIED_HEADER_NAMES")
 ENDIF(WITH_FCL_USE_ASSIMP_UNIFIED_HEADER_NAMES)
-PKG_CONFIG_APPEND_CFLAGS("-DFCL_HAVE_OCTOMAP=${FCL_HAVE_OCTOMAP}")
 IF(FCL_HAVE_OCTOMAP)
   PKG_CONFIG_APPEND_CFLAGS(
-    "-DOCTOMAP_MAJOR_VERSION=${OCTOMAP_MAJOR_VERSION} -DOCTOMAP_MINOR_VERSION=${OCTOMAP_MINOR_VERSION} -DOCTOMAP_PATCH_VERSION=${OCTOMAP_PATCH_VERSION}")
+    "-DFCL_HAVE_OCTOMAP -DOCTOMAP_MAJOR_VERSION=${OCTOMAP_MAJOR_VERSION} -DOCTOMAP_MINOR_VERSION=${OCTOMAP_MINOR_VERSION} -DOCTOMAP_PATCH_VERSION=${OCTOMAP_PATCH_VERSION}")
 ENDIF(FCL_HAVE_OCTOMAP)
 
 setup_project_finalize()
-- 
GitLab