diff --git a/CMakeLists.txt b/CMakeLists.txt index e6571c6..d7303ee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,13 +46,13 @@ enable_testing( ) ##### optional stuff -option( WITH_ALL_OPTIONS "Enable all optional support" OFF ) +option( WITH_ALL_OPTIONS "Enable all optional support" OFF ) option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} ) ##### user requested modules -option( BUILD_ALL "Build all" ON ) +option( BUILD_ALL "Build all" ON ) option( BUILD_DOC "Build documentation" ${BUILD_ALL} ) @@ -70,171 +70,12 @@ set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" ) +##### directories + +add_subdirectory( src ) +tde_conditional_add_subdirectory( BUILD_DOC doc ) + + ##### write configure files configure_file( config.h.cmake config.h @ONLY ) -configure_file( art_config.h.cmake art_config.h @ONLY ) -configure_file( libart-features.h.cmake libart-features.h @ONLY ) - - -include_directories( - ${CMAKE_BINARY_DIR} - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_CURRENT_SOURCE_DIR} -) - - -##### art_lgpl_2 - -set( _SRCS art_affine.c art_alphagamma.c - art_bpath.c art_gray_svp.c - art_misc.c art_pixbuf.c - art_rect.c art_rect_svp.c - art_rect_uta.c art_render.c - art_render_gradient.c art_render_mask.c - art_render_svp.c art_rgb.c - art_rgb_affine.c art_rgb_affine_private.c - art_rgb_bitmap_affine.c art_rgb_pixbuf_affine.c - art_rgb_rgba_affine.c art_rgb_a_affine.c - art_rgba.c art_rgb_svp.c - art_svp.c art_svp_intersect.c - art_svp_ops.c art_svp_point.c - art_svp_render_aa.c art_svp_vpath.c - art_svp_vpath_stroke.c art_svp_wind.c - art_uta.c art_uta_ops.c - art_uta_rect.c art_uta_vpath.c - art_uta_svp.c art_vpath.c - art_vpath_bpath.c art_vpath_dash.c - art_vpath_svp.c libart-features.c -) - -## shared - -tde_add_library( art_lgpl_2 SHARED - - SOURCES - ${_SRCS} - LINK - m - - VERSION ${LIBART_VERSION} - - DESTINATION ${LIB_INSTALL_DIR} -) - -## static - -tde_add_library( art_lgpl_2 STATIC_PIC - - SOURCES - ${_SRCS} - LINK - m - - VERSION ${LIBART_VERSION} - - DESTINATION ${LIB_INSTALL_DIR} -) - - -## tests - -tde_add_check_executable( testart - SOURCES - testart.c - - LINK - art_lgpl_2-shared - m -) -add_test( - NAME testart-testpat - COMMAND testart testpat -) -#-- the testart-gradient often ends at sigsegv -#add_test( -# NAME testart-gradient -# COMMAND testart gradient -#) -add_test( - NAME testart-dash - COMMAND testart dash -) -add_test( - NAME testart-dist - COMMAND testart dist -) -add_test( - NAME testart-intersect - COMMAND testart intersect -) - - -tde_add_check_executable( testuta - SOURCES - testuta.c - - LINK - art_lgpl_2-shared - m - - TEST -) - - -##### Headers - -set( _headers art_affine.h art_alphagamma.h - art_bpath.h - art_filterlevel.h art_gray_svp.h - art_misc.h art_pathcode.h art_pixbuf.h - art_point.h art_rect.h art_rect_svp.h - art_rect_uta.h art_render.h - art_render_gradient.h art_render_mask.h - art_render_svp.h art_rgb.h - art_rgb_affine.h art_rgb_bitmap_affine.h - art_rgb_pixbuf_affine.h art_rgb_rgba_affine.h - art_rgb_a_affine.h art_rgb_svp.h - art_rgba.h art_svp.h - art_svp_intersect.h art_svp_ops.h - art_svp_point.h art_svp_render_aa.h - art_svp_vpath.h art_svp_vpath_stroke.h - art_svp_wind.h art_uta.h - art_uta_ops.h art_uta_rect.h - art_uta_vpath.h art_uta_svp.h - art_vpath.h art_vpath_bpath.h - art_vpath_dash.h art_vpath_svp.h - libart.h - ${CMAKE_CURRENT_BINARY_DIR}/art_config.h - ${CMAKE_CURRENT_BINARY_DIR}/libart-features.h -) - -install( - FILES ${_headers} - DESTINATION ${INCLUDE_INSTALL_DIR}/libart-2.0/libart_lgpl -) - - -#### pkg-config - -set( prefix ${CMAKE_INSTALL_PREFIX} ) -string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" exec_prefix ${EXEC_INSTALL_PREFIX} ) -string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" includedir ${INCLUDE_INSTALL_DIR} ) -string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" libdir ${LIB_INSTALL_DIR} ) - -configure_file( libart-2.0.pc.cmake libart-2.0.pc @ONLY ) - -install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/libart-2.0.pc - DESTINATION ${PKGCONFIG_INSTALL_DIR} -) - -install( - PROGRAMS libart2-config - DESTINATION ${BIN_INSTALL_DIR} -) - - -##### man page - -tde_conditional_add_subdirectory( BUILD_DOC doc ) diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake index 11daccd..c536d41 100644 --- a/ConfigureChecks.cmake +++ b/ConfigureChecks.cmake @@ -50,3 +50,8 @@ else( ) tde_message_fatal( "sizeof(int) != 4 and sizeof(long) != 4" ) endif( ) endif( ) + + +##### check for the math libc + +find_library( MATH_LIBC m ) diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..24aa3c5 --- /dev/null +++ b/INSTALL @@ -0,0 +1,11 @@ +Basic Installation +================== + +libart-lgpl relies on cmake to build. + +Here are suggested default options: + + -DCMAKE_SKIP_RPATH="OFF" \ + -DCMAKE_VERBOSE_MAKEFILE="ON" \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DWITH_ALL_OPTIONS="ON" diff --git a/README b/README index dc912f9..ad845df 100644 --- a/README +++ b/README @@ -1,21 +1,15 @@ -This is the LGPL'd component of libart. All functions needed for -running the Gnome canvas, and for printing support, will be going in -here. The GPL'd component will be getting various enhanced functions -for specific applications. -Libart is free software. It is also for sale. For information about -licensing libart, please contact Raph Levien -. Contributions to the codebase are also very welcome, -but the copyright must be assigned in writing to preserve the -licensing flexibility. + libart-lgpl - a 2D graphics library -For more information about libart, see the web page: +Libart-lgpl is a library of functions for 2D graphics supporting a +superset of the PostScript imaging model, designed to be integrated with +graphics, artwork and illustration programs. +It is written in optimized C and is fully compatible with C++. +With a small footprint of 10,000 lines of code, it is especially suitable +for embedded applications. - http://www.levien.com/libart/ -There's also a libart tutorial available at -http://www.gnome.org/~mathieu/libart/libart.html ====================================================================== @@ -31,3 +25,24 @@ above, as patch copyright has NOT been transferred to the original author and we have no plans to do so. ====================================================================== + + +For more information about libart, see the web page: + + http://www.levien.com/libart/ + +There's also a libart tutorial available at +http://www.gnome.org/~mathieu/libart/libart.html + + + +CONTRIBUTING +============== + +If you wish to contribute to libart-lgpl, you might do so: + +- TDE Gitea Workspace (TGW) collaboration tool. + https://mirror.git.trinitydesktop.org/gitea + +- TDE Weblate Translation Workspace (TWTW) collaboration tool. + https://mirror.git.trinitydesktop.org/weblate diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..d088cf9 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,172 @@ +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} +) + + +##### write configure files + +configure_file( art_config.h.cmake art_config.h @ONLY ) +configure_file( libart-features.h.cmake libart-features.h @ONLY ) + + +##### src + +set( _SRCS art_affine.c art_alphagamma.c + art_bpath.c art_gray_svp.c + art_misc.c art_pixbuf.c + art_rect.c art_rect_svp.c + art_rect_uta.c art_render.c + art_render_gradient.c art_render_mask.c + art_render_svp.c art_rgb.c + art_rgb_affine.c art_rgb_affine_private.c + art_rgb_bitmap_affine.c art_rgb_pixbuf_affine.c + art_rgb_rgba_affine.c art_rgb_a_affine.c + art_rgba.c art_rgb_svp.c + art_svp.c art_svp_intersect.c + art_svp_ops.c art_svp_point.c + art_svp_render_aa.c art_svp_vpath.c + art_svp_vpath_stroke.c art_svp_wind.c + art_uta.c art_uta_ops.c + art_uta_rect.c art_uta_vpath.c + art_uta_svp.c art_vpath.c + art_vpath_bpath.c art_vpath_dash.c + art_vpath_svp.c libart-features.c +) + + +## shared + +tde_add_library( art_lgpl_2 SHARED + + SOURCES + ${_SRCS} + LINK + ${MATH_LIBC} + + VERSION ${LIBART_VERSION} + + DESTINATION ${LIB_INSTALL_DIR} +) + + +## static + +tde_add_library( art_lgpl_2 STATIC_PIC + + SOURCES + ${_SRCS} + LINK + ${MATH_LIBC} + + VERSION ${LIBART_VERSION} + + DESTINATION ${LIB_INSTALL_DIR} +) + + +## tests + +tde_add_check_executable( testart + + SOURCES + testart.c + + LINK + art_lgpl_2-shared + ${MATH_LIBC} +) + +add_test( + NAME testart-testpat + COMMAND testart testpat +) + +#-- the testart-gradient often ends at sigsegv +#add_test( +# NAME testart-gradient +# COMMAND testart gradient +#) + +add_test( + NAME testart-dash + COMMAND testart dash +) + +add_test( + NAME testart-dist + COMMAND testart dist +) + +add_test( + NAME testart-intersect + COMMAND testart intersect +) + +tde_add_check_executable( testuta + SOURCES + testuta.c + + LINK + art_lgpl_2-shared + ${MATH_LIBC} + + TEST +) + + +##### Headers + +set( _headers art_affine.h art_alphagamma.h + art_bpath.h + art_filterlevel.h art_gray_svp.h + art_misc.h art_pathcode.h art_pixbuf.h + art_point.h art_rect.h art_rect_svp.h + art_rect_uta.h art_render.h + art_render_gradient.h art_render_mask.h + art_render_svp.h art_rgb.h + art_rgb_affine.h art_rgb_bitmap_affine.h + art_rgb_pixbuf_affine.h art_rgb_rgba_affine.h + art_rgb_a_affine.h art_rgb_svp.h + art_rgba.h art_svp.h + art_svp_intersect.h art_svp_ops.h + art_svp_point.h art_svp_render_aa.h + art_svp_vpath.h art_svp_vpath_stroke.h + art_svp_wind.h art_uta.h + art_uta_ops.h art_uta_rect.h + art_uta_vpath.h art_uta_svp.h + art_vpath.h art_vpath_bpath.h + art_vpath_dash.h art_vpath_svp.h + libart.h + ${CMAKE_CURRENT_BINARY_DIR}/art_config.h + ${CMAKE_CURRENT_BINARY_DIR}/libart-features.h +) + +install( + FILES ${_headers} + DESTINATION ${INCLUDE_INSTALL_DIR}/libart-2.0/libart_lgpl +) + + +#### pkg-config + +set( prefix ${CMAKE_INSTALL_PREFIX} ) +string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" exec_prefix ${EXEC_INSTALL_PREFIX} ) +string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" includedir ${INCLUDE_INSTALL_DIR} ) +string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" libdir ${LIB_INSTALL_DIR} ) + +configure_file( libart-2.0.pc.cmake libart-2.0.pc @ONLY ) + +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/libart-2.0.pc + DESTINATION ${PKGCONFIG_INSTALL_DIR} +) + + +##### config helper + +install( + PROGRAMS libart2-config + DESTINATION ${BIN_INSTALL_DIR} +) diff --git a/art_affine.c b/src/art_affine.c similarity index 100% rename from art_affine.c rename to src/art_affine.c diff --git a/art_affine.h b/src/art_affine.h similarity index 100% rename from art_affine.h rename to src/art_affine.h diff --git a/art_alphagamma.c b/src/art_alphagamma.c similarity index 100% rename from art_alphagamma.c rename to src/art_alphagamma.c diff --git a/art_alphagamma.h b/src/art_alphagamma.h similarity index 100% rename from art_alphagamma.h rename to src/art_alphagamma.h diff --git a/art_bpath.c b/src/art_bpath.c similarity index 100% rename from art_bpath.c rename to src/art_bpath.c diff --git a/art_bpath.h b/src/art_bpath.h similarity index 100% rename from art_bpath.h rename to src/art_bpath.h diff --git a/art_config.h.cmake b/src/art_config.h.cmake similarity index 100% rename from art_config.h.cmake rename to src/art_config.h.cmake diff --git a/art_filterlevel.h b/src/art_filterlevel.h similarity index 100% rename from art_filterlevel.h rename to src/art_filterlevel.h diff --git a/art_gray_svp.c b/src/art_gray_svp.c similarity index 100% rename from art_gray_svp.c rename to src/art_gray_svp.c diff --git a/art_gray_svp.h b/src/art_gray_svp.h similarity index 100% rename from art_gray_svp.h rename to src/art_gray_svp.h diff --git a/art_misc.c b/src/art_misc.c similarity index 100% rename from art_misc.c rename to src/art_misc.c diff --git a/art_misc.h b/src/art_misc.h similarity index 100% rename from art_misc.h rename to src/art_misc.h diff --git a/art_pathcode.h b/src/art_pathcode.h similarity index 100% rename from art_pathcode.h rename to src/art_pathcode.h diff --git a/art_pixbuf.c b/src/art_pixbuf.c similarity index 100% rename from art_pixbuf.c rename to src/art_pixbuf.c diff --git a/art_pixbuf.h b/src/art_pixbuf.h similarity index 100% rename from art_pixbuf.h rename to src/art_pixbuf.h diff --git a/art_point.h b/src/art_point.h similarity index 100% rename from art_point.h rename to src/art_point.h diff --git a/art_rect.c b/src/art_rect.c similarity index 100% rename from art_rect.c rename to src/art_rect.c diff --git a/art_rect.h b/src/art_rect.h similarity index 100% rename from art_rect.h rename to src/art_rect.h diff --git a/art_rect_svp.c b/src/art_rect_svp.c similarity index 100% rename from art_rect_svp.c rename to src/art_rect_svp.c diff --git a/art_rect_svp.h b/src/art_rect_svp.h similarity index 100% rename from art_rect_svp.h rename to src/art_rect_svp.h diff --git a/art_rect_uta.c b/src/art_rect_uta.c similarity index 100% rename from art_rect_uta.c rename to src/art_rect_uta.c diff --git a/art_rect_uta.h b/src/art_rect_uta.h similarity index 100% rename from art_rect_uta.h rename to src/art_rect_uta.h diff --git a/art_render.c b/src/art_render.c similarity index 100% rename from art_render.c rename to src/art_render.c diff --git a/art_render.h b/src/art_render.h similarity index 100% rename from art_render.h rename to src/art_render.h diff --git a/art_render_gradient.c b/src/art_render_gradient.c similarity index 100% rename from art_render_gradient.c rename to src/art_render_gradient.c diff --git a/art_render_gradient.h b/src/art_render_gradient.h similarity index 100% rename from art_render_gradient.h rename to src/art_render_gradient.h diff --git a/art_render_mask.c b/src/art_render_mask.c similarity index 100% rename from art_render_mask.c rename to src/art_render_mask.c diff --git a/art_render_mask.h b/src/art_render_mask.h similarity index 100% rename from art_render_mask.h rename to src/art_render_mask.h diff --git a/art_render_svp.c b/src/art_render_svp.c similarity index 100% rename from art_render_svp.c rename to src/art_render_svp.c diff --git a/art_render_svp.h b/src/art_render_svp.h similarity index 100% rename from art_render_svp.h rename to src/art_render_svp.h diff --git a/art_rgb.c b/src/art_rgb.c similarity index 100% rename from art_rgb.c rename to src/art_rgb.c diff --git a/art_rgb.h b/src/art_rgb.h similarity index 100% rename from art_rgb.h rename to src/art_rgb.h diff --git a/art_rgb_a_affine.c b/src/art_rgb_a_affine.c similarity index 100% rename from art_rgb_a_affine.c rename to src/art_rgb_a_affine.c diff --git a/art_rgb_a_affine.h b/src/art_rgb_a_affine.h similarity index 100% rename from art_rgb_a_affine.h rename to src/art_rgb_a_affine.h diff --git a/art_rgb_affine.c b/src/art_rgb_affine.c similarity index 100% rename from art_rgb_affine.c rename to src/art_rgb_affine.c diff --git a/art_rgb_affine.h b/src/art_rgb_affine.h similarity index 100% rename from art_rgb_affine.h rename to src/art_rgb_affine.h diff --git a/art_rgb_affine_private.c b/src/art_rgb_affine_private.c similarity index 100% rename from art_rgb_affine_private.c rename to src/art_rgb_affine_private.c diff --git a/art_rgb_affine_private.h b/src/art_rgb_affine_private.h similarity index 100% rename from art_rgb_affine_private.h rename to src/art_rgb_affine_private.h diff --git a/art_rgb_bitmap_affine.c b/src/art_rgb_bitmap_affine.c similarity index 100% rename from art_rgb_bitmap_affine.c rename to src/art_rgb_bitmap_affine.c diff --git a/art_rgb_bitmap_affine.h b/src/art_rgb_bitmap_affine.h similarity index 100% rename from art_rgb_bitmap_affine.h rename to src/art_rgb_bitmap_affine.h diff --git a/art_rgb_pixbuf_affine.c b/src/art_rgb_pixbuf_affine.c similarity index 100% rename from art_rgb_pixbuf_affine.c rename to src/art_rgb_pixbuf_affine.c diff --git a/art_rgb_pixbuf_affine.h b/src/art_rgb_pixbuf_affine.h similarity index 100% rename from art_rgb_pixbuf_affine.h rename to src/art_rgb_pixbuf_affine.h diff --git a/art_rgb_rgba_affine.c b/src/art_rgb_rgba_affine.c similarity index 100% rename from art_rgb_rgba_affine.c rename to src/art_rgb_rgba_affine.c diff --git a/art_rgb_rgba_affine.h b/src/art_rgb_rgba_affine.h similarity index 100% rename from art_rgb_rgba_affine.h rename to src/art_rgb_rgba_affine.h diff --git a/art_rgb_svp.c b/src/art_rgb_svp.c similarity index 100% rename from art_rgb_svp.c rename to src/art_rgb_svp.c diff --git a/art_rgb_svp.h b/src/art_rgb_svp.h similarity index 100% rename from art_rgb_svp.h rename to src/art_rgb_svp.h diff --git a/art_rgba.c b/src/art_rgba.c similarity index 100% rename from art_rgba.c rename to src/art_rgba.c diff --git a/art_rgba.h b/src/art_rgba.h similarity index 100% rename from art_rgba.h rename to src/art_rgba.h diff --git a/art_svp.c b/src/art_svp.c similarity index 100% rename from art_svp.c rename to src/art_svp.c diff --git a/art_svp.h b/src/art_svp.h similarity index 100% rename from art_svp.h rename to src/art_svp.h diff --git a/art_svp_intersect.c b/src/art_svp_intersect.c similarity index 100% rename from art_svp_intersect.c rename to src/art_svp_intersect.c diff --git a/art_svp_intersect.h b/src/art_svp_intersect.h similarity index 100% rename from art_svp_intersect.h rename to src/art_svp_intersect.h diff --git a/art_svp_ops.c b/src/art_svp_ops.c similarity index 100% rename from art_svp_ops.c rename to src/art_svp_ops.c diff --git a/art_svp_ops.h b/src/art_svp_ops.h similarity index 100% rename from art_svp_ops.h rename to src/art_svp_ops.h diff --git a/art_svp_point.c b/src/art_svp_point.c similarity index 100% rename from art_svp_point.c rename to src/art_svp_point.c diff --git a/art_svp_point.h b/src/art_svp_point.h similarity index 100% rename from art_svp_point.h rename to src/art_svp_point.h diff --git a/art_svp_render_aa.c b/src/art_svp_render_aa.c similarity index 100% rename from art_svp_render_aa.c rename to src/art_svp_render_aa.c diff --git a/art_svp_render_aa.h b/src/art_svp_render_aa.h similarity index 100% rename from art_svp_render_aa.h rename to src/art_svp_render_aa.h diff --git a/art_svp_vpath.c b/src/art_svp_vpath.c similarity index 100% rename from art_svp_vpath.c rename to src/art_svp_vpath.c diff --git a/art_svp_vpath.h b/src/art_svp_vpath.h similarity index 100% rename from art_svp_vpath.h rename to src/art_svp_vpath.h diff --git a/art_svp_vpath_stroke.c b/src/art_svp_vpath_stroke.c similarity index 100% rename from art_svp_vpath_stroke.c rename to src/art_svp_vpath_stroke.c diff --git a/art_svp_vpath_stroke.h b/src/art_svp_vpath_stroke.h similarity index 100% rename from art_svp_vpath_stroke.h rename to src/art_svp_vpath_stroke.h diff --git a/art_svp_wind.c b/src/art_svp_wind.c similarity index 100% rename from art_svp_wind.c rename to src/art_svp_wind.c diff --git a/art_svp_wind.h b/src/art_svp_wind.h similarity index 100% rename from art_svp_wind.h rename to src/art_svp_wind.h diff --git a/art_uta.c b/src/art_uta.c similarity index 100% rename from art_uta.c rename to src/art_uta.c diff --git a/art_uta.h b/src/art_uta.h similarity index 100% rename from art_uta.h rename to src/art_uta.h diff --git a/art_uta_ops.c b/src/art_uta_ops.c similarity index 100% rename from art_uta_ops.c rename to src/art_uta_ops.c diff --git a/art_uta_ops.h b/src/art_uta_ops.h similarity index 100% rename from art_uta_ops.h rename to src/art_uta_ops.h diff --git a/art_uta_rect.c b/src/art_uta_rect.c similarity index 100% rename from art_uta_rect.c rename to src/art_uta_rect.c diff --git a/art_uta_rect.h b/src/art_uta_rect.h similarity index 100% rename from art_uta_rect.h rename to src/art_uta_rect.h diff --git a/art_uta_svp.c b/src/art_uta_svp.c similarity index 100% rename from art_uta_svp.c rename to src/art_uta_svp.c diff --git a/art_uta_svp.h b/src/art_uta_svp.h similarity index 100% rename from art_uta_svp.h rename to src/art_uta_svp.h diff --git a/art_uta_vpath.c b/src/art_uta_vpath.c similarity index 100% rename from art_uta_vpath.c rename to src/art_uta_vpath.c diff --git a/art_uta_vpath.h b/src/art_uta_vpath.h similarity index 100% rename from art_uta_vpath.h rename to src/art_uta_vpath.h diff --git a/art_vpath.c b/src/art_vpath.c similarity index 100% rename from art_vpath.c rename to src/art_vpath.c diff --git a/art_vpath.h b/src/art_vpath.h similarity index 100% rename from art_vpath.h rename to src/art_vpath.h diff --git a/art_vpath_bpath.c b/src/art_vpath_bpath.c similarity index 100% rename from art_vpath_bpath.c rename to src/art_vpath_bpath.c diff --git a/art_vpath_bpath.h b/src/art_vpath_bpath.h similarity index 100% rename from art_vpath_bpath.h rename to src/art_vpath_bpath.h diff --git a/art_vpath_dash.c b/src/art_vpath_dash.c similarity index 100% rename from art_vpath_dash.c rename to src/art_vpath_dash.c diff --git a/art_vpath_dash.h b/src/art_vpath_dash.h similarity index 100% rename from art_vpath_dash.h rename to src/art_vpath_dash.h diff --git a/art_vpath_svp.c b/src/art_vpath_svp.c similarity index 100% rename from art_vpath_svp.c rename to src/art_vpath_svp.c diff --git a/art_vpath_svp.h b/src/art_vpath_svp.h similarity index 100% rename from art_vpath_svp.h rename to src/art_vpath_svp.h diff --git a/libart-2.0.pc.cmake b/src/libart-2.0.pc.cmake similarity index 100% rename from libart-2.0.pc.cmake rename to src/libart-2.0.pc.cmake diff --git a/libart-features.c b/src/libart-features.c similarity index 100% rename from libart-features.c rename to src/libart-features.c diff --git a/libart-features.h.cmake b/src/libart-features.h.cmake similarity index 100% rename from libart-features.h.cmake rename to src/libart-features.h.cmake diff --git a/libart.def b/src/libart.def similarity index 100% rename from libart.def rename to src/libart.def diff --git a/libart.h b/src/libart.h similarity index 100% rename from libart.h rename to src/libart.h diff --git a/libart2-config b/src/libart2-config similarity index 100% rename from libart2-config rename to src/libart2-config diff --git a/testart.c b/src/testart.c similarity index 100% rename from testart.c rename to src/testart.c diff --git a/testuta.c b/src/testuta.c similarity index 100% rename from testuta.c rename to src/testuta.c