diff --git a/gtsam/3rdparty/cephes/CMakeLists.txt b/gtsam/3rdparty/cephes/CMakeLists.txt
index fdc17ea61..8ee91569b 100644
--- a/gtsam/3rdparty/cephes/CMakeLists.txt
+++ b/gtsam/3rdparty/cephes/CMakeLists.txt
@@ -19,6 +19,9 @@ set(CEPHES_HEADER_FILES
cephes/polevl.h
cephes/sf_error.h)
+# Add header files
+install(FILES ${CEPHES_HEADER_FILES} DESTINATION include/gtsam/3rdparty/cephes)
+
set(CEPHES_SOURCES
cephes/airy.c
cephes/bdtr.c
@@ -70,7 +73,6 @@ set(CEPHES_SOURCES
cephes/psi.c
cephes/rgamma.c
cephes/round.c
- # cephes/scipy_iv.c
cephes/sf_error.c
cephes/shichi.c
cephes/sici.c
@@ -87,16 +89,23 @@ set(CEPHES_SOURCES
cephes/zetac.c)
# Add library source files
-add_library(${PROJECT_NAME} SHARED ${CEPHES_SOURCES})
+add_library(cephes-gtsam SHARED ${CEPHES_SOURCES})
# Add include directory (aka headers)
-target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
+target_include_directories(
+ cephes-gtsam BEFORE PUBLIC $
+ $)
set_target_properties(
- ${PROJECT_NAME}
+ cephes-gtsam
PROPERTIES VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR}
- PUBLIC_HEADER ${CEPHES_HEADER_FILES}
+ # PUBLIC_HEADER ${CEPHES_HEADER_FILES}
C_STANDARD 99)
-install(FILES ${CEPHES_HEADER_FILES} DESTINATION include/gtsam/3rdparty/cephes)
+install(
+ TARGETS cephes-gtsam
+ EXPORT GTSAM-exports
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})