Blob Blame History Raw
diff -up ./CMakeLists.txt.libdir ./CMakeLists.txt
--- ./CMakeLists.txt.libdir	2013-03-12 18:43:34.000000000 -0400
+++ ./CMakeLists.txt	2013-04-09 19:08:55.086137126 -0400
@@ -15,15 +15,19 @@ if(MSVC)
   add_definitions(-DBOOST_ALL_NO_LIB)
 endif(MSVC)
 
+set(PROJECT_SOVERSION "0" CACHE STRING "Library SOVERSION")
+set(LIB_INSTALL_DIR "lib" CACHE PATH "Library installation directory")
+
 include_directories(include)
 include_directories(${Boost_INCLUDE_DIR})
 link_directories(${Boost_LIBRARY_DIRS})
 
 add_library(${PROJECT_NAME} SHARED src/console.cpp)
 target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES})
+set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_SOVERSION})
 
 install(TARGETS ${PROJECT_NAME}
-  DESTINATION lib/)
+  DESTINATION ${LIB_INSTALL_DIR})
 
 install(DIRECTORY include/
   DESTINATION include
@@ -40,7 +44,7 @@ if (NOT MSVC)
   set(PKG_CB_LIBS "-l${PROJECT_NAME}")
   set(pkg_conf_file "${CMAKE_CURRENT_SOURCE_DIR}/console_bridge.pc")
   configure_file("${pkg_conf_file}.in" "${pkg_conf_file}" @ONLY)
-  install(FILES ${pkg_conf_file} DESTINATION lib/pkgconfig/ COMPONENT pkgconfig)
+  install(FILES ${pkg_conf_file} DESTINATION ${LIB_INSTALL_DIR}/pkgconfig/ COMPONENT pkgconfig)
 endif()
 
 # Install catkin package.xml