On Sun, Mar 14, 2021 at 04:39:24AM -0600, Anthony J. Bentley wrote:
> 
> Kevin Lo writes:
> > On Mon, Mar 01, 2021 at 11:07:52AM +0800, Kevin Lo wrote:
> > > Hi,
> > > 
> > > This is a port of pidgin-skypeweb, a Skype (http) protocol plugin for 
> > > Pidgi
> > n.
> > > I have tested it on amd64.
> > > 
> > > Comments or OK ?
> 
> CONFIGURE_ARGS =       -DCMAKE_SHARED_LINKER_FLAGS="-L${LOCALBASE}/lib"
> 
> This line should not be necessary. Removing it causes the build to fail,
> which I assume is because of the 'link_directories()' call's relative
> position within CMakeLists.txt (cmake's upstream documentation says
> "The command will apply only to targets created after it is called").

Understood.  I used CMAKE_SHARED_LINKER_FLAGS because I thought it wouldn't 
require a patch :(

> Replace CONFIGURE_ARGS with this patch that moves it next to the call to
> include_directories() (and push the patch upstream), and the port is ok
> with me.

Thank you very much for taking the time to review my port.

> 
> $OpenBSD$
> 
> Index: skypeweb/CMakeLists.txt
> --- skypeweb/CMakeLists.txt.orig
> +++ skypeweb/CMakeLists.txt
> @@ -29,6 +29,10 @@ include_directories(
>      ${CMAKE_CURRENT_SOURCE_DIR}/purple2compat
>      )
>  
> +link_directories(
> +    ${PURPLE_LIBRARY_DIRS}
> +    )
> +
>  set(SRC_LIST
>      skypeweb_connection.c
>      skypeweb_contacts.c
> @@ -47,11 +51,6 @@ target_link_libraries(${PROJECT_NAME}
>      ${GLIB2_LIBRARIES}
>      ${JSON-GLIB_LIBRARIES}
>      )
> -
> -link_directories(
> -    ${PURPLE_LIBRARY_DIRS}
> -    )
> -
>  
>  #install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
>  exec_program("${PKG_CONFIG_EXECUTABLE} --variable=plugindir purple 
> 2>/dev/null"

Reply via email to