set(LIBSIMPUT_SOURCES
        arf.c
        datahandling.c
        datastruct.c
        fileaccess.c
        multispec.c
        parinput.c
        rmf.c
        simput_tree.c
        vector.c)

set(LIBSIMPUT_HEADERS
        arf.h
        common.h
        multispec.h
        parinput.h
        rmf.h
        simput_tree.h
        simput.h
        vector.h)


SET(LIB_NAME simput)

add_library(${LIB_NAME} SHARED ${LIBSIMPUT_SOURCES} ${LIBSIMPUT_HEADERS})
set_target_properties(${LIB_NAME} PROPERTIES VERSION "2.2.0")
target_include_directories(${LIB_NAME} PUBLIC
        ${PROJECT_BINARY_DIR} # for sixteconfig.h
        ${CMAKE_CURRENT_SOURCE_DIR}
        ${EXT_INCLUDE_DIRS})
target_link_directories(${LIB_NAME} PUBLIC
        ${EXT_LIBRARY_DIRS})
target_link_libraries(${LIB_NAME} PUBLIC
        compiler_flags
        ${EXT_LIBRARIES})
add_dependencies(${LIB_NAME} wcslib_simput)

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