cmake: allow custom libdir (fix #1341)

Allows for custom LIBDIR to specified with cmake builds. WEECHAT_LIBDIR
is used for a custom Weechat directory, or set from LIBDIR (as LIBDIR
used to be set).
v2.8-utf8proc
Ryan Farley 2019-04-25 16:53:55 -05:00
parent 38535686f8
commit 8df3ad3d26
23 changed files with 30 additions and 28 deletions

View File

@ -58,10 +58,12 @@ endif()
set(PKG_STRING "${PROJECT_NAME} ${VERSION}")
string(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING})
if(DEFINED LIBDIR)
set(LIBDIR ${LIBDIR}/${PROJECT_NAME})
else()
set(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME})
if(NOT DEFINED LIBDIR)
set(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib)
endif()
if(NOT DEFINED WEECHAT_LIBDIR)
set(WEECHAT_LIBDIR ${LIBDIR}/${PROJECT_NAME})
endif()
if(NOT DEFINED SHAREDIR)
@ -261,10 +263,10 @@ add_custom_target(dist
set(PACKAGE "${PROJECT_NAME}")
set(prefix "${CMAKE_INSTALL_PREFIX}")
set(exec_prefix "\${prefix}")
set(libdir "\${exec_prefix}/lib")
set(libdir "${LIBDIR}")
set(includedir "\${prefix}/include")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/pkgconfig)
# cygport file (used to build Cygwin packages)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in ${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport @ONLY)

View File

@ -13,7 +13,7 @@
#define PACKAGE "@PROJECT_NAME@"
#define PACKAGE_NAME "@PROJECT_NAME@"
#define PACKAGE_STRING "@PKG_STRING@"
#define WEECHAT_LIBDIR "@LIBDIR@"
#define WEECHAT_LIBDIR "@WEECHAT_LIBDIR@"
#define WEECHAT_SHAREDIR "@SHAREDIR@"
#define LOCALEDIR "@LOCALEDIR@"
#define WEECHAT_HOME "@WEECHAT_HOME@"

View File

@ -27,4 +27,4 @@ set_target_properties(alias PROPERTIES PREFIX "")
target_link_libraries(alias coverage_config)
install(TARGETS alias LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS alias LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -27,4 +27,4 @@ set_target_properties(buflist PROPERTIES PREFIX "")
target_link_libraries(buflist coverage_config)
install(TARGETS buflist LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS buflist LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -29,4 +29,4 @@ if(ICONV_FOUND)
endif()
endif()
install(TARGETS charset LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS charset LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -27,4 +27,4 @@ set_target_properties(exec PROPERTIES PREFIX "")
target_link_libraries(exec coverage_config)
install(TARGETS exec LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS exec LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -26,4 +26,4 @@ set_target_properties(fifo PROPERTIES PREFIX "")
target_link_libraries(fifo coverage_config)
install(TARGETS fifo LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS fifo LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -31,4 +31,4 @@ set_target_properties(fset PROPERTIES PREFIX "")
target_link_libraries(fset coverage_config)
install(TARGETS fset LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS fset LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -29,4 +29,4 @@ if(GUILE_FOUND)
target_link_libraries(guile ${LINK_LIBS} weechat_plugins_scripts coverage_config)
endif()
install(TARGETS guile LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS guile LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -61,4 +61,4 @@ endif()
target_link_libraries(irc ${LINK_LIBS} coverage_config)
install(TARGETS irc LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS irc LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -30,4 +30,4 @@ if(V8_FOUND)
target_link_libraries(javascript ${V8_LIBRARY} weechat_plugins_scripts coverage_config)
endif()
install(TARGETS javascript LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS javascript LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -28,4 +28,4 @@ set_target_properties(logger PROPERTIES PREFIX "")
target_link_libraries(logger coverage_config)
install(TARGETS logger LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS logger LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -28,4 +28,4 @@ if(LUA_FOUND)
target_link_libraries(lua ${LUA_LDFLAGS} weechat_plugins_scripts coverage_config)
endif()
install(TARGETS lua LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS lua LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -43,4 +43,4 @@ if(PERL_FOUND)
endif()
endif()
install(TARGETS perl LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS perl LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -28,4 +28,4 @@ if(PHP_FOUND)
target_link_libraries(php ${PHP_LIB} weechat_plugins_scripts coverage_config)
endif()
install(TARGETS php LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS php LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -28,4 +28,4 @@ if(PYTHON_FOUND)
target_link_libraries(python ${PYTHON_LIBRARY} weechat_plugins_scripts coverage_config)
endif()
install(TARGETS python LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS python LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -49,4 +49,4 @@ endif()
target_link_libraries(relay ${LINK_LIBS} coverage_config)
install(TARGETS relay LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS relay LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -29,4 +29,4 @@ if(RUBY_FOUND)
target_link_libraries(ruby ${LINK_LIBS} ${RUBY_LIB} weechat_plugins_scripts coverage_config)
endif(RUBY_FOUND)
install(TARGETS ruby LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS ruby LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -36,4 +36,4 @@ list(APPEND LINK_LIBS ${GCRYPT_LDFLAGS})
target_link_libraries(script ${LINK_LIBS} coverage_config)
install(TARGETS script LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS script LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -39,4 +39,4 @@ else()
endif()
endif()
install(TARGETS spell LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS spell LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -32,4 +32,4 @@ if(TCL_FOUND)
target_link_libraries(tcl ${TCL_LIBRARY} weechat_plugins_scripts coverage_config)
endif()
install(TARGETS tcl LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS tcl LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -28,4 +28,4 @@ set_target_properties(trigger PROPERTIES PREFIX "")
target_link_libraries(trigger coverage_config)
install(TARGETS trigger LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS trigger LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -42,4 +42,4 @@ endif()
target_link_libraries(xfer ${LINK_LIBS} coverage_config)
install(TARGETS xfer LIBRARY DESTINATION ${LIBDIR}/plugins)
install(TARGETS xfer LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)