target_sources(libsynfig
    PRIVATE
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_add.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_and.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_anglestring.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_animated.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_animatedfile.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_animatedinterface.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_atan2.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_bline.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_blinecalctangent.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_blinecalcvertex.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_blinecalcwidth.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_blinereversetangent.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_compare.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_composite.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_const.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_cos.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_dilist.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_dotproduct.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_duplicate.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_dynamiclist.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_exp.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_gradientcolor.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_gradientrotate.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_greyed.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_integer.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_intstring.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_join.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_linear.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_log.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_modulo.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_not.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_or.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_pow.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_radialcomposite.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_range.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_real.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_realstring.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_reciprocal.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_reference.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_repeat_gradient.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_reverse.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_scale.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_segcalctangent.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_segcalcvertex.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_sine.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_step.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_stripes.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_subtract.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_switch.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_timedswap.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_timeloop.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_timestring.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_twotone.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_vectorangle.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_vectorlength.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_vectorx.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_vectory.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_boneinfluence.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_staticlist.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_bone.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_boneweightpair.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_wplist.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_bonelink.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_average.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_dynamic.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_derivative.cpp"
        "${CMAKE_CURRENT_LIST_DIR}/valuenode_weightedaverage.cpp"
)

file(GLOB VALUENODES_HEADERS "${CMAKE_CURRENT_LIST_DIR}/*.h")

install(
    FILES ${VALUENODES_HEADERS}
    DESTINATION include/synfig/valuenodes
)
