SET(LIB_NAME atFunctions_simput)

set(${LIB_NAME}_SOURCES
        src/atAberration.c src/atAddVect.c src/atAngDistance.c
        src/atAtTimeDToAtTime.c src/atAtTimeToAtTimeD.c
        src/atAzEl.c src/atAzElSet.c src/atBrazil.c src/atConvPol.c
        src/atCopyVect.c src/atCrossPts.c src/atCTime.c
        src/atDecToRadian.c src/atDegToDec.c src/atDegToRA.c
        src/atDivVect.c src/atEarthElev.c src/atEarthOccult.c
        src/atEcliptic.c src/atEllipsoid.c src/atEulerToQuat.c
        src/atEulerToRM.c src/atGeodcr.c src/atGeodesic.c
        src/atGeodetic.c src/atGeodeticToGeographic.c
        src/atGeographic.c src/atGeographicToGeodetic.c
        src/atGeomag.c src/atGroundCoord.c src/atHXDBrazil.c
        src/atInterpolateEuler.c src/atInterpolateQuat.c
        src/atInvGeodetic.c src/atInvRotMat.c src/atInvVect.c
        src/atJ2000B1950G.c src/atKepler.c src/atMissionTime.c
        src/atMJDate.c src/atMJulian.c src/atMoon.c
        src/atMulAddVect.c src/atMulVect.c src/atNorm.c
        src/atNormVect.c src/atOrbPlane.c src/atParseDec.c
        src/atParseRA.c src/atPathNum.c src/atPathNumUSC.c
        src/atPlanet.c src/atPol60ToVect.c src/atPolDegToVect.c
        src/atPolToVect.c src/atPrecessEuler.c
        src/atPrecession.c src/atPrecessRM.c src/atQuatProd.c
        src/atQuatToEuler.c src/atQuatToRM.c src/atRAToRadian.c
        src/atReformatAtTime.c src/atRigidity.c
        src/atRigidity2.c src/atRMCheck.c src/atRMProd.c
        src/atRMToEuler.c src/atRMToQuat.c src/atRotEuler2.c
        src/atRotPVect.c src/atRotVect.c src/atSAA.c src/atSaisa.c
        src/atSatPos.c src/atScalProd.c src/atSetElement.c
        src/atSetElement2.c src/atSetEuler.c src/atSetGeoRM.c
        src/atSetRotMat.c src/atSetRotMatZX.c src/atSidereal.c
        src/atSISBrazil.c src/atSpline.c src/atSplineD.c
        src/atSTTBrazil.c src/atSubVect.c src/atSun.c
        src/atVectProd.c src/atVectToPol.c src/atVectToPol60.c
        src/atVectToPolDeg.c src/atElementTime3.c
        src/atPathNum3.c src/atPathNumUSC3.c src/atSatPos3.c
        src/atSetElement3.c src/f2c.h)

set(${LIB_NAME}_HEADERS
        include/atSpline.h
        include/atFunctions.h
        include/atError.h)

add_library(${LIB_NAME} SHARED ${${LIB_NAME}_SOURCES} ${${LIB_NAME}_HEADERS})
set_target_properties(${LIB_NAME} PROPERTIES VERSION "1.0.0")
target_include_directories(${LIB_NAME} PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}/include
        ${CMAKE_SOURCE_DIR}/extlib/cfitsio)
target_link_libraries(${LIB_NAME} PUBLIC
        compiler_flags cfitsio_simput)

# INSTALL
set(installable_libs ${LIB_NAME})
install(TARGETS ${installable_libs})
install(FILES ${${LIB_NAME}_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
