+SET(cpPlugins_BaseLibraries "@cpPlugins_BaseLibraries@" CACHE STRING "Internal")
+SET(cpPlugins_Instances "@cpPlugins_Instances@" CACHE STRING "Internal")
+MARK_AS_ADVANCED(FORCE cpPlugins_BaseLibraries)
+MARK_AS_ADVANCED(FORCE cpPlugins_Instances)
+
+SET(_all_libs ${cpPlugins_BaseLibraries} ${cpPlugins_Instances})
+
+SET(_l_locations)
+FOREACH(_l ${_all_libs})
+ IF(MSVC)
+ FIND_LIBRARY(
+ ${_l}_LIB NAMES ${_l}
+ HINTS
+ @PROJECT_BINARY_DIR@/$(ConfigurationName)
+ @CMAKE_INSTALL_PREFIX@/bin
+ @CMAKE_INSTALL_PREFIX@/lib
+ )
+ ELSE(MSVC)
+ FIND_LIBRARY(
+ ${_l}_LIB NAMES ${_l}
+ HINTS
+ @PROJECT_BINARY_DIR@
+ @CMAKE_INSTALL_PREFIX@/bin
+ @CMAKE_INSTALL_PREFIX@/lib
+ )
+ ENDIF(MSVC)
+ IF(${_l}_LIB)
+ MARK_AS_ADVANCED(FORCE ${_l}_LIB)
+ GET_FILENAME_COMPONENT(_dir ${${_l}_LIB} DIRECTORY)
+ LIST(APPEND _l_locations ${_dir})
+ ENDIF(${_l}_LIB)
+ENDFOREACH(_l)
+IF(_l_locations)
+ LIST(REMOVE_DUPLICATES _l_locations)
+ LINK_DIRECTORIES(${_l_locations})
+ENDIF(_l_locations)
+
+## ==============================
+## == Find include directories ==
+## ==============================
+
+#SET(cpPlugins_All_Headers "@cpPlugins_All_Headers@" CACHE STRING "Internal")
+#MARK_AS_ADVANCED(FORCE cpPlugins_All_Headers)
+#SET(_header_paths
+# "@PROJECT_SOURCE_DIR@/lib"
+# "@PROJECT_BINARY_DIR@/lib"
+# "@PROJECT_SOURCE_DIR@/lib/Instances"
+# "@PROJECT_BINARY_DIR@/lib/Instances"
+# "@CMAKE_INSTALL_PREFIX@/include"
+# )
+#FOREACH(_h ${cpPlugins_All_Headers})
+# GET_FILENAME_COMPONENT(_h_name ${_h} NAME)
+# GET_FILENAME_COMPONENT(_h_dir ${_h} DIRECTORY)
+# FIND_PATH(
+# _loc_${_h_name} ${_h_name}
+# HINTS
+# ${_header_paths}
+# ${_h_dir}
+# )
+# IF(_loc_${_h_name})
+# LIST(APPEND _header_paths ${_loc_${_h_name}})
+# LIST(REMOVE_DUPLICATES _header_paths)
+# ELSE(_loc_${_h_name})
+# MESSAGE(FATAL_ERROR "Please configure where is ${_h_name}")
+# ENDIF(_loc_${_h_name})
+#ENDFOREACH(_h ${cpPlugins_All_Headers})
+#MESSAGE(STATUS ${_header_paths})
+
+## TODO: this is not completely correct!!!