diff --git a/CMakeLists.txt b/CMakeLists.txt index e55b0a9d3371286fb91eeefc82fce674c470cc59..61c978e3831c27a2feb12b4c5cef39aa4120db1f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,3 +6,4 @@ endif(COMMAND cmake_policy) add_subdirectory(src) +install(DIRECTORY html DESTINATION share/doc/qhull) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 62216e8fe094c103f0a94387bde86c4789a4f1d0..debc104dbf56dcf501e13df16d64cdd9ccb777e2 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -23,19 +23,25 @@ set( file(GLOB qhull_hdr *.h) -add_library(qhull ${qhull_src}) +add_library(qhull SHARED ${qhull_src}) target_link_libraries(qhull m) - -set(qhullcmd_SOURCES unix.c) -set(rbox_SOURCES rbox.c) -set(qconvex_SOURCES qconvex.c) -set(qdelaunay_SOURCES qdelaun.c) -set(qvoronoi_SOURCES qvoronoi.c) -set(qhalf_SOURCES qhalf.c) - +if(UNIX) + if(APPLE) + set_target_properties(qhull PROPERTIES set(qhullcmd_SOURCES unix.c) + INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")set(rbox_SOURCES rbox.c) + else(APPLE)set(qconvex_SOURCES qconvex.c) + set_target_properties(qhull PROPERTIES set(qdelaunay_SOURCES qdelaun.c) + INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"set(qvoronoi_SOURCES qvoronoi.c) + INSTALL_RPATH_USE_LINK_PATH TRUEset(qhalf_SOURCES qhalf.c) + BUILD_WITH_INSTALL_RPATH FALSE) + endif(APPLE) +endif(UNIX) +add_library(qhullstatic STATIC ${qhull_src}) +set_property(TARGET qhullstatic PROPERTY OUTPUT_NAME "qhull") add_executable(qhullcmd ${qhullcmd_SOURCES}) target_link_libraries(qhullcmd qhull) +set_property(TARGET qhullcmd PROPERTY OUTPUT_NAME "qhull") add_executable(rbox ${rbox_SOURCES}) target_link_libraries(rbox qhull) @@ -52,3 +58,8 @@ target_link_libraries(qvoronoi qhull) add_executable(qhalf ${qhalf_SOURCES}) target_link_libraries(qhalf qhull) +install(TARGETS qhull qhullstatic qhullcmd rbox qconvex qdelaunay qvoronoi qhalf + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) +install(FILES libqhull.h DESTINATION include) diff --git a/src/Makefile.txt b/src/Makefile.txt index 62a3a890c9621f5e6b74fa97d50d63bf60a48e8a..238a59e55265ebf1b5e17a80e87fabbd3b8d955c 100644 --- a/src/Makefile.txt +++ b/src/Makefile.txt @@ -74,9 +74,9 @@ HFILES= user.h libqhull.h qhull_a.h geom.h io.h mem.h merge.h poly.h random.h qs TXTFILES= ../Announce.txt ../REGISTER.txt ../COPYING.txt ../README.txt Changes.txt DOCFILES= ../html/rbox.txt ../html/qhull.txt FILES= Makefile rbox.c user_eg.c ../eg/q_test ../eg/q_egtest ../eg/q_eg -HTMFILES= qhull.man rbox.man qh-code.htm qh-optg.htm qh-optt.htm qh-optp.htm \ +HTMFILES= ../html/qhull.man ../html/rbox.man qh-code.htm qh-optg.htm qh-optt.htm \ index.htm qh-quick.htm qh-impre.htm qh-eg.htm \ - qh-optc.htm qh-opto.htm qh-optf.htm qh-optq.htm \ + qh-optc.htm qh-opto.htm qh-optf.htm qh-optp.htm qh-optq.htm \ qh-c.htm qh-faq.htm qhull.htm qconvex.htm qdelaun.htm \ qh-geom.htm qh-globa.htm qh-io.htm qh-mem.htm qh-merge.htm \ qh-poly.htm qh-qhull.htm qh-set.htm qh-stat.htm qh-user.htm \