Tim Niemueller b660a5b
diff -urN PCL-1.3.1-Source/cmake/pcl_targets.cmake PCL-1.3.1-Source.fedora/cmake/pcl_targets.cmake
Tim Niemueller 2591154
--- PCL-1.3.1-Source/cmake/pcl_targets.cmake	2011-12-03 00:35:48.000000000 +0100
Tim Niemueller b660a5b
+++ PCL-1.3.1-Source.fedora/cmake/pcl_targets.cmake	2012-01-16 19:40:43.433690172 +0100
Tim Niemueller 2591154
@@ -1,5 +1,7 @@
Tim Niemueller 2591154
 include(${PROJECT_SOURCE_DIR}/cmake/pcl_utils.cmake)
Tim Niemueller 2591154
 
Tim Niemueller 2591154
+set(PCL_PKGCONFIG_SUFFIX "-${PCL_MAJOR_VERSION}.${PCL_MINOR_VERSION}" CACHE STRING "Suffix to append to pkg-config files")
Tim Niemueller 2591154
+
Tim Niemueller 2591154
 ###############################################################################
Tim Niemueller 2591154
 # Add an option to build a subsystem or not.
Tim Niemueller 2591154
 # _var The name of the variable to store the option in.
Tim Niemueller 2591154
@@ -331,14 +333,14 @@
Tim Niemueller 2591154
     LIST_TO_STRING(_ext_deps_str "${_ext_deps}")
Tim Niemueller 2591154
     set(PKG_EXTERNAL_DEPS ${_ext_deps_str})
Tim Niemueller 2591154
     foreach(_dep ${_pcl_deps})
Tim Niemueller 2591154
-      set(PKG_EXTERNAL_DEPS "${PKG_EXTERNAL_DEPS} pcl_${_dep}-${PCL_MAJOR_VERSION}.${PCL_MINOR_VERSION}")
Tim Niemueller 2591154
+      set(PKG_EXTERNAL_DEPS "${PKG_EXTERNAL_DEPS} pcl_${_dep}${PCL_PKGCONFIG_SUFFIX}")
Tim Niemueller 2591154
     endforeach(_dep)
Tim Niemueller 2591154
     set(PKG_INTERNAL_DEPS "")
Tim Niemueller 2591154
     foreach(_dep ${_int_deps})
Tim Niemueller 2591154
         set(PKG_INTERNAL_DEPS "${PKG_INTERNAL_DEPS} -l${_dep}")
Tim Niemueller 2591154
     endforeach(_dep)
Tim Niemueller 2591154
 
Tim Niemueller 2591154
-    set(_pc_file ${CMAKE_CURRENT_BINARY_DIR}/${_name}-${PCL_MAJOR_VERSION}.${PCL_MINOR_VERSION}.pc)
Tim Niemueller 2591154
+    set(_pc_file ${CMAKE_CURRENT_BINARY_DIR}/${_name}${PCL_PKGCONFIG_SUFFIX}.pc)
Tim Niemueller 2591154
     configure_file(${PROJECT_SOURCE_DIR}/cmake/pkgconfig.cmake.in ${_pc_file}
Tim Niemueller 2591154
         @ONLY)
