From c3c536f8953453f95284768245de016b5fb89c8e Mon Sep 17 00:00:00 2001 From: isucan <isucan@253336fb-580f-4252-a368-f3cef5a2a82b> Date: Wed, 22 Feb 2012 02:07:06 +0000 Subject: [PATCH] add install target + pkgconfig git-svn-id: https://kforge.ros.org/fcl/fcl_ros@75 253336fb-580f-4252-a368-f3cef5a2a82b --- trunk/fcl/CMakeLists.txt | 11 +++++++++++ trunk/fcl/fcl.pc.in | 12 ++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 trunk/fcl/fcl.pc.in diff --git a/trunk/fcl/CMakeLists.txt b/trunk/fcl/CMakeLists.txt index 47c80385..9e7a1c2a 100644 --- a/trunk/fcl/CMakeLists.txt +++ b/trunk/fcl/CMakeLists.txt @@ -11,6 +11,10 @@ include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) set(ROS_BUILD_TYPE Release) rosbuild_init() +set(FCL_VERSION "0.1.0") +set(PKG_DESC "Fast Collision Library") +set(PKG_EXTERNAL_DEPS "ccd flann") + #set the default path for built executables to the "bin" directory set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) #set the default path for built libraries to the "lib" directory @@ -30,3 +34,10 @@ add_definitions(-DUSE_SVMLIGHT=0) rosbuild_add_library(${PROJECT_NAME} src/AABB.cpp src/OBB.cpp src/RSS.cpp src/vec_3f.cpp src/traversal_node_base.cpp src/traversal_node_bvhs.cpp src/intersect.cpp src/motion.cpp src/BV_fitter.cpp src/BV_splitter.cpp src/BVH_model.cpp src/BVH_utility.cpp src/transform.cpp src/simple_setup.cpp src/geometric_shapes.cpp src/geometric_shapes_utility.cpp src/geometric_shapes_intersect.cpp src/collision_node.cpp src/traversal_recurse.cpp src/broad_phase_collision.cpp src/collision.cpp src/collision_func_matrix.cpp src/interval_tree.cpp src/conservative_advancement.cpp src/matrix_3f.cpp src/interval.cpp src/interval_vector.cpp src/interval_matrix.cpp src/taylor_model.cpp src/taylor_vector.cpp src/taylor_matrix.cpp) target_link_libraries(${PROJECT_NAME} ${FLANN_LIBRARIES} ${CCD_LIBRARIES}) + +set(pkg_conf_file "${CMAKE_CURRENT_SOURCE_DIR}/fcl.pc") +configure_file("${pkg_conf_file}.in" "${pkg_conf_file}" @ONLY) + +install(TARGETS ${PROJECT_NAME} ARCHIVE DESTINATION lib/ LIBRARY DESTINATION lib/) +install(DIRECTORY include/ DESTINATION include FILES_MATCHING PATTERN "*.h") +install(FILES "${pkg_conf_file}" DESTINATION lib/pkgconfig/ COMPONENT pkgconfig) diff --git a/trunk/fcl/fcl.pc.in b/trunk/fcl/fcl.pc.in new file mode 100644 index 00000000..19182c34 --- /dev/null +++ b/trunk/fcl/fcl.pc.in @@ -0,0 +1,12 @@ +# This file was generated by CMake for @PROJECT_NAME@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: @PROJECT_NAME@ +Description: @PKG_DESC@ +Version: @FCL_VERSION@ +Requires: @PKG_EXTERNAL_DEPS@ +Libs: -L${libdir} -lfcl +Cflags: -I${includedir} -- GitLab