set(HEADER_PATH ${libnova_SOURCE_DIR}/src/${LIBRARY_NAME})
set(LIBRARY_PUBLIC_HEADERS
${HEADER_PATH}/julian_day.h
${HEADER_PATH}/dynamical_time.h
${HEADER_PATH}/sidereal_time.h
${HEADER_PATH}/transform.h
${HEADER_PATH}/nutation.h
${HEADER_PATH}/libnova.h
${HEADER_PATH}/aberration.h
${HEADER_PATH}/apparent_position.h
${HEADER_PATH}/solar.h
${HEADER_PATH}/precession.h
${HEADER_PATH}/proper_motion.h
${HEADER_PATH}/mercury.h
${HEADER_PATH}/venus.h
${HEADER_PATH}/earth.h
${HEADER_PATH}/mars.h
${HEADER_PATH}/jupiter.h
${HEADER_PATH}/saturn.h
${HEADER_PATH}/uranus.h
${HEADER_PATH}/neptune.h
${HEADER_PATH}/pluto.h
${HEADER_PATH}/vsop87.h
${HEADER_PATH}/lunar.h
${HEADER_PATH}/elliptic_motion.h
${HEADER_PATH}/asteroid.h
${HEADER_PATH}/comet.h
${HEADER_PATH}/parabolic_motion.h
${HEADER_PATH}/refraction.h
${HEADER_PATH}/rise_set.h
${HEADER_PATH}/angular_separation.h
${HEADER_PATH}/ln_types.h
${HEADER_PATH}/utility.h
${HEADER_PATH}/hyperbolic_motion.h
${HEADER_PATH}/parallax.h
${HEADER_PATH}/airmass.h
)
add_library(${LIBRARY_NAME}
${LIBRARY_PUBLIC_HEADERS}
julian_day.c
dynamical_time.c
sidereal_time.c
transform.c
nutation.c
aberration.c
apparent_position.c
solar.c
precession.c
proper_motion.c
mercury.c
venus.c
earth.c
mars.c
jupiter.c
saturn.c
uranus.c
neptune.c
pluto.c
vsop87.c
lunar.c
elliptic_motion.c
asteroid.c
comet.c
parabolic_motion.c
utility.c
refraction.c
rise_set.c
angular_separation.c
hyperbolic_motion.c
parallax.c
airmass.c
)
if(MSVC)
if(BUILD_SHARED_LIBRARY)
set_target_properties(${LIBRARY_NAME} PROPERTIES PREFIX "../../bin/" IMPORT_PREFIX "../")
else(BUILD_SHARED_LIBRARY)
set_target_properties(${LIBRARY_NAME} PROPERTIES PREFIX "../")
endif(BUILD_SHARED_LIBRARY)
endif(MSVC)
# install stuff
set(INSTALL_INCDIR include)
set(INSTALL_BINDIR bin)
if(WIN32)
set(INSTALL_LIBDIR bin)
set(INSTALL_ARCHIVEDIR lib)
else(WIN32)
set(INSTALL_LIBDIR lib${LIB_POSTFIX})
set(INSTALL_ARCHIVEDIR lib${LIB_POSTFIX})
endif(WIN32)
install(
TARGETS ${LIBRARY_NAME}
RUNTIME DESTINATION ${INSTALL_BINDIR}
LIBRARY DESTINATION ${INSTALL_LIBDIR}
ARCHIVE DESTINATION ${INSTALL_ARCHIVEDIR}
)
install(
FILES ${LIBRARY_PUBLIC_HEADERS}
DESTINATION ${INSTALL_INCDIR}/${LIBRARY_NAME}
)
libnova是一个通用的双精度天体力学、天体测量和.zip
版权申诉
58 浏览量
2023-04-10
23:44:21
上传
评论
收藏 1.29MB ZIP 举报
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
最新资源
- Screenshot_20240528_103010.jpg
- 基于Python的新能源承载力计算及界面设计源码 - HAINING-DG
- 基于Java的本科探索学习项目设计源码 - 本科探索
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