Tim Niemueller 2591154
     install(FILES ${_pc_file} DESTINATION ${PKGCFG_INSTALL_DIR}
Tim Niemueller b660a5b
diff -urN PCL-1.3.1-Source/cmake/pcl_utils.cmake PCL-1.3.1-Source.fedora/cmake/pcl_utils.cmake
Tim Niemueller 2591154
--- PCL-1.3.1-Source/cmake/pcl_utils.cmake	2011-12-03 00:35:48.000000000 +0100
Tim Niemueller b660a5b
+++ PCL-1.3.1-Source.fedora/cmake/pcl_utils.cmake	2012-01-16 19:40:43.434690169 +0100
Tim Niemueller 2591154
@@ -81,7 +81,7 @@
Tim Niemueller 2591154
 # subdirectory named after the library in question (e.g.
Tim Niemueller 2591154
 # "registration/blorgle.h")
Tim Niemueller 2591154
 macro(SET_INSTALL_DIRS)
Tim Niemueller 2591154
-    set(LIB_INSTALL_DIR "lib")
Tim Niemueller 2591154
+    set(LIB_INSTALL_DIR "lib${LIB_SUFFIX}")
Tim Niemueller 2591154
     set(INCLUDE_INSTALL_ROOT
Tim Niemueller 2591154
         "include/${PROJECT_NAME_LOWER}-${PCL_MAJOR_VERSION}.${PCL_MINOR_VERSION}")
Tim Niemueller 2591154
     set(INCLUDE_INSTALL_DIR "${INCLUDE_INSTALL_ROOT}/pcl")
Tim Niemueller b660a5b
diff -urN PCL-1.3.1-Source/CMakeLists.txt PCL-1.3.1-Source.fedora/CMakeLists.txt
Tim Niemueller 2591154
--- PCL-1.3.1-Source/CMakeLists.txt	2011-12-03 00:35:48.000000000 +0100
Tim Niemueller b660a5b
+++ PCL-1.3.1-Source.fedora/CMakeLists.txt	2012-01-16 19:40:43.435690166 +0100
Tim Niemueller 2591154
@@ -96,11 +96,11 @@
Tim Niemueller 2591154
 ###
Tim Niemueller 2591154
 SET(CMAKE_SKIP_BUILD_RPATH  FALSE)
Tim Niemueller 2591154
 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) 
Tim Niemueller 2591154
-SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
Tim Niemueller 2591154
+SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")
Tim Niemueller 2591154
 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
Tim Niemueller 2591154
-LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" is_system_dir)
Tim Niemueller 2591154
+LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" is_system_dir)
Tim Niemueller 2591154
 IF("${is_system_dir}" STREQUAL "-1")
Tim Niemueller 2591154
-   SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
Tim Niemueller 2591154
+   SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")
Tim Niemueller 2591154
 ENDIF("${is_system_dir}" STREQUAL "-1")
Tim Niemueller 2591154
 
Tim Niemueller 2591154
 ### ---[ Find universal dependencies
Tim Niemueller b660a5b
diff -urN PCL-1.3.1-Source/io/CMakeLists.txt PCL-1.3.1-Source.fedora/io/CMakeLists.txt
Tim Niemueller 2591154
--- PCL-1.3.1-Source/io/CMakeLists.txt	2011-12-03 00:35:48.000000000 +0100
Tim Niemueller b660a5b
+++ PCL-1.3.1-Source.fedora/io/CMakeLists.txt	2012-01-16 19:40:43.436690163 +0100
Tim Niemueller 2591154
@@ -112,9 +112,10 @@
Tim Niemueller 2591154
     endif(OPENNI_FOUND)
Tim Niemueller 2591154
 
Tim Niemueller 2591154
     set(EXT_DEPS eigen3)
Tim Niemueller 2591154
-    if(OPENNI_FOUND)
Tim Niemueller 2591154
-      list(APPEND EXT_DEPS openni-dev)
Tim Niemueller 2591154
-    endif(OPENNI_FOUND)
Tim Niemueller 2591154
+    # Disable on Fedora, there is no pkg-config file
Tim Niemueller 2591154
+    #if(OPENNI_FOUND)
Tim Niemueller 2591154
+    #  list(APPEND EXT_DEPS openni-dev)
Tim Niemueller 2591154
+    #endif(OPENNI_FOUND)
Tim Niemueller 2591154
     PCL_MAKE_PKGCONFIG(${LIB_NAME} ${SUBSYS_NAME} "${SUBSYS_DESC}"
Tim Niemueller 2591154
       "${SUBSYS_DEPS}" "${EXT_DEPS}" "" "" "")
