Hi everyone,

Thanks for all of the useful suggestions.  What a helpful community!

Kou's suggestion and tiny little patch worked perfectly, renaming both
libraries to arrowd.dll and parquet.dll which is just what I was after.

Thanks so much,

carl

On Fri, Nov 22, 2024 at 1:56 PM Sutou Kouhei <k...@clear-code.com> wrote:

> Hi,
>
> -DARROW_OUTPUT_NAME_SUFFIX=d with the following patch will
> work:
>
> ----
> diff --git a/cpp/cmake_modules/BuildUtils.cmake
> b/cpp/cmake_modules/BuildUtils.cmake
> index 90839cb446..d1f641a953 100644
> --- a/cpp/cmake_modules/BuildUtils.cmake
> +++ b/cpp/cmake_modules/BuildUtils.cmake
> @@ -377,7 +377,7 @@ function(ADD_ARROW_LIB LIB_NAME)
>                                       RUNTIME_OUTPUT_DIRECTORY
> "${OUTPUT_PATH}"
>                                       PDB_OUTPUT_DIRECTORY "${OUTPUT_PATH}"
>                                       LINK_FLAGS "${ARG_SHARED_LINK_FLAGS}"
> -                                     OUTPUT_NAME ${LIB_NAME}
> +                                     OUTPUT_NAME
> "${LIB_NAME}${ARROW_OUTPUT_NAME_SUFFIX}"
>                                       VERSION "${ARROW_FULL_SO_VERSION}"
>                                       SOVERSION "${ARROW_SO_VERSION}")
>
> @@ -466,7 +466,7 @@ function(ADD_ARROW_LIB LIB_NAME)
>
>      set_target_properties(${LIB_NAME}_static
>                            PROPERTIES LIBRARY_OUTPUT_DIRECTORY
> "${OUTPUT_PATH}"
> -                                     OUTPUT_NAME ${LIB_NAME_STATIC})
> +                                     OUTPUT_NAME
> "${LIB_NAME_STATIC}${ARROW_OUTPUT_NAME_SUFFIX}")
>
>      if(ARG_STATIC_INSTALL_INTERFACE_LIBS)
>        target_link_libraries(${LIB_NAME}_static
> ----
>
> The Felipe's different CMAKE_INSTALL_PREFIX suggestion will
> also work.
>
> If you still needs different DLL name approach, could you
> open a new issue and open a pull request on
> https://github.com/apache/arrow ?
>
>
> Thanks,
> --
> kou
>
> In <CAE=8kmkGwBKOtJW6wc=0sb6f97u_9clkjzcjkv5zkj-2pb3...@mail.gmail.com>
>   "C++ building question" on Fri, 22 Nov 2024 10:52:58 -0800,
>   Carl Godkin <cgod...@gmail.com> wrote:
>
> > Hi,
> >
> > I'm using the arrow library with parquet version 18.0.0 on Windows and
> > Linux from C++.
> >
> > For development purposes, I build both a debug and release version of the
> > libraries.  However, I noticed that (e.g., on Windows) the arrow and
> > parquet libraries are named arrow.lib/.dll and parquet.lib/.dll after
> both
> > builds.
> >
> > I'd like to specify a different name for the debug builds and don't find
> a
> > cmake option for this.
> >
> > Is there a good way to do this?
> >
> > Thanks a lot,
> >
> > carl
>

Reply via email to