diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/CMakeLists.txt | 45 | ||||
-rw-r--r-- | src/plugins/aspell/CMakeLists.txt | 26 | ||||
-rw-r--r-- | src/plugins/charset/CMakeLists.txt | 30 | ||||
-rw-r--r-- | src/plugins/scripts/CMakeLists.txt | 50 | ||||
-rw-r--r-- | src/plugins/scripts/lua/CMakeLists.txt | 30 | ||||
-rw-r--r-- | src/plugins/scripts/perl/CMakeLists.txt | 38 | ||||
-rw-r--r-- | src/plugins/scripts/python/CMakeLists.txt | 28 | ||||
-rw-r--r-- | src/plugins/scripts/ruby/CMakeLists.txt | 27 |
8 files changed, 274 insertions, 0 deletions
diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt new file mode 100644 index 000000000..ec8d057a0 --- /dev/null +++ b/src/plugins/CMakeLists.txt @@ -0,0 +1,45 @@ +# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +SET(LIB_PLUGINS_SRC weechat-plugin.h plugins.h plugins.c plugins-interface.c +plugins-config.h plugins-config.c) + +INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}) +ADD_LIBRARY(weechat_plugins STATIC ${LIB_PLUGINS_SRC}) + +INCLUDE(CheckIncludeFiles) +INCLUDE(CheckFunctionExists) +INCLUDE(CheckLibraryExists) + +IF(NOT DISABLE_ASPELL) + # Check for aspell libraries + FIND_PACKAGE(Aspell) + IF(ASPELL_FOUND) + ADD_SUBDIRECTORY( aspell ) + ENDIF(ASPELL_FOUND) +ENDIF(NOT DISABLE_ASPELL) + +IF (NOT DISABLE_CHARSET) + # Check for iconv support. + FIND_PACKAGE(Iconv) + IF(ICONV_FOUND) + ADD_DEFINITIONS( -DHAVE_ICONV ) + ADD_SUBDIRECTORY( charset ) + ENDIF(ICONV_FOUND) +ENDIF(NOT DISABLE_CHARSET) + +ADD_SUBDIRECTORY( scripts ) diff --git a/src/plugins/aspell/CMakeLists.txt b/src/plugins/aspell/CMakeLists.txt new file mode 100644 index 000000000..d38e75606 --- /dev/null +++ b/src/plugins/aspell/CMakeLists.txt @@ -0,0 +1,26 @@ +# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +ADD_LIBRARY(aspell MODULE weechat-aspell.h weechat-aspell.c) +SET_TARGET_PROPERTIES(aspell PROPERTIES PREFIX "") + +IF(ASPELL_FOUND) + INCLUDE_DIRECTORIES(${ASPELL_INCLUDE_PATH}) + TARGET_LINK_LIBRARIES(aspell ${ASPELL_LIBRARY}) +ENDIF(ASPELL_FOUND) + +INSTALL(TARGETS aspell LIBRARY DESTINATION lib/${PROJECT_NAME}/plugins) diff --git a/src/plugins/charset/CMakeLists.txt b/src/plugins/charset/CMakeLists.txt new file mode 100644 index 000000000..5068ea68a --- /dev/null +++ b/src/plugins/charset/CMakeLists.txt @@ -0,0 +1,30 @@ +# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +ADD_LIBRARY(charset MODULE weechat-charset.h weechat-charset.c) +SET_TARGET_PROPERTIES(charset PROPERTIES PREFIX "") + +IF(ICONV_FOUND) + INCLUDE_DIRECTORIES(${ICONV_INCLUDE_PATH}) + IF(ICONV_LIBRARY) + TARGET_LINK_LIBRARIES(charset ${ICONV_LIBRARY}) + ELSE(ICONV_LIBRARY) + TARGET_LINK_LIBRARIES(charset) + ENDIF(ICONV_LIBRARY) +ENDIF(ICONV_FOUND) + +INSTALL(TARGETS charset LIBRARY DESTINATION lib/${PROJECT_NAME}/plugins) diff --git a/src/plugins/scripts/CMakeLists.txt b/src/plugins/scripts/CMakeLists.txt new file mode 100644 index 000000000..4831b6ffe --- /dev/null +++ b/src/plugins/scripts/CMakeLists.txt @@ -0,0 +1,50 @@ +# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +SET(LIB_SCRIPTS_SRC weechat-script.c weechat-script.h) + +ADD_DEFINITIONS(${CMAKE_SHARED_LIBRARY_C_FLAGS}) +INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}) +ADD_LIBRARY(weechat_scripts STATIC ${LIB_SCRIPTS_SRC}) + +IF(NOT DISABLE_RUBY) + FIND_PACKAGE(Ruby) + IF(RUBY_FOUND) + ADD_SUBDIRECTORY( ruby ) + ENDIF(RUBY_FOUND) +ENDIF(NOT DISABLE_RUBY) + +IF(NOT DISABLE_LUA) + FIND_PACKAGE(Lua) + IF(LUA_FOUND) + ADD_SUBDIRECTORY( lua ) + ENDIF(LUA_FOUND) +ENDIF(NOT DISABLE_LUA) + +IF(NOT DISABLE_PYTHON) + FIND_PACKAGE(Python) + IF(PYTHON_FOUND) + ADD_SUBDIRECTORY( python ) + ENDIF(PYTHON_FOUND) +ENDIF(NOT DISABLE_PYTHON) + +IF(NOT DISABLE_PERL) + FIND_PACKAGE(Perl) + IF(PERL_FOUND) + ADD_SUBDIRECTORY( perl ) + ENDIF(PERL_FOUND) +ENDIF(NOT DISABLE_PERL) diff --git a/src/plugins/scripts/lua/CMakeLists.txt b/src/plugins/scripts/lua/CMakeLists.txt new file mode 100644 index 000000000..255de8cdc --- /dev/null +++ b/src/plugins/scripts/lua/CMakeLists.txt @@ -0,0 +1,30 @@ +# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +ADD_LIBRARY(lua MODULE weechat-lua.c) +SET_TARGET_PROPERTIES(lua PROPERTIES PREFIX "") + +IF(LUA_FOUND) + INCLUDE_DIRECTORIES(${LUA_INCLUDE_PATH} ) + IF(LUA_LIBRARY AND LUALIB_LIBRARY) + TARGET_LINK_LIBRARIES(lua ${LUA_LIBRARY} ${LUALIB_LIBRARY} weechat_scripts) + ELSE(LUA_LIBRARY AND LUALIB_LIBRARY) + TARGET_LINK_LIBRARIES(lua ${LUA_LIBRARY} weechat_scripts) + ENDIF(LUA_LIBRARY AND LUALIB_LIBRARY) +ENDIF(LUA_FOUND) + +INSTALL(TARGETS lua LIBRARY DESTINATION lib/${PROJECT_NAME}/plugins) diff --git a/src/plugins/scripts/perl/CMakeLists.txt b/src/plugins/scripts/perl/CMakeLists.txt new file mode 100644 index 000000000..9b5ed98ea --- /dev/null +++ b/src/plugins/scripts/perl/CMakeLists.txt @@ -0,0 +1,38 @@ +# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +ADD_LIBRARY(perl MODULE weechat-perl.c) + +SET_TARGET_PROPERTIES(perl PROPERTIES PREFIX "") + +IF(PERL_FOUND) + ADD_DEFINITIONS(${PERL_CFLAGS}) + INCLUDE_DIRECTORIES(${PERL_INCLUDE_PATH}) + # ugly hack to force linking against Dynaloader.a + STRING(REGEX MATCH "/[^ $]*/DynaLoader.a" PERL_DYNALOADER ${PERL_LFLAGS}) + IF(PERL_DYNALOADER) + STRING(REPLACE "${PERL_DYNALOADER}" "" PERL_LFLAGS "${PERL_LFLAGS}") + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PERL_LFLAGS}") + EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy ${PERL_DYNALOADER} ${CMAKE_CURRENT_BINARY_DIR}/libDynaLoader.a) + TARGET_LINK_LIBRARIES(perl ${PERL_LIBRARY} weechat_scripts ${CMAKE_CURRENT_BINARY_DIR}/libDynaLoader.a) + ELSE(PERL_DYNALOADER) + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PERL_LFLAGS}") + TARGET_LINK_LIBRARIES(perl ${PERL_LIBRARY} weechat_scripts) + ENDIF(PERL_DYNALOADER) +ENDIF(PERL_FOUND) + +INSTALL(TARGETS perl LIBRARY DESTINATION lib/${PROJECT_NAME}/plugins) diff --git a/src/plugins/scripts/python/CMakeLists.txt b/src/plugins/scripts/python/CMakeLists.txt new file mode 100644 index 000000000..cf7e05533 --- /dev/null +++ b/src/plugins/scripts/python/CMakeLists.txt @@ -0,0 +1,28 @@ +# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +ADD_LIBRARY(python MODULE weechat-python.c) + +SET_TARGET_PROPERTIES(python PROPERTIES PREFIX "") + +IF(PYTHON_FOUND) + INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PYTHON_LFLAGS}") + TARGET_LINK_LIBRARIES(python ${PYTHON_LIBRARY} weechat_scripts) +ENDIF(PYTHON_FOUND) + +INSTALL(TARGETS python LIBRARY DESTINATION lib/weechat/plugins) diff --git a/src/plugins/scripts/ruby/CMakeLists.txt b/src/plugins/scripts/ruby/CMakeLists.txt new file mode 100644 index 000000000..51ea89959 --- /dev/null +++ b/src/plugins/scripts/ruby/CMakeLists.txt @@ -0,0 +1,27 @@ +# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +ADD_LIBRARY(ruby MODULE weechat-ruby.c) + +SET_TARGET_PROPERTIES(ruby PROPERTIES PREFIX "") + +IF(RUBY_FOUND) + INCLUDE_DIRECTORIES(${RUBY_INCLUDE_PATH}) + TARGET_LINK_LIBRARIES(ruby ${RUBY_LIBRARY} weechat_scripts) +ENDIF(RUBY_FOUND) + +INSTALL(TARGETS ruby LIBRARY DESTINATION lib/${PROJECT_NAME}/plugins) |