Tim Niemueller 2591154
 
Tim Niemueller b660a5b
diff -urN PCL-1.3.1-Source/PCLConfig.cmake.in PCL-1.3.1-Source.fedora/PCLConfig.cmake.in
Tim Niemueller b660a5b
--- PCL-1.3.1-Source/PCLConfig.cmake.in	2011-12-03 00:35:48.000000000 +0100
Tim Niemueller b660a5b
+++ PCL-1.3.1-Source.fedora/PCLConfig.cmake.in	2012-01-16 19:47:07.404643739 +0100
Tim Niemueller b660a5b
@@ -304,9 +304,13 @@
Tim Niemueller b660a5b
 # PCLConfig.cmake is installed to PCL_ROOT/cmake
Tim Niemueller b660a5b
   get_filename_component(PCL_ROOT "${PCL_DIR}" PATH)
Tim Niemueller b660a5b
 else(WIN32)
Tim Niemueller b660a5b
-# PCLConfig.cmake is installed to PCL_ROOT/share/pcl-x.y
Tim Niemueller b660a5b
+  # PCLConfig.cmake is installed to PCL_ROOT/share/pcl-x.y or PCL_ROOT/lib${LIB_SUFFIX}/cmake/pcl
Tim Niemueller b660a5b
   get_filename_component(PCL_ROOT "${PCL_DIR}" PATH)
Tim Niemueller b660a5b
   get_filename_component(PCL_ROOT "${PCL_ROOT}" PATH)
Tim Niemueller b660a5b
+  if (${PCL_DIR} MATCHES ".*lib.*")
Tim Niemueller b660a5b
+    # PCLConfig.cmake is installed to PCL_ROOT/lib${LIB_SUFFIX}/cmake/pcl
Tim Niemueller b660a5b
+    get_filename_component(PCL_ROOT "${PCL_ROOT}" PATH)
Tim Niemueller b660a5b
+  endif()
Tim Niemueller b660a5b
 endif(WIN32)
Tim Niemueller b660a5b
 
Tim Niemueller b660a5b
 # check whether PCLConfig.cmake is found into a PCL installation or in a build tree
Tim Niemueller b660a5b
diff -urN PCL-1.3.1-Source/visualization/CMakeLists.txt PCL-1.3.1-Source.fedora/visualization/CMakeLists.txt
Tim Niemueller 2591154
--- PCL-1.3.1-Source/visualization/CMakeLists.txt	2011-12-03 00:35:48.000000000 +0100
Tim Niemueller b660a5b
+++ PCL-1.3.1-Source.fedora/visualization/CMakeLists.txt	2012-01-16 19:40:43.437690160 +0100
Tim Niemueller 2591154
@@ -81,9 +81,9 @@
Tim Niemueller 2591154
      target_link_libraries(${LIB_NAME} pcl_io pcl_kdtree pcl_range_image 
Tim Niemueller 2591154
                                        vtkCommon vtkWidgets vtkHybrid)
Tim Niemueller 2591154
     set(EXT_DEPS "")
Tim Niemueller 2591154
-    if(OPENNI_FOUND)
Tim Niemueller 2591154
-      list(APPEND EXT_DEPS openni-dev)
Tim Niemueller 2591154
-    endif(OPENNI_FOUND)
Tim Niemueller 2591154
+    #if(OPENNI_FOUND)
Tim Niemueller 2591154
+    #  list(APPEND EXT_DEPS openni-dev)
Tim Niemueller 2591154
+    #endif(OPENNI_FOUND)
Tim Niemueller 2591154
     PCL_MAKE_PKGCONFIG(${LIB_NAME} ${SUBSYS_NAME} "${SUBSYS_DESC}"
Tim Niemueller 2591154
       "${SUBSYS_DEPS}" "${EXT_DEPS}" "" "" "")
Tim Niemueller 2591154