--- a/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,238 +0,0 @@
-###############################################################################
-###############################################################################
-set(CMAKE_LEGACY_CYGWIN_WIN32 0)
-cmake_minimum_required(VERSION 2.8.0)
-list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules)
-if(${CMAKE_VERSION} VERSION_LESS "2.8.3")
- list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Compatibility)
-endif(${CMAKE_VERSION} VERSION_LESS "2.8.3")
-if(${CMAKE_VERSION} VERSION_GREATER "3.0.0")
- # allow reading of the LOCATION property
- cmake_policy(SET CMP0026 OLD)
- # don't force target names to match a pattern
- cmake_policy(SET CMP0037 OLD)
- cmake_policy(SET CMP0042 NEW)
-endif(${CMAKE_VERSION} VERSION_GREATER "3.0.0")
-###############################################################################
-###############################################################################
-set(GPLUGIN_MAJOR_VERSION 0)
-set(GPLUGIN_MINOR_VERSION 28)
-set(GPLUGIN_MICRO_VERSION 0)
-set(GPLUGIN_EXTRA_VERSION dev)
-set(GPLUGIN_VERSION ${GPLUGIN_MAJOR_VERSION}.${GPLUGIN_MINOR_VERSION}.${GPLUGIN_MICRO_VERSION}${GPLUGIN_EXTRA_VERSION})
-set(LOCALE_DIR ${CMAKE_INSTALL_PREFIX}/locale)
-add_definitions(-DLOCALEDIR="${LOCALE_DIR}")
-###############################################################################
-###############################################################################
- "Whether or not to build a GObject Introspection type library"
- "Install translation files"
- "Whether or not to run unit tests while compiling"
- "Whether or not to build man pages from --help output"
-###############################################################################
-###############################################################################
- set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig")
- # look for homebrew, if it's installed theres so more mucking we need to do
- COMMAND ${BREW} --prefix libffi
- OUTPUT_VARIABLE FFI_PREFIX
- OUTPUT_STRIP_TRAILING_WHITESPACE
- set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${FFI_PREFIX}/lib/pkgconfig")
- COMMAND ${BREW} --prefix cairo
- OUTPUT_VARIABLE CAIRO_PREFIX
- OUTPUT_STRIP_TRAILING_WHITESPACE
- set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${CAIRO_PREFIX}/lib/pkgconfig")
- set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/sw/lib/pkgconfig:/opt/local/lib/pkgconfig")
-include(PkgConfigVariable)
-pkg_check_modules(GLIB REQUIRED glib-2.0>=2.34.0 gobject-2.0)
-# we separate gmodule out so our test aren't linked to it
-pkg_check_modules(GMODULE REQUIRED gmodule-2.0)
-pkg_config_variable(glib-2.0 glib_genmarshal GLIB_GENMARSHAL)
-pkg_config_variable(glib-2.0 glib_mkenums GLIB_MKENUMS)
- DOC "gtester executable"
- mark_as_advanced(GTESTER)
- DOC "xsltproc executable"
- mark_as_advanced(XSLTPROC)
-###############################################################################
-###############################################################################
-set(GETTEXT_PACKAGE gplugin)
-add_definitions(-DGETTEXT_PACKAGE="${GETTEXT_PACKAGE}")
-###############################################################################
-###############################################################################
- -DPREFIX="${CMAKE_INSTALL_PREFIX}"
- -DLIBDIR="${CMAKE_INSTALL_LIBDIR}"
- -DGPLUGIN_WEBSITE="http://bitbucket.org/gplugin/main"
- -Werror=format-security
-configure_file(gplugin-version.sh.in gplugin-version.sh @ONLY)
-# check if we're using gcc
-if(CMAKE_COMPILER_IS_GNUCC OR APPLE)
- -DGPLUGIN_UNUSED=__attribute__\(\(unused\)\)
-else(CMAKE_COMPILER_IS_GNUCC OR APPLE)
-endif(CMAKE_COMPILER_IS_GNUCC OR APPLE)
- ${CMAKE_BINARY_DIR} # for built headers/sources
- ${CMAKE_BINARY_DIR}/gplugin # for gplugin.h
- ${GMODULE_INCLUDE_DIRS}
- ${GMODULE_LIBRARY_DIRS}
-###############################################################################
-###############################################################################
-add_subdirectory(gplugin)
-add_subdirectory(gplugin-gtk)
-add_subdirectory(packaging)
-add_subdirectory(plugins)
-add_subdirectory(python)
-###############################################################################
-###############################################################################
-install(FILES ChangeLog INSTALL README HACKING DESTINATION ${CMAKE_INSTALL_DOCDIR})
-###############################################################################
-###############################################################################
- gplugin-${GPLUGIN_VERSION}.tar.bz2
- gplugin-${GPLUGIN_VERSION}.tar.gz
- gplugin-${GPLUGIN_VERSION}.zip
-foreach(ARCHIVE ${ARCHIVES})
- COMMAND hg archive ${ARCHIVE}
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- COMMAND gpg --yes -abs ${ARCHIVE}
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- list(APPEND SIGNATURES ${ARCHIVE}.asc)
-add_custom_target(dist DEPENDS ${ARCHIVES} ${SIGNATURES})
--- a/cmake/Compatibility/CMakeParseArguments.cmake Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,138 +0,0 @@
-# CMAKE_PARSE_ARGUMENTS(<prefix> <options> <one_value_keywords> <multi_value_keywords> args...)
-# CMAKE_PARSE_ARGUMENTS() is intended to be used in macros or functions for
-# parsing the arguments given to that macro or function.
-# It processes the arguments and defines a set of variables which hold the
-# values of the respective options.
-# The <options> argument contains all options for the respective macro,
-# i.e. keywords which can be used when calling the macro without any value
-# following, like e.g. the OPTIONAL keyword of the install() command.
-# The <one_value_keywords> argument contains all keywords for this macro
-# which are followed by one value, like e.g. DESTINATION keyword of the
-# The <multi_value_keywords> argument contains all keywords for this macro
-# which can be followed by more than one value, like e.g. the TARGETS or
-# FILES keywords of the install() command.
-# When done, CMAKE_PARSE_ARGUMENTS() will have defined for each of the
-# keywords listed in <options>, <one_value_keywords> and
-# <multi_value_keywords> a variable composed of the given <prefix>
-# followed by "_" and the name of the respective keyword.
-# These variables will then hold the respective value from the argument list.
-# For the <options> keywords this will be TRUE or FALSE.
-# All remaining arguments are collected in a variable
-# <prefix>_UNPARSED_ARGUMENTS, this can be checked afterwards to see whether
-# your macro was called with unrecognized parameters.
-# As an example here a my_install() macro, which takes similar arguments as the
-# real install() command:
-# set(options OPTIONAL FAST)
-# set(oneValueArgs DESTINATION RENAME)
-# set(multiValueArgs TARGETS CONFIGURATIONS)
-# cmake_parse_arguments(MY_INSTALL "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )
-# Assume my_install() has been called like this:
-# my_install(TARGETS foo bar DESTINATION bin OPTIONAL blub)
-# After the cmake_parse_arguments() call the macro will have set the following
-# MY_INSTALL_OPTIONAL = TRUE
-# MY_INSTALL_FAST = FALSE (this option was not used when calling my_install()
-# MY_INSTALL_DESTINATION = "bin"
-# MY_INSTALL_RENAME = "" (was not used)
-# MY_INSTALL_TARGETS = "foo;bar"
-# MY_INSTALL_CONFIGURATIONS = "" (was not used)
-# MY_INSTALL_UNPARSED_ARGUMENTS = "blub" (no value expected after "OPTIONAL"
-# You can the continue and process these variables.
-# Keywords terminate lists of values, e.g. if directly after a one_value_keyword
-# another recognized keyword follows, this is interpreted as the beginning of
-# E.g. my_install(TARGETS foo DESTINATION OPTIONAL) would result in
-# MY_INSTALL_DESTINATION set to "OPTIONAL", but MY_INSTALL_DESTINATION would
-# be empty and MY_INSTALL_OPTIONAL would be set to TRUE therefor.
-#=============================================================================
-# Copyright 2010 Alexander Neundorf <neundorf@kde.org>
-# Distributed under the OSI-approved BSD License (the "License");
-# see accompanying file Copyright.txt for details.
-# This software is distributed WITHOUT ANY WARRANTY; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the License for more information.
-#=============================================================================
-# (To distribute this file outside of CMake, substitute the full
-# License text for the above reference.)
-if(__CMAKE_PARSE_ARGUMENTS_INCLUDED)
-set(__CMAKE_PARSE_ARGUMENTS_INCLUDED TRUE)
-function(CMAKE_PARSE_ARGUMENTS prefix _optionNames _singleArgNames _multiArgNames)
- # first set all result variables to empty/FALSE
- foreach(arg_name ${_singleArgNames} ${_multiArgNames})
- set(${prefix}_${arg_name})
- foreach(option ${_optionNames})
- set(${prefix}_${option} FALSE)
- set(${prefix}_UNPARSED_ARGUMENTS)
- set(insideValues FALSE)
- # now iterate over all arguments and fill the result variables
- foreach(currentArg ${ARGN})
- list(FIND _optionNames "${currentArg}" optionIndex) # ... then this marks the end of the arguments belonging to this keyword
- list(FIND _singleArgNames "${currentArg}" singleArgIndex) # ... then this marks the end of the arguments belonging to this keyword
- list(FIND _multiArgNames "${currentArg}" multiArgIndex) # ... then this marks the end of the arguments belonging to this keyword
- if(${optionIndex} EQUAL -1 AND ${singleArgIndex} EQUAL -1 AND ${multiArgIndex} EQUAL -1)
- if("${insideValues}" STREQUAL "SINGLE")
- set(${prefix}_${currentArgName} ${currentArg})
- set(insideValues FALSE)
- elseif("${insideValues}" STREQUAL "MULTI")
- list(APPEND ${prefix}_${currentArgName} ${currentArg})
- list(APPEND ${prefix}_UNPARSED_ARGUMENTS ${currentArg})
- if(NOT ${optionIndex} EQUAL -1)
- set(${prefix}_${currentArg} TRUE)
- set(insideValues FALSE)
- elseif(NOT ${singleArgIndex} EQUAL -1)
- set(currentArgName ${currentArg})
- set(${prefix}_${currentArgName})
- set(insideValues "SINGLE")
- elseif(NOT ${multiArgIndex} EQUAL -1)
- set(currentArgName ${currentArg})
- set(${prefix}_${currentArgName})
- set(insideValues "MULTI")
- # propagate the result variables to the caller:
- foreach(arg_name ${_singleArgNames} ${_multiArgNames} ${_optionNames})
- set(${prefix}_${arg_name} ${${prefix}_${arg_name}} PARENT_SCOPE)
- set(${prefix}_UNPARSED_ARGUMENTS ${${prefix}_UNPARSED_ARGUMENTS} PARENT_SCOPE)
--- a/cmake/Modules/FindLibTcc.cmake Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-find_path(libtcc_INCLUDE_DIR
-# find home brew and stash the prefix of tcc if there is one
- find_program(BREW brew)
- COMMAND ${BREW} --prefix tcc
- OUTPUT_VARIABLE BREW_TCC_PREFIX
- OUTPUT_STRIP_TRAILING_WHITESPACE
- set(BREW_TCC_LIB_DIR ${BREW_TCC_PREFIX}/lib)
- set(BREW_TCC_INCLUDE_DIR ${BREW_TCC_PREFIX}/include)
-find_path(LIBTCC_INCLUDE_DIR
- ${BREW_TCC_INCLUDE_DIR}
-find_library(LIBTCC_LIBRARIES
- /usr/lib/x86_64-linux-gnu
- /usr/lib/x86_32-linux-gnu
-include(CMakeParseArguments)
-find_package_handle_standard_args(libtcc REQUIRED_VARS LIBTCC_LIBRARIES LIBTCC_INCLUDE_DIR)
-set(TCC_FOUND ${LIBTCC_FOUND})
- set(TCC_INCLUDE_DIRS ${LIBTCC_INCLUDE_DIR})
- set(TCC_LIBRARIES ${LIBTCC_LIBRARY})
--- a/cmake/Modules/GObjectIntrospection.cmake Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,233 +0,0 @@
-include(CMakeParseArguments)
-set(_PKG_CONFIG_MODULE "gobject-introspection-1.0")
-pkg_check_modules(GOBJECT_INTROSPECTION REQUIRED ${_PKG_CONFIG_MODULE})
-###############################################################################
-###############################################################################
-# this macro will run "pkg-config --variable=VARIABLE ${_PKG_CONFIG_MODULE}"
-# and store the result in OUTPUT_VARIABLE
-macro(_pkg_config_variable VARIABLE OUTPUT_VARIABLE)
- COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=${VARIABLE} ${_PKG_CONFIG_MODULE}
- OUTPUT_VARIABLE ${OUTPUT_VARIABLE}
- OUTPUT_STRIP_TRAILING_WHITESPACE
-endmacro(_pkg_config_variable)
-# this macro will prefix every item in _list with _prefix and return it in
-macro(_gir_list_prefix _newlist _list _prefix)
- foreach(_item IN LISTS ${_list})
- list(APPEND ${_newlist} ${_prefix}${_item})
-endmacro(_gir_list_prefix)
-###############################################################################
-# use the pkg-config to grab a bunch of variables from the
-# gobject-introspection.pc file
-###############################################################################
-_pkg_config_variable(g_ir_scanner GIR_SCANNER)
-_pkg_config_variable(g_ir_compiler GIR_COMPILER)
-# CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT is only set when the variable is
-# actually set, so we need to create another variable to track that.
-if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
- set(_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE INTERNAL
- "holds the default install path if cmake set it")
- mark_as_advanced(_INSTALL_PREFIX)
-endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-# check if cmake_install_prefix was specified, if so build our paths using that
- _pkg_config_variable(girdir GIR_GIRDIR)
- _pkg_config_variable(typelibdir GIR_TYPELIBDIR)
- set(GIR_GIRDIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/gir-1.0")
- set(GIR_TYPELIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}/girepository-1.0")
-###############################################################################
-###############################################################################
-function(gobject_introspection _FIRST_ARG)
- set(options QUIET VERBOSE)
- CMAKE_PARSE_ARGUMENTS(GIR "${options}" "${oneValueArgs}" "${multiValueArgs}" ${_FIRST_ARG} ${ARGN})
- if(ADD_GIR_UNPARSED_ARGUMENTS)
- message(FATAL_ERROR "Unknown keys given to ADD_GIR_INTROSPECTION(): \"${ADD_GIR_UNPARSED_ARGUMENTS}\"")
- endif(ADD_GIR_UNPARSED_ARGUMENTS)
- ###########################################################################
- # make sure that the user set some variables...
- ###########################################################################
- message(FATAL_ERROR "No gir filename given")
- endif(NOT GIR_FILENAME)
- # the caller didn't give us a namespace, try to grab it from the filename
- string(REGEX REPLACE "([^-]+)-.*" "\\1" GIR_NAMESPACE "${GIR_FILENAME}")
- message(FATAL_ERROR "No namespace given and couldn't find one in FILENAME")
- endif(NOT GIR_NAMESPACE)
- endif(NOT GIR_NAMESPACE)
- # the caller didn't give us a namespace version, try to grab it from the filemenu
- string(REGEX REPLACE ".*-([^-]+).gir" "\\1" GIR_NSVERSION "${GIR_FILENAME}")
- message(FATAL_ERROR "No namespace version given and couldn't find one in FILENAME")
- endif(NOT GIR_NSVERSION)
- endif(NOT GIR_NSVERSION)
- get_directory_property(GIR_CFLAGS INCLUDE_DIRECTORIES)
- _gir_list_prefix(GIR_REAL_CFLAGS GIR_CFLAGS "-I")
- ###########################################################################
- # Fix up some of our arguments
- ###########################################################################
- set(GIR_VERBOSE "--verbose")
- set(GIR_QUIET "--quiet")
- set(GIR_FORMAT "--format=${GIR_FORMAT}")
- # if library is set, we need to prepend --library= on to it
- set(GIR_REAL_LIBRARY "--library=${GIR_LIBRARY}")
- # if program has been set, we prepend --program= on to it
- set(GIR_PROGRAM "--program=${GIR_PROGRAM}")
- # if program_arg has been set, we prepend --program-arg= on to it
- set(GIR_PROGRAM_ARG "--program-arg=${GIR_PROGRAM_ARG}")
- ###########################################################################
- # Clean up any of the multivalue items that all need to be prefixed
- ###########################################################################
- # if the user specified IDENTIFIER_PREFIXES we need to prefix each with --identifier-prefix
- if(GIR_IDENTIFIER_PREFIXES)
- _gir_list_prefix(GIR_REAL_IDENTIFIER_PREFIXES GIR_IDENTIFIER_PREFIXES "--identifier-prefix=")
- endif(GIR_IDENTIFIER_PREFIXES)
- # if the user specified SYMBOL_PREFIXES we need to prefix each with --symbol-prefix=
- if(GIR_SYMBOL_PREFIXES)
- _gir_list_prefix(GIR_REAL_SYMBOL_PREFIXES GIR_SYMBOL_PREFIXES "--symbol-prefix=")
- endif(GIR_SYMBOL_PREFIXES)
- # if the user specified PACKAGES we need to prefix each with --pkg
- _gir_list_prefix(GIR_REAL_PACKAGES GIR_PACKAGES "--pkg=")
- # if the user specified BUILT_SOURCES, we need to get their paths since
- # they could be in CMAKE_CURRENT_BUILD_DIR
- set(GIR_REAL_BUILT_SOURCES)
- foreach(ITEM ${GIR_BUILT_SOURCES})
- get_source_file_property(LOCATION ${ITEM} LOCATION)
- list(APPEND GIR_REAL_BUILT_SOURCES "${LOCATION}")
- endif(GIR_BUILT_SOURCES)
- ###########################################################################
- # Add the custom commands
- ###########################################################################
- set(ENV{CFLAGS} ${GIR_REAL_CFLAGS})
- COMMAND ${GIR_SCANNER} ${GIR_SCANNER_ARGS}
- --namespace=${GIR_NAMESPACE}
- --nsversion=${GIR_NSVERSION}
- ${GIR_PROGRAM} ${GIR_PROGRAM_ARGS}
- ${GIR_QUIET} ${GIR_VERBOSE}
- ${GIR_REAL_IDENTIFIER_PREFIXES}
- ${GIR_REAL_SYMBOL_PREFIXES}
- -L${CMAKE_CURRENT_BINARY_DIR}
- --output=${CMAKE_CURRENT_BINARY_DIR}/${GIR_FILENAME}
- ${GIR_REAL_BUILT_SOURCES}
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- add_custom_target("gir ${GIR_FILENAME}" ALL DEPENDS ${GIR_LIBRARY} ${GIR_FILENAME})
- FILES ${CMAKE_CURRENT_BINARY_DIR}/${GIR_FILENAME}
- DESTINATION ${GIR_GIRDIR}
- # create the name of the typelib
- string(REPLACE ".gir" ".typelib" GIR_TYPELIB "${GIR_FILENAME}")
- COMMAND ${GIR_COMPILER} ${GIR_COMPILER_ARGS}
- ${CMAKE_CURRENT_BINARY_DIR}/${GIR_FILENAME}
- --output=${CMAKE_CURRENT_BINARY_DIR}/${GIR_TYPELIB}
- DEPENDS ${GIR_FILENAME}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- add_custom_target("typelib ${GIR_TYPELIB}" ALL DEPENDS ${GIR_LIBRARY} ${GIR_FILENAME} ${GIR_TYPELIB})
- FILES ${CMAKE_CURRENT_BINARY_DIR}/${GIR_TYPELIB}
- DESTINATION ${GIR_TYPELIBDIR}
- string(TOUPPER ${GIR_LIBRARY} GIR_TARGET)
- set(${GIR_TARGET}_GIR_TARGETS "gir ${GIR_FILENAME}" "typelib ${GIR_TYPELIB}" PARENT_SCOPE)
-endfunction(gobject_introspection)
--- a/cmake/Modules/Gettextize.cmake Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,190 +0,0 @@
-include(CMakeParseArguments)
-###############################################################################
-###############################################################################
-# homebrew's gettext is keyonly, so we need to append it's path
- find_program(BREW brew)
- execute_process(COMMAND ${BREW} --prefix gettext
- OUTPUT_VARIABLE GETTEXT_PREFIX
- OUTPUT_STRIP_TRAILING_WHITESPACE)
- set(GETTEXT_PATH "${GETTEXT_PREFIX}/bin")
-###############################################################################
-###############################################################################
-find_program(XGETTEXT_EXECUTABLE xgettext ${GETTEXT_PATH})
-if(NOT XGETTEXT_EXECUTABLE)
- message(FATAL_ERROR "Failed to find xgettext")
-endif(NOT XGETTEXT_EXECUTABLE)
-find_program(GETTEXT_MSGFMT_EXECUTABLE msgfmt ${GETTEXT_PATH})
-if(NOT GETTEXT_MSGFMT_EXECUTABLE)
- message(FATAL_ERROR "Failed to find msgfmt")
-endif(NOT GETTEXT_MSGFMT_EXECUTABLE)
-find_program(GETTEXT_MSGMERGE_EXECUTABLE msgmerge ${GETTEXT_PATH})
-if(NOT GETTEXT_MSGMERGE_EXECUTABLE)
- message(FATAL_ERROR "Failed to find msgmerge")
-endif(NOT GETTEXT_MSGMERGE_EXECUTABLE)
-set(DEFAULT_XGETTEXT_OPTIONS
- --package-name=${PROJECT_NAME}
- --package-version=${VERSION}
-if(NOT DEFINED LOCALE_DIR)
- set(LOCALE_DIR ${CMAKE_INSTALL_PREFIX}/share/locale/)
- message(AUTHOR_WARNING "LOCALE_DIR is not set, using ${LOCALE_DIR}")
-endif(NOT DEFINED LOCALE_DIR)
-if(NOT DEFINED GETTEXT_PACKAGE)
- set(GETTEXT_PACKAGE ${PROJECT_NAME})
- message(AUTHOR_WARNING "GETTEXT_PACKAGE is not set, using ${GETTEXT_PACKAGE}")
-endif(NOT DEFINED GETTEXT_PACKAGE)
-###############################################################################
-###############################################################################
-function(GETTEXTIZE_POT_FILE _FIRST_ARG)
- set(options SORT NO_DEFAULT_KEYWORDS NO_ESCAPE NO_COMMENTS)
- set(oneValueArgs FILENAME LANGUAGES)
- set(multiValueArgs SOURCES BUILT_SOURCES KEYWORDS)
- POT "${options}" "${oneValueArgs}" "${multiValueArgs}"
- if(POT_UNPARSED_ARGUMENTS)
- message(FATAL_ERROR "Unknown keys given to pot_file(): "
- "\"${POT_UNPARSED_ARGUMENTS}\"")
- endif(POT_UNPARSED_ARGUMENTS)
- set(POT_FILENAME ${GETTEXT_PACKAGE}.pot)
- message(AUTHOR_WARNING "No filename specified, using ${POT_FILENAME}")
- endif(NOT POT_FILENAME)
- message(FATAL_ERROR "No sources specified")
- set(POT_ESCAPE --escape)
- endif(NOT POT_NO_ESCAPE)
- set(POT_COMMENTS "--add-comments=${POT_COMMENTS}")
- if(NOT POT_NO_DEFAULT_KEYWORDS)
- list(INSERT POT_KEYWORDS 0 _ N_ C_:1c,2 NC_:1c,2)
- endif(NOT POT_NO_DEFAULT_KEYWORDS)
- foreach(_kw ${POT_KEYWORDS})
- list(APPEND _keywords "--keyword=${_kw}")
- set(POT_KEYWORDS ${_keywords})
- foreach(_lang in ${POT_LANGUAGES})
- list(APPEND _languages "--language=${_lang}")
- set(POT_LANGUAGES ${_languages})
- # now tweak the sources
- set(POT_REAL_BUILT_SOURCES)
- foreach(_item ${POT_BUILT_SOURCES})
- get_source_file_property(_location ${_item} LOCATION)
- list(APPEND POT_REAL_BUILT_SOURCES "${_location}")
- endif(POT_BUILT_SOURCES)
- COMMAND ${XGETTEXT_EXECUTABLE}
- ${POT_SORT} ${POT_KEYWORDS} ${POT_LANGUAGES} ${POT_ESCAPE}
- -o ${CMAKE_CURRENT_BINARY_DIR}/${POT_FILENAME}
- ${POT_SOURCES} ${POT_REAL_BUILT_SOURCES}
- DEPENDS ${POT_SOURCES} ${POT_BUILT_SOURCES}
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- add_custom_target("${POT_FILENAME} potfile" ALL DEPENDS ${POT_FILENAME})
-endfunction(GETTEXTIZE_POT_FILE)
-function(GETTEXTIZE_TRANSLATIONS)
- PO "${options}" "${oneValueArgs}" "${multiValueArgs}"
- if(PO_UNPARSED_ARGUMENTS)
- FATAL_ERROR "Unknown keys given to GETTEXTIZE_TRANSLATIONS(): "
- "\"${PO_UNPARSED_ARGUMENTS}\""
- endif(PO_UNPARSED_ARGUMENTS)
- set(_update COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet --update --backup=none -s ${_po} ${_po})
- get_filename_component(_base ${_po} NAME_WE)
- set(_install_dir ${LOCALE_DIR}/${_base}/LC_MESSAGES/)
- set(_install_file ${GETTEXT_DOMAIN}.mo)
- list(APPEND _gmos ${_gmo})
- COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmo} ${_po}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- FILES ${CMAKE_CURRENT_BINARY_DIR}/${_gmo}
- DESTINATION ${_install_dir}
- RENAME ${_install_file}
- add_custom_target("translations" ALL DEPENDS ${_gmos})
-endfunction(GETTEXTIZE_TRANSLATIONS)
--- a/cmake/Modules/PkgConfigVariable.cmake Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-macro(pkg_config_variable MODULE VARIABLE OUTPUT_VARIABLE)
- COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=${VARIABLE} ${MODULE}
- OUTPUT_VARIABLE _output
- OUTPUT_STRIP_TRAILING_WHITESPACE
- set(${OUTPUT_VARIABLE} ${_output} CACHE FILEPATH "${MODULE} ${VARIABLE}")
-endmacro(pkg_config_variable)
--- a/cmake/Modules/help2man.cmake Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-include(CMakeParseArguments)
- DOC "help2man executable"
- message(FATAL_ERROR "failed to find help2man")
-function(help2man _FIRST_ARG)
- set(oneValueArgs TARGET OUTPUT SECTION NAME HELP_OPTION VERSION_OPTION)
- CMAKE_PARSE_ARGUMENTS(_HELP2MAN "" "${oneValueArgs}" "" ${_FIRST_ARG} ${ARGN})
- if(ADD__HELP2MAN_UNPARSED_ARGUMENTS)
- message(FATAL_ERROR "Unknown keys given to help2man(): \"${ADD__HELP2MAN_UNPARSED_ARGUMENTS}\"")
- endif(ADD__HELP2MAN_UNPARSED_ARGUMENTS)
- if(NOT _HELP2MAN_TARGET)
- message(FATAL_ERROR "No target specified")
- endif(NOT _HELP2MAN_TARGET)
- if(NOT _HELP2MAN_OUTPUT)
- message(FATAL_ERROR "No output specified")
- endif(NOT _HELP2MAN_OUTPUT)
- if(NOT _HELP2MAN_SECTION)
- set(_HELP2MAN_SECTION 1)
- endif(NOT _HELP2MAN_SECTION)
- set(_HELP2MAN_OPTIONS ${_HELP2MAN_OPTIONS} -n "${_HELP2MAN_NAME}")
- if(_HELP2MAN_HELP_OPTION)
- set(_HELP2MAN_OPTIONS ${_HELP2MAN_OPTIONS} -h "${_HELP2MAN_HELP_OPTION}")
- endif(_HELP2MAN_HELP_OPTION)
- if(_HELP2MAN_VERSION_OPTION)
- set(_HELP2MAN_OPTIONS ${_HELP2MAN_OPTIONS} -v "${_HELP2MAN_VERSION_OPTION}")
- endif(_HELP2MAN_VERSION_OPTION)
- # now find the executable
- get_target_property(_HELP2MAN_EXEC ${_HELP2MAN_TARGET} RUNTIME_OUTPUT_NAME)
- get_target_property(_HELP2MAN_EXEC ${_HELP2MAN_TARGET} LOCATION)
- endif(NOT _HELP2MAN_EXEC)
- add_custom_target(${_HELP2MAN_OUTPUT} ALL
- -s ${_HELP2MAN_SECTION}
- --no-info --no-discard-stderr
- DEPENDS ${_HELP2MAN_TARGET}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- set(_HELP2MAN_DIR share/man/)
- if(CMAKE_SYSTEM_NAME MATCHES .*BSD.*)
- set(_HELP2MAN_DIR man/)
- endif(CMAKE_SYSTEM_NAME MATCHES .*BSD.*)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_HELP2MAN_OUTPUT} DESTINATION ${_HELP2MAN_DIR}man${_HELP2MAN_SECTION})
--- a/cmake/Toolchains/cygwin-mingw.cmake Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-set(CMAKE_SYSTEM_NAME Windows)
-set(CMAKE_C_COMPILER i686-pc-mingw32-gcc)
-set(CMAKE_CXX_COMPILER i686-pc-mingw32-g++)
-set(CMAKE_RC_COMPILER i686-pc-mingw32-windres)
-set(CMAKE_FIND_ROOT_PATH /usr/i686-pc-mingw32)
--- a/gplugin-gtk/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,145 +0,0 @@
- "Whether or not to build the gtk3 library"
-###############################################################################
-###############################################################################
-pkg_check_modules(GTK3 REQUIRED gtk+-3.0>=3.0.0)
-set(GPLUGIN_GTK_LD_CURRENT 0)
-set(GPLUGIN_GTK_LD_REVISION 1)
-set(GPLUGIN_GTK_LD_AGE 0)
-set(GPLUGIN_GTK_LD_VERSION ${GPLUGIN_GTK_LD_CURRENT}.${GPLUGIN_GTK_LD_REVISION}.${GPLUGIN_GTK_LD_AGE})
- -DGPLUGIN_GTK_COMPILATION
- -DG_LOG_DOMAIN="GPluginGtk"
- ${CHAKE_CURRENT_SOURCE_DIR}
- gplugin-gtk-plugin-info.c
- gplugin-gtk-plugin-info.h
-set(GPLUGIN_GTK_PRIVATE_SOURCES
-set(GPLUGIN_GTK_PRIVATE_HEADERS
-set(GPLUGIN_GTK_BUILT_SOURCES
-set(GPLUGIN_GTK_BUILT_HEADERS
-###############################################################################
-###############################################################################
-set(GPLUGIN_GTK_H_INCLUDES "")
-foreach(HEADER ${GPLUGIN_GTK_HEADERS} ${GPLUGIN_GTK_BUILT_HEADERS})
- set(GPLUGIN_GTK_H_INCLUDES "${GPLUGIN_GTK_H_INCLUDES}\n#include <gplugin-gtk/${HEADER}>")
-configure_file(gplugin-gtk.h.in gplugin-gtk.h @ONLY)
-configure_file(gplugin-gtk.pc.in gplugin-gtk.pc @ONLY)
- FILES ${CMAKE_CURRENT_BINARY_DIR}/gplugin-gtk.pc
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
-###############################################################################
-###############################################################################
-add_library(gplugin-gtk SHARED
- ${GPLUGIN_GTK_PRIVATE_SOURCES}
- ${GPLUGIN_GTK_PRIVATE_HEADERS}
- ${GPLUGIN_GTK_BUILT_SOURCES}
- ${GPLUGIN_GTK_BUILT_HEADERS}
-set_target_properties(gplugin-gtk PROPERTIES
- SOVERSION ${GPLUGIN_GTK_LD_CURRENT}
- VERSION ${GPLUGIN_GTK_LD_VERSION}
-target_link_libraries(gplugin-gtk
-install(TARGETS gplugin-gtk DESTINATION ${CMAKE_INSTALL_LIBDIR})
-# install the single include into the main directory
- FILES ${CMAKE_CURRENT_BINARY_DIR}/gplugin-gtk.h
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0
-# install the normal includes into the gplugin-gtk subdirectory
-foreach(HEADER ${GPLUGIN_GTK_HEADERS})
- FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0/gplugin-gtk
-# install the GtkBuilder files
- FILES gplugin-gtk-plugin-info.ui
- DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/gplugin/gplugin-gtk/
-###############################################################################
-###############################################################################
-add_executable(gplugin-gtk-viewer
-target_link_libraries(gplugin-gtk-viewer
- TARGET gplugin-gtk-viewer
- OUTPUT gplugin-gtk-viewer.1
- NAME "View installed plugins"
-install(TARGETS gplugin-gtk-viewer RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
--- a/gplugin/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,287 +0,0 @@
-###############################################################################
-###############################################################################
-set(GPLUGIN_LD_CURRENT 0)
-set(GPLUGIN_LD_REVISION 1)
-set(GPLUGIN_LD_VERSION ${GPLUGIN_LD_CURRENT}.${GPLUGIN_LD_REVISION}.${GPLUGIN_LD_AGE})
- -DG_LOG_DOMAIN="GPlugin"
- -DGI_TYPELIB_PATH="${CMAKE_CURRENT_BINARY_DIR}"
-set(GPLUGIN_PUBLIC_BUILT_HEADERS
-set(GPLUGIN_PUBLIC_BUILT_SOURCES
-set(GPLUGIN_PRIVATE_HEADERS
-set(GPLUGIN_PRIVATE_SOURCES
-set(GPLUGIN_PRIVATE_BUILT_HEADERS
-set(GPLUGIN_PRIVATE_BUILT_SOURCES
-set(GPLUGIN_NATIVE_HEADERS
- gplugin-native-plugin.h
- gplugin-native-loader.h
-set(GPLUGIN_NATIVE_SOURCES
- gplugin-native-plugin.c
- gplugin-native-loader.c
-##############################################################################
-###############################################################################
-# don't add gplugin.h to this, EVER!
-list(APPEND PUBLIC_HEADERS
- ${GPLUGIN_HEADERS} ${GPLUGIN_PUBLIC_BUILT_HEADERS}
-list(SORT PUBLIC_HEADERS)
-list(APPEND PRIVATE_HEADERS
- ${GPLUGIN_PRIVATE_HEADERS}
- ${GPLUGIN_PRIVATE_BUILT_HEADERS}
- gplugin-native-private.h
-###############################################################################
-###############################################################################
-configure_file(gplugin-version.h.in gplugin-version.h @ONLY)
-configure_file(gplugin.pc.in ${CMAKE_CURRENT_BINARY_DIR}/gplugin.pc @ONLY)
-configure_file(gplugin-uninstalled.pc.in
- ${CMAKE_CURRENT_BINARY_DIR}/gplugin-uninstalled.pc
-set(GPLUGIN_H_INCLUDES "")
-foreach(HEADER ${PUBLIC_HEADERS})
- set(GPLUGIN_H_INCLUDES "${GPLUGIN_H_INCLUDES}\n#include <gplugin/${HEADER}>")
-configure_file(gplugin.h.in gplugin.h @ONLY)
-# build gplugin-native.h
-set(GPLUGIN_NATIVE_H_INCLUDES "")
-foreach(HEADER ${GPLUGIN_NATIVE_HEADERS})
- set(GPLUGIN_NATIVE_H_INCLUDES "${GPLUGIN_NATIVE_H_INCLUDES}\n#include <gplugin/${HEADER}>")
-configure_file(gplugin-native.h.in gplugin-native.h @ONLY)
-###############################################################################
-# gplugin-enum.[ch] generation
-###############################################################################
- DEPENDS ${ENUM_HEADERS} gplugin-enums.h.tmpl
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMAND ${GLIB_MKENUMS} --template gplugin-enums.h.tmpl
- --identifier-prefix GPlugin ${ENUM_HEADERS} >
- ${CMAKE_CURRENT_BINARY_DIR}/gplugin-enums.h
- DEPENDS ${ENUM_HEADERS} gplugin-enums.c.tmpl gplugin-enums.h
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMAND ${GLIB_MKENUMS} --template gplugin-enums.c.tmpl
- --identifier-prefix GPlugin ${ENUM_HEADERS} >
- ${CMAKE_CURRENT_BINARY_DIR}/gplugin-enums.c
-###############################################################################
-# gplugin-marshallers.[ch] generation
-###############################################################################
- OUTPUT gplugin-marshallers.h
- DEPENDS gplugin-marshallers.list
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMAND ${GLIB_GENMARSHAL} --header --prefix=gplugin_marshal gplugin-marshallers.list
- > ${CMAKE_CURRENT_BINARY_DIR}/gplugin-marshallers.h
- OUTPUT gplugin-marshallers.c
- DEPENDS gplugin-marshallers.list
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMAND ${GLIB_GENMARSHAL} --body --prefix=gplugin_marshal gplugin-marshallers.list
- > ${CMAKE_CURRENT_BINARY_DIR}/gplugin-marshallers.c
-###############################################################################
-###############################################################################
-add_library(gplugin SHARED
- ${GPLUGIN_NATIVE_SOURCES}
- ${GPLUGIN_PUBLIC_BUILT_SOURCES}
- ${GPLUGIN_PRIVATE_SOURCES}
- ${GPLUGIN_PRIVATE_BUILT_SOURCES}
- ${GPLUGIN_NATIVE_HEADERS}
-set_target_properties(gplugin PROPERTIES
- SOVERSION ${GPLUGIN_LD_CURRENT}
- VERSION ${GPLUGIN_LD_VERSION}
-target_link_libraries(gplugin
- SOURCES ${GPLUGIN_SOURCES} ${GPLUGIN_NATIVE_SOURCES} gplugin-query.c
- BUILT_SOURCES ${GPLUGIN_PUBLIC_BUILT_SOURCES}
-###############################################################################
-# gplugin-query executable
-###############################################################################
-add_executable(gplugin-query gplugin-query.c)
-target_link_libraries(gplugin-query ${GLIB_LIBRARIES} gplugin)
- NAME "Query installed plugins"
-###############################################################################
-# loader-tests static library
-###############################################################################
-add_library(gplugin-loader-tests STATIC
-target_link_libraries(gplugin-loader-tests gplugin)
-###############################################################################
-###############################################################################
- include(GObjectIntrospection)
- set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${CMAKE_BINARY_DIR}")
- FILENAME GPlugin-${GPLUGIN_MAJOR_VERSION}.0.gir
- PACKAGES glib-2.0 gmodule-2.0 gobject-2.0
- SCANNER_ARGS --add-include-path=${CMAKE_CURRENT_SOURCE_DIR}
- --include=GModule-2.0 --include=GObject-2.0
- COMPILER_ARGS --includedir=${CMAKE_CURRENT_SOURCE_DIR}
- SYMBOL_PREFIXES gplugin
- SOURCES ${GPLUGIN_SOURCES} ${GPLUGIN_HEADERS}
- BUILT_SOURCES ${GPLUGIN_PUBLIC_BUILT_SOURCES}
- ${GPLUGIN_PUBLIC_BUILT_HEADERS}
- # For loader plugin tests dependencies
- set(GPLUGIN_GIR_TARGETS ${GPLUGIN_GIR_TARGETS} PARENT_SCOPE)
-###############################################################################
-###############################################################################
-# install the main library
-install(TARGETS gplugin DESTINATION ${CMAKE_INSTALL_LIBDIR})
-install(TARGETS gplugin-query RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-# install the single includes into the main directory
- FILES ${CMAKE_CURRENT_BINARY_DIR}/gplugin.h
- ${CMAKE_CURRENT_BINARY_DIR}/gplugin-native.h
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0
-# install the normal includes into the gplugin subdirectory
-foreach(HEADER ${GPLUGIN_HEADERS} ${GPLUGIN_NATIVE_HEADERS})
- FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0/gplugin
-# install the built include into the gplugin subdirectory
-foreach(HEADER ${GPLUGIN_PUBLIC_BUILT_HEADERS})
- FILES ${CMAKE_CURRENT_BINARY_DIR}/${HEADER}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0/gplugin
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gplugin.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
-###############################################################################
-###############################################################################
- add_subdirectory(tests)
--- a/gplugin/tests/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,163 +0,0 @@
-###############################################################################
-###############################################################################
-macro(add_test_plugin plugin)
- add_library(${plugin} MODULE ${plugin}.c)
- if(CMAKE_C_COMPILER_ID MATCHES "Clang")
- set(LINK_FLAGS "-undefined dynamic_lookup")
- endif(CMAKE_C_COMPILER_ID MATCHES "Clang")
- set_target_properties(${plugin} PROPERTIES
- LINK_FLAGS "${LINK_FLAGS}"
- target_link_libraries(${plugin} ${GLIB_LIBRARIES} gplugin)
-endmacro(add_test_plugin)
- add_executable(${target} ${target}.c)
- target_link_libraries(${target} ${GLIB_LIBRARIES} gplugin)
- get_target_property(_output_name ${target} RUNTIME_OUTPUT_NAME)
- get_target_property(_output_name ${target} LOCATION)
- list(APPEND TESTS ${_output_name})
-###############################################################################
-###############################################################################
-add_subdirectory(plugins)
-add_subdirectory(bad-plugins)
-add_subdirectory(dynamic-type)
-add_subdirectory(id-collision)
-add_subdirectory(load-on-query-pass)
-add_subdirectory(load-on-query-fail)
-add_subdirectory(versioned-dependencies)
-add_subdirectory(bind-local)
-add_subdirectory(unresolved-symbol)
-###############################################################################
-###############################################################################
-#######################################
-# Simple Tests (single file)
-#######################################
-add_gtest(test-option-group)
-add_gtest(test-plugin-manager-paths)
-add_gtest(test-plugin-info)
-add_gtest(test-version-compare)
-#######################################
-#######################################
-add_gtest(test-dynamic-type)
-add_dependencies(test-dynamic-type dynamic-type-provider dynamic-type-user)
-add_definitions(-DTEST_DYNAMIC_DIR="${CMAKE_CURRENT_BINARY_DIR}/dynamic-type/")
-#######################################
-#######################################
-add_gtest(test-id-collision)
-add_dependencies(test-id-collision id-collision1 id-collision2)
-#######################################
-#######################################
-add_gtest(test-load-on-query)
-add_dependencies(test-load-on-query load-on-query-pass load-on-query-fail)
- -DTEST_LOAD_ON_QUERY_PASS_DIR="${CMAKE_CURRENT_BINARY_DIR}/load-on-query-pass"
- -DTEST_LOAD_ON_QUERY_FAIL_DIR="${CMAKE_CURRENT_BINARY_DIR}/load-on-query-fail"
-#######################################
-# Versioned Dependencies
-#######################################
-add_gtest(test-versioned-dependencies)
-add_dependencies(test-versioned-dependencies
- -DTEST_VERSIONED_DEPENDENCY_DIR="${CMAKE_CURRENT_BINARY_DIR}/versioned-dependencies"
-#######################################
-#######################################
-add_gtest(test-native-loader)
-add_dependencies(test-native-loader
- broken-dependent-plugin
-target_link_libraries(test-native-loader gplugin-loader-tests)
-add_definitions(-DTEST_DIR="${CMAKE_CURRENT_BINARY_DIR}/plugins/")
-add_definitions(-DTEST_BAD_DIR="${CMAKE_CURRENT_BINARY_DIR}/bad-plugins/")
-add_definitions(-DTEST_ID_DIR="${CMAKE_CURRENT_BINARY_DIR}/id-collision/")
-###############################################################################
-###############################################################################
-add_gtest(test-bind-local)
-add_dependencies(test-bind-local bind-local)
-add_definitions(-DTEST_BIND_LOCAL_DIR="${CMAKE_CURRENT_BINARY_DIR}/bind-local/")
-#######################################
-#######################################
-add_gtest(test-unresolved-symbol)
-add_dependencies(test-unresolved-symbol unresolved-symbol)
- -DPLUGIN_DIR="${CMAKE_CURRENT_BINARY_DIR}/unresolved-symbol"
-###############################################################################
-###############################################################################
-set(GTESTER_TESTS "${TESTS}")
-set(GTESTER_LOG "testgplugin.xml")
-set(GTESTER_JUNIT "testgplugin-junit.xml")
- COMMAND ${GTESTER} -k --verbose -o ${GTESTER_LOG} ${GTESTER_TESTS}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- COMMAND ${XSLTPROC} -o ${GTESTER_JUNIT} --nonet
- ${CMAKE_SOURCE_DIR}/xsl/gtester-junit.xsl
- OUTPUT ${GTESTER_JUNIT}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
-add_custom_target(tests ALL
- DEPENDS ${GTESTER_LOG} ${GTESTER_JUNIT}
--- a/gplugin/tests/bad-plugins/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-add_test_plugin(query-error)
--- a/gplugin/tests/bind-local/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-add_test_plugin(bind-local)
--- a/gplugin/tests/dynamic-type/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-add_test_plugin(dynamic-type-provider)
-add_test_plugin(dynamic-type-user)
--- a/gplugin/tests/id-collision/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-add_test_plugin(id-collision1)
-add_test_plugin(id-collision2)
--- a/gplugin/tests/load-on-query-fail/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-add_test_plugin(load-on-query-fail)
--- a/gplugin/tests/load-on-query-pass/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-add_test_plugin(load-on-query-pass)
--- a/gplugin/tests/plugins/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-add_test_plugin(basic-plugin)
-add_test_plugin(dependent-plugin)
-add_test_plugin(broken-dependent-plugin)
-add_test_plugin(load-failed)
-add_test_plugin(load-exception)
-add_test_plugin(unload-failed)
--- a/gplugin/tests/unresolved-symbol/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-add_test_plugin(unresolved-symbol)
--- a/gplugin/tests/versioned-dependencies/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-add_test_plugin(super-dependent)
-add_test_plugin(no-version)
-add_test_plugin(greater)
-add_test_plugin(greater-equal)
-add_test_plugin(less-equal)
--- a/lua/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,93 +0,0 @@
- "Whether or not to build the Lua plugin loader"
- message(FATAL_ERROR "Lua plugin requires GObject Introspection.")
- set(GPLUGIN_LUA_SOURCES
- set(GPLUGIN_LUA_HEADERS
- set(_LUAS "lua>=5.1.0;lua5.1>=5.1.0;luajit>=2.0.0;lua5.2>=5.2.0")
- pkg_check_modules(LUA ${_LUA})
- message(FATAL_ERROR "No usable Lua library was found")
- include_directories(${LUA_INCLUDE_DIRS})
- link_directories(${LUA_LIBRARY_DIRS})
- message(STATUS "checking for lua module 'lgi'")
- # compile our lua-lgi test program
- try_compile(LUA_LGI_COMPILE
- ${CMAKE_CURRENT_BINARY_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/gplugin-lua-test-lgi.c
- -DINCLUDE_DIRECTORIES:STRING=${LUA_INCLUDE_DIRS}
- -DLINK_LIBRARIES:STRING=${LUA_LIBRARIES}
- -DLINK_DIRECTORIES:STRING=${LUA_LIBRARY_DIRS}
- COPY_FILE ${CMAKE_CURRENT_BINARY_DIR}/gplugin-lua-test-lgi
- if(NOT ${LUA_LGI_COMPILE})
- message(STATUS ${OUTPUT})
- message(FATAL_ERROR "Failed to compile the lua-lgi test")
- endif(NOT ${LUA_LGI_COMPILE})
- # run our lua-lgi test program
- COMMAND ${CMAKE_CURRENT_BINARY_DIR}/gplugin-lua-test-lgi
- RESULT_VARIABLE LUA_LGI_FOUND
- if(${LUA_LGI_FOUND} EQUAL 0)
- message(STATUS " found lgi")
- else(${LUA_LGI_FOUND} EQUAL 0)
- message(FATAL_ERROR " failed to find the 'lgi' lua module")
- endif(${LUA_LGI_FOUND} EQUAL 0)
- "Whether or not to run the moonscript tests"
- add_library(gplugin-lua MODULE
- set_target_properties(gplugin-lua PROPERTIES PREFIX "")
- target_link_libraries(gplugin-lua
- install(TARGETS gplugin-lua DESTINATION ${CMAKE_INSTALL_LIBDIR}/gplugin)
- add_subdirectory(tests)
--- a/lua/tests/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-macro(add_lua_gtest target)
- add_executable(${target} ${target}.c)
- target_link_libraries(${target}
- ${GLIB_LIBRARIES} ${LUA_LIBRARIES} gplugin
- add_dependencies(${target} gplugin-lua)
- get_target_property(_output_name ${target} RUNTIME_OUTPUT_NAME)
- if(NOT ${_output_name})
- get_target_property(_output_name ${target} LOCATION)
- endif(NOT ${_output_name})
- list(APPEND LUA_TESTS ${_output_name})
- -DLUA_LOADER_DIR="${CMAKE_BINARY_DIR}/lua"
- -DLUA_PLUGIN_DIR="${CMAKE_CURRENT_SOURCE_DIR}/lua-plugins"
- -DMOONSCRIPT_PLUGIN_DIR="${CMAKE_CURRENT_SOURCE_DIR}/moonscript-plugins"
-add_lua_gtest(test-lua-loader)
-target_link_libraries(test-lua-loader gplugin-loader-tests)
- add_lua_gtest(test-lua-moon-loader)
- target_link_libraries(test-lua-moon-loader gplugin-loader-tests)
-set(GTESTER_LUA_TESTS "${LUA_TESTS}")
-set(GTESTER_LUA_LOG "test-gplugin-lua.xml")
-set(GTESTER_LUA_JUNIT "test-gplugin-lua-junit.xml")
- COMMAND ${GTESTER} -k --verbose -o ${GTESTER_LUA_LOG} ${LUA_TESTS}
- OUTPUT ${GTESTER_LUA_LOG}
- DEPENDS gplugin ${GPLUGIN_GIR_TARGETS} gplugin-lua
- ${LUA_TESTS} ${CMAKE_CURRENT_SOURCE_DIR}/lua-plugins
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- COMMAND ${XSLTPROC} -o ${GTESTER_LUA_JUNIT} --nonet
- ${CMAKE_SOURCE_DIR}/xsl/gtester-junit.xsl
- OUTPUT ${GTESTER_LUA_JUNIT}
- DEPENDS ${GTESTER_LUA_LOG}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
-add_custom_target(lua-tests ALL
- DEPENDS ${GTESTER_LUA_LOG} ${GTESTER_LUA_JUNIT} ${LUA_TESTS}
--- a/packaging/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-configure_file(gplugin.spec.in gplugin.spec @ONLY)
--- a/perl/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
- "Whether or not to build the Perl plugin loader"
- message(FATAL_ERROR "Perl plugin requires GObject Introspection.")
- set(GPLUGIN_PERL_SOURCES
- set(GPLUGIN_PERL_HEADERS
- add_library(gplugin-perl MODULE
- ${GPLUGIN_PERL_SOURCES}
- ${GPLUGIN_PERL_HEADERS}
- execute_process(COMMAND ${PERL_EXECUTABLE} -MExtUtils::Embed -e ccopts
- OUTPUT_VARIABLE PERL_CFLAGS)
- add_definitions(${PERL_EXTRA_C_FLAGS} ${PERL_CFLAGS})
- execute_process(COMMAND ${PERL_EXECUTABLE} -V:lddlflags
- OUTPUT_VARIABLE PERL_LDFLAGS)
- string(REGEX REPLACE "lddlflags='(.+)'" "\\1" PERL_LDFLAGS ${PERL_LDFLAGS})
- string(STRIP ${PERL_LDFLAGS} PERL_LDFLAGS)
- set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PERL_LDFLAGS}")
- message(STATUS "PERL_CFLAGS " ${PERL_CFLAGS})
- message(STATUS "PERL_LDFLAGS " ${PERL_LDFLAGS})
- set_target_properties(gplugin-perl PROPERTIES PREFIX "")
- include_directories(${PERL_INCLUDE_PATH})
- target_link_libraries(gplugin-perl ${PERL_LIBRARY})
- install(TARGETS gplugin-perl DESTINATION ${CMAKE_INSTALL_LIBDIR}/gplugin)
- message(FATAL_ERROR "Failed to find the Perl libraries")
--- a/plugins/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-macro(add_plugin plugin)
- add_library(${plugin} MODULE ${plugin}.c)
- set_target_properties(${plugin} PROPERTIES PREFIX "")
- target_link_libraries(${plugin} gplugin)
- install(TARGETS ${plugin} DESTINATION ${CMAKE_INSTALL_LIBDIR}/gplugin)
-add_plugin(gplugin-license-check)
--- a/po/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
- GETTEXTIZE_TRANSLATIONS(UPDATE)
--- a/python/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,112 +0,0 @@
- "Whether or not to build the Python 3.x plugin loader"
- message(FATAL_ERROR "Python plugin requires GObject Introspection.")
- set(GPLUGIN_PYTHON_SOURCES
- gplugin-python-loader.c
- gplugin-python-plugin.c
- set(GPLUGIN_PYTHON_HEADERS
- gplugin-python-loader.h
- gplugin-python-plugin.h
- pkg_check_modules(PYTHON3 REQUIRED python3)
- pkg_check_modules(PYGOBJECT REQUIRED pygobject-3.0>=3.0.0)
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${PYTHON3_INCLUDE_DIRS}
- ${PYGOBJECT_INCLUDE_DIRS}
- link_directories(${PYTHON3_LIBRARY_DIRS})
- message(STATUS "checking if pygobject works with python3")
- set(GPLUGIN_PYTHON_TEST_PYGOBJECT_INCLUDES)
- foreach(INCLUDE_PATH ${GLIB_INCLUDE_DIRS} ${PYTHON3_INCLUDE_DIRS} ${PYGOBJECT_INCLUDE_DIRS})
- set(GPLUGIN_PYTHON_TEST_PYGOBJECT_INCLUDES "${GPLUGIN_PYTHON_TEST_PYGOBJECT_INCLUDES}\;${INCLUDE_PATH}")
- endforeach(INCLUDE_PATH)
- set(GPLUGIN_PYTHON_TEST_PYGOBJECT_LIBRARIES)
- foreach(LIBRARY ${GLIB_LDFLAGS} ${PYTHON3_LDFLAGS} ${PYGOBJECT_LDFLAGS})
- set(GPLUGIN_PYTHON_TEST_PYGOBJECT_LIBRARIES "${GPLUGIN_PYTHON_TEST_PYGOBJECT_LIBRARIES}\;${LIBRARY}")
- set(GPLUGIN_PYTHON_TEST_PYGOBJECT_LIBRARY_DIRS)
- foreach(LIBRARY_DIR ${GLIB_LIBRARY_DIRS} ${PYTHON3_LIBRARY_DIRS} ${PYGOBJECT_LIBRARY_DIRS})
- set(GPLUGIN_PYTHON_TEST_PYGOBJECT_LIBRARY_DIRS "${GPLUGIN_PYTHON_TEST_PYGOBJECT_LIBRARY_DIRS}\;${LIBRARY_DIR}")
- endforeach(LIBRARY_DIR)
- # compile our python-gi test program
- try_compile(PYTHON_GI_COMPILE
- ${CMAKE_CURRENT_BINARY_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/gplugin-python-test-pygobject.c
- -DINCLUDE_DIRECTORIES:STRING=${GPLUGIN_PYTHON_TEST_PYGOBJECT_INCLUDES}
- -DLINK_LIBRARIES:STRING=${GPLUGIN_PYTHON_TEST_PYGOBJECT_LIBRARIES}
- -DLINK_DIRECTORIES:STRING=${GPLUGIN_PYTHON_TEST_PYGOBJECT_LIBRARY_DIRS}
- COPY_FILE ${CMAKE_CURRENT_BINARY_DIR}/gplugin-python-test-pygobject
- if(NOT ${PYTHON_GI_COMPILE})
- message(STATUS ${OUTPUT})
- message(FATAL_ERROR "Failed to compile the pygobject test")
- endif(NOT ${PYTHON_GI_COMPILE})
- # run the test program now
- COMMAND ${CMAKE_CURRENT_BINARY_DIR}/gplugin-python-test-pygobject
- RESULT_VARIABLE PYTHON_GI_FOUND
- if(${PYTHON_GI_FOUND} EQUAL 0)
- message(STATUS " pygobject works with python3")
- else(${PYTHON_GI_FOUND} EQUAL 0)
- message(FATAL_ERROR " pygobject does not work with python3")
- endif(${PYTHON_GI_FOUND} EQUAL 0)
- # Now add our libraries
- add_library(gplugin-python MODULE
- ${GPLUGIN_PYTHON_SOURCES}
- ${GPLUGIN_PYTHON_HEADERS}
- add_library(gplugin-python-static STATIC
- ${GPLUGIN_PYTHON_SOURCES}
- ${GPLUGIN_PYTHON_HEADERS}
- set_target_properties(gplugin-python PROPERTIES PREFIX "")
- target_link_libraries(gplugin-python
- target_link_libraries(gplugin-python-static
- install(TARGETS gplugin-python DESTINATION ${CMAKE_INSTALL_LIBDIR}/gplugin)
- add_subdirectory(tests)
--- a/python/tests/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-macro(add_python_gtest target)
- add_executable(${target} ${target}.c)
- target_link_libraries(${target}
- ${GLIB_LIBRARIES} ${PYTHON3_LIBRARIES} ${PYGOBJECT_LIBRARIES} gplugin)
- add_dependencies(${target} gplugin-python)
- get_target_property(_output_name ${target} RUNTIME_OUTPUT_NAME)
- if(NOT ${_output_name})
- get_target_property(_output_name ${target} LOCATION)
- endif(NOT ${_output_name})
- list(APPEND PYTHON_TESTS ${_output_name})
- set_property(TARGET ${target} APPEND PROPERTY COMPILE_DEFINITIONS
- PYTHON_LOADER_DIR="${CMAKE_BINARY_DIR}/python"
- PYTHON_PLUGIN_DIR="${CMAKE_CURRENT_SOURCE_DIR}/plugins"
- set_property(TARGET ${target} APPEND PROPERTY INCLUDE_DIRECTORIES
- "${CMAKE_SOURCE_DIR}/python"
- ${PYTHON3_INCLUDE_DIRS}
- ${PYGOBJECT_INCLUDE_DIRS}
-endmacro(add_python_gtest)
-list(APPEND GPLUGIN_PYTHON_LOADER gplugin-python)
-add_python_gtest(test-python-loader)
-target_link_libraries(test-python-loader gplugin-loader-tests)
-# we can't see the symbols in gplugin-python externally, so use the static
-add_python_gtest(test-python-utils)
-add_dependencies(test-python-utils gplugin-python-static)
-target_link_libraries(test-python-utils gplugin-python-static)
-set(GTESTER_PYTHON_TESTS "${PYTHON_TESTS}")
-set(GTESTER_PYTHON_LOG "test-gplugin-python.xml")
-set(GTESTER_PYTHON_JUNIT "test-gplugin-python-junit.xml")
- COMMAND ${GTESTER} -k --verbose -o ${GTESTER_PYTHON_LOG} ${PYTHON_TESTS}
- OUTPUT ${GTESTER_PYTHON_LOG}
- DEPENDS gplugin ${GPLUGIN_GIR_TARGETS} ${GPLUGIN_PYTHON_LOADER}
- ${PYTHON_TESTS} ${CMAKE_CURRENT_SOURCE_DIR}/plugins
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- COMMAND ${XSLTPROC} -o ${GTESTER_PYTHON_JUNIT} --nonet
- ${CMAKE_SOURCE_DIR}/xsl/gtester-junit.xsl
- OUTPUT ${GTESTER_PYTHON_JUNIT}
- DEPENDS ${GTESTER_PYTHON_LOG}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
-add_custom_target(python-tests ALL
- DEPENDS ${GTESTER_PYTHON_LOG} ${GTESTER_PYTHON_JUNIT} ${PYTHON_TESTS}
--- a/tcc/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
- "Whether or not to build the TCC plugin loader"
- set(GPLUGIN_TCC_SOURCES
- set(GPLUGIN_TCC_HEADERS
- find_package(LibTcc REQUIRED)
- include_directories(${LIBTCC_INCLUDE_DIR})
- #pkg_check_modules(TCC REQUIRED libtcc)
- add_library(gplugin-tcc MODULE
- set_target_properties(gplugin-tcc PROPERTIES PREFIX "")
- target_link_libraries(gplugin-tcc
- install(TARGETS gplugin-tcc DESTINATION lib/gplugin)
--- a/tcc/tests/CMakeLists.txt Thu Feb 23 00:26:49 2017 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-macro(add_tcc_gtest target)
- add_executable(${target} ${target}.c)
- target_link_libraries(${target}
- ${GLIB_LIBRARIES} ${TCC_LIBRARIES} gplugin
- add_dependencies(${target} gplugin-tcc)
- get_target_property(_output_name ${target} RUNTIME_OUTPUT_NAME)
- if(NOT ${_output_name})
- get_target_property(_output_name ${target} LOCATION)
- endif(NOT ${_output_name})
- list(APPEND TCC_TESTS ${_output_name})
- -DTCC_LOADER_DIR="${CMAKE_BINARY_DIR}/tcc"
- -DTCC_PLUGIN_DIR="${CMAKE_CURRENT_SOURCE_DIR}/plugins"
-add_tcc_gtest(test-tcc-loader)
-target_link_libraries(test-tcc-loader gplugin-loader-tests)
-set(GTESTER_TCC_TESTS "${TCC_TESTS}")
-set(GTESTER_TCC_LOG "test-gplugin-tcc.xml")
-set(GTESTER_TCC_JUNIT "test-gplugin-tcc-junit.xml")
- COMMAND ${GTESTER} -k --verbose -o ${GTESTER_TCC_LOG} ${TCC_TESTS}
- OUTPUT ${GTESTER_TCC_LOG}
- DEPENDS gplugin ${GPLUGIN_GIR_TARGETS} gplugin-tcc
- ${TCC_TESTS} ${CMAKE_CURRENT_SOURCE_DIR}/plugins
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- COMMAND ${XSLTPROC} -o ${GTESTER_TCC_JUNIT} --nonet
- ${CMAKE_SOURCE_DIR}/xsl/gtester-junit.xsl
- OUTPUT ${GTESTER_TCC_JUNIT}
- DEPENDS ${GTESTER_TCC_LOG}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
-add_custom_target(tcc-tests ALL
- DEPENDS ${GTESTER_TCC_LOG} ${GTESTER_TCC_JUNIT} ${TCC_TESTS}