gplugin/gplugin

Remove CMake files.
feature/meson
2017-06-01, Elliott Sales de Andrade
6d0efa8705b9
Parents 8ea76d16c629
Children 97d77dfac016
Remove CMake files.
--- 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 @@
-###############################################################################
-# CMake Initialization
-###############################################################################
-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)
-
- # enable MACOSX_RPATH
- cmake_policy(SET CMP0042 NEW)
-endif(${CMAKE_VERSION} VERSION_GREATER "3.0.0")
-
-###############################################################################
-# Project Info
-###############################################################################
-project(gplugin C)
-
-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}")
-
-###############################################################################
-# Options
-###############################################################################
-option(
- BUILD_GIR
- "Whether or not to build a GObject Introspection type library"
- "On"
-)
-
-option(
- NLS
- "Install translation files"
- "On"
-)
-
-option(
- TESTING_ENABLED
- "Whether or not to run unit tests while compiling"
- "On"
-)
-
-option(
- BUILD_HELP2MAN
- "Whether or not to build man pages from --help output"
- "on"
-)
-
-###############################################################################
-# Dependencies
-###############################################################################
-if(APPLE)
- # homebrew stuff
- 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
- find_program(BREW
- NAMES brew
- DOC "brew executable"
- )
- if(BREW)
- execute_process(
- COMMAND ${BREW} --prefix libffi
- OUTPUT_VARIABLE FFI_PREFIX
- OUTPUT_STRIP_TRAILING_WHITESPACE
- )
- if(FFI_PREFIX)
- set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${FFI_PREFIX}/lib/pkgconfig")
- endif(FFI_PREFIX)
-
- execute_process(
- COMMAND ${BREW} --prefix cairo
- OUTPUT_VARIABLE CAIRO_PREFIX
- OUTPUT_STRIP_TRAILING_WHITESPACE
- )
-
- if(CAIRO_PREFIX)
- set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${CAIRO_PREFIX}/lib/pkgconfig")
- endif(CAIRO_PREFIX)
- endif(BREW)
-
- # fink and macports
- set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/sw/lib/pkgconfig:/opt/local/lib/pkgconfig")
-endif(APPLE)
-
-include(GNUInstallDirs)
-include(FindPkgConfig)
-include(PkgConfigVariable)
-
-if(BUILD_HELP2MAN)
- include(help2man)
-endif(BUILD_HELP2MAN)
-
-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)
-
-if(TESTING_ENABLED)
- find_program(GTESTER
- NAMES gtester
- DOC "gtester executable"
- )
- mark_as_advanced(GTESTER)
-
- find_program(XSLTPROC
- NAMES xsltproc
- DOC "xsltproc executable"
- )
- mark_as_advanced(XSLTPROC)
-endif(TESTING_ENABLED)
-
-###############################################################################
-# NLS
-###############################################################################
-set(GETTEXT_PACKAGE gplugin)
-
-add_definitions(-DGETTEXT_PACKAGE="${GETTEXT_PACKAGE}")
-
-if(NLS)
- include(Gettextize)
-endif(NLS)
-
-###############################################################################
-# Build Info
-###############################################################################
-add_definitions(
- -std=c99
- -g -g3
- -O2
- -DPREFIX="${CMAKE_INSTALL_PREFIX}"
- -DLIBDIR="${CMAKE_INSTALL_LIBDIR}"
- -DGPLUGIN_WEBSITE="http://bitbucket.org/gplugin/main"
- -Wall
- -Werror=format-security
- -Wformat
- -Wextra
-)
-
-configure_file(gplugin-version.sh.in gplugin-version.sh @ONLY)
-
-# check if we're using gcc
-if(CMAKE_COMPILER_IS_GNUCC OR APPLE)
- add_definitions(
- -DGPLUGIN_UNUSED=__attribute__\(\(unused\)\)
- -ggdb
- )
-else(CMAKE_COMPILER_IS_GNUCC OR APPLE)
- add_definitions(
- -DGPLUGIN_UNUSED=
- )
-endif(CMAKE_COMPILER_IS_GNUCC OR APPLE)
-
-include_directories(
- ${CMAKE_SOURCE_DIR}
- ${CMAKE_BINARY_DIR} # for built headers/sources
- ${CMAKE_BINARY_DIR}/gplugin # for gplugin.h
- ${GLIB_INCLUDE_DIRS}
- ${GMODULE_INCLUDE_DIRS}
-)
-
-link_directories(
- ${GLIB_LIBRARY_DIRS}
- ${GMODULE_LIBRARY_DIRS}
-)
-
-###############################################################################
-# Subdirectories
-###############################################################################
-add_subdirectory(gplugin)
-add_subdirectory(gplugin-gtk)
-add_subdirectory(packaging)
-add_subdirectory(plugins)
-add_subdirectory(po)
-
-add_subdirectory(lua)
-add_subdirectory(perl)
-add_subdirectory(python)
-add_subdirectory(tcc)
-
-###############################################################################
-# Install stuff
-###############################################################################
-# documentation
-install(FILES ChangeLog INSTALL README HACKING DESTINATION ${CMAKE_INSTALL_DOCDIR})
-
-###############################################################################
-# make dist
-###############################################################################
-set(ARCHIVES
- gplugin-${GPLUGIN_VERSION}.tar.bz2
- gplugin-${GPLUGIN_VERSION}.tar.gz
- gplugin-${GPLUGIN_VERSION}.zip
-)
-
-set(SIGNATURES)
-
-foreach(ARCHIVE ${ARCHIVES})
- add_custom_command(
- COMMAND hg archive ${ARCHIVE}
- OUTPUT ${ARCHIVE}
- DEPENDS .
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- )
-
- add_custom_command(
- COMMAND gpg --yes -abs ${ARCHIVE}
- OUTPUT ${ARCHIVE}.asc
- DEPENDS . ${ARCHIVE}
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- )
-
- list(APPEND SIGNATURES ${ARCHIVE}.asc)
-endforeach(ARCHIVE)
-
-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
-# install() command.
-#
-# 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:
-#
-# function(MY_INSTALL)
-# 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
-# variables:
-# 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
-# the new option.
-# 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)
- return()
-endif()
-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})
- endforeach()
-
- foreach(option ${_optionNames})
- set(${prefix}_${option} FALSE)
- endforeach()
-
- set(${prefix}_UNPARSED_ARGUMENTS)
-
- set(insideValues FALSE)
- set(currentArgName)
-
- # 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)
- if("${insideValues}" STREQUAL "SINGLE")
- set(${prefix}_${currentArgName} ${currentArg})
- set(insideValues FALSE)
- elseif("${insideValues}" STREQUAL "MULTI")
- list(APPEND ${prefix}_${currentArgName} ${currentArg})
- endif()
- else()
- list(APPEND ${prefix}_UNPARSED_ARGUMENTS ${currentArg})
- endif()
- else()
- 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")
- endif()
- endif()
-
- endforeach()
-
- # propagate the result variables to the caller:
- foreach(arg_name ${_singleArgNames} ${_multiArgNames} ${_optionNames})
- set(${prefix}_${arg_name} ${${prefix}_${arg_name}} PARENT_SCOPE)
- endforeach()
- set(${prefix}_UNPARSED_ARGUMENTS ${${prefix}_UNPARSED_ARGUMENTS} PARENT_SCOPE)
-
-endfunction()
--- 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
- NAMES libtcc.h
- PATHS
- /usr/include
- /usr/local/include
-)
-
-# find home brew and stash the prefix of tcc if there is one
-set(BREW_TCC_PREFIX)
-if(APPLE)
- find_program(BREW brew)
- if(BREW)
- execute_process(
- 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)
- endif(BREW)
-endif(APPLE)
-
-find_path(LIBTCC_INCLUDE_DIR
- NAMES libtcc.h
- PATHS
- /usr/include
- /usr/local/include
- ${BREW_TCC_INCLUDE_DIR}
-)
-
-find_library(LIBTCC_LIBRARIES
- NAMES libtcc.a
- PATHS
- /usr/lib
- /usr/local/lib
- /usr/lib/x86_64-linux-gnu
- /usr/lib/x86_32-linux-gnu
- ${BREW_TCC_LIB_DIR}
-)
-
-include(CMakeParseArguments)
-find_package_handle_standard_args(libtcc REQUIRED_VARS LIBTCC_LIBRARIES LIBTCC_INCLUDE_DIR)
-
-set(TCC_FOUND ${LIBTCC_FOUND})
-
-if(TCC_FOUND)
- set(TCC_INCLUDE_DIRS ${LIBTCC_INCLUDE_DIR})
- set(TCC_LIBRARIES ${LIBTCC_LIBRARY})
-endif(TCC_FOUND)
-
--- 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)
-include(FindPkgConfig)
-
-set(_PKG_CONFIG_MODULE "gobject-introspection-1.0")
-
-pkg_check_modules(GOBJECT_INTROSPECTION REQUIRED ${_PKG_CONFIG_MODULE})
-
-###############################################################################
-# Helpers
-###############################################################################
-# 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)
- execute_process(
- 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
-# _newlist.
-macro(_gir_list_prefix _newlist _list _prefix)
- set(${_newlist})
- foreach(_item IN LISTS ${_list})
- list(APPEND ${_newlist} ${_prefix}${_item})
- endforeach(_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
-if(_INSTALL_PREFIX)
- _pkg_config_variable(girdir GIR_GIRDIR)
- _pkg_config_variable(typelibdir GIR_TYPELIBDIR)
-else(_INSTALL_PREFIX)
- set(GIR_GIRDIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/gir-1.0")
- set(GIR_TYPELIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}/girepository-1.0")
-endif(_INSTALL_PREFIX)
-
-###############################################################################
-# The main function
-###############################################################################
-function(gobject_introspection _FIRST_ARG)
- set(options QUIET VERBOSE)
- set(oneValueArgs
- FILENAME
- FORMAT
- LIBRARY
- NAMESPACE
- NSVERSION
- PROGRAM
- PROGRAM_ARG
- )
- set(multiValueArgs
- BUILT_SOURCES
- CFLAGS
- COMPILER_ARGS
- HEADERS
- IDENTIFIER_PREFIXES
- PACKAGES
- SCANNER_ARGS
- SOURCES
- SYMBOL_PREFIXES
- )
-
- 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...
- ###########################################################################
- if(NOT GIR_FILENAME)
- message(FATAL_ERROR "No gir filename given")
- endif(NOT GIR_FILENAME)
-
- if(NOT GIR_NAMESPACE)
- # the caller didn't give us a namespace, try to grab it from the filename
- string(REGEX REPLACE "([^-]+)-.*" "\\1" GIR_NAMESPACE "${GIR_FILENAME}")
- if(NOT GIR_NAMESPACE)
- message(FATAL_ERROR "No namespace given and couldn't find one in FILENAME")
- endif(NOT GIR_NAMESPACE)
- endif(NOT GIR_NAMESPACE)
-
- if(NOT GIR_NSVERSION)
- # 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}")
- if(NOT GIR_NSVERSION)
- message(FATAL_ERROR "No namespace version given and couldn't find one in FILENAME")
- endif(NOT GIR_NSVERSION)
- endif(NOT GIR_NSVERSION)
-
- if(NOT GIR_CFLAGS)
- get_directory_property(GIR_CFLAGS INCLUDE_DIRECTORIES)
- _gir_list_prefix(GIR_REAL_CFLAGS GIR_CFLAGS "-I")
- endif(NOT GIR_CFLAGS)
-
- ###########################################################################
- # Fix up some of our arguments
- ###########################################################################
- if(GIR_VERBOSE)
- set(GIR_VERBOSE "--verbose")
- else(GIR_VERBOSE)
- set(GIR_VERBOSE "")
- endif(GIR_VERBOSE)
-
- if(GIR_QUIET)
- set(GIR_QUIET "--quiet")
- else(GIR_QUIET)
- set(GIR_QUIET "")
- endif(GIR_QUIET)
-
- if(GIR_FORMAT)
- set(GIR_FORMAT "--format=${GIR_FORMAT}")
- endif(GIR_FORMAT)
-
- # if library is set, we need to prepend --library= on to it
- if(GIR_LIBRARY)
- set(GIR_REAL_LIBRARY "--library=${GIR_LIBRARY}")
- endif(GIR_LIBRARY)
-
- # if program has been set, we prepend --program= on to it
- if(GIR_PROGRAM)
- set(GIR_PROGRAM "--program=${GIR_PROGRAM}")
- endif(GIR_PROGRAM)
-
- # if program_arg has been set, we prepend --program-arg= on to it
- if(GIR_PROGRAM_ARG)
- set(GIR_PROGRAM_ARG "--program-arg=${GIR_PROGRAM_ARG}")
- endif(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
- if(GIR_PACKAGES)
- _gir_list_prefix(GIR_REAL_PACKAGES GIR_PACKAGES "--pkg=")
- endif(GIR_PACKAGES)
-
- # if the user specified BUILT_SOURCES, we need to get their paths since
- # they could be in CMAKE_CURRENT_BUILD_DIR
- if(GIR_BUILT_SOURCES)
- set(GIR_REAL_BUILT_SOURCES)
-
- foreach(ITEM ${GIR_BUILT_SOURCES})
- get_source_file_property(LOCATION ${ITEM} LOCATION)
- list(APPEND GIR_REAL_BUILT_SOURCES "${LOCATION}")
- endforeach(ITEM)
- endif(GIR_BUILT_SOURCES)
-
- ###########################################################################
- # Add the custom commands
- ###########################################################################
- set(ENV{CFLAGS} ${GIR_REAL_CFLAGS})
- add_custom_command(
- OUTPUT ${GIR_FILENAME}
- COMMAND ${GIR_SCANNER} ${GIR_SCANNER_ARGS}
- --namespace=${GIR_NAMESPACE}
- --nsversion=${GIR_NSVERSION}
- ${GIR_REAL_CFLAGS}
- ${GIR_FORMAT}
- ${GIR_REAL_LIBRARY}
- ${GIR_PROGRAM} ${GIR_PROGRAM_ARGS}
- ${GIR_QUIET} ${GIR_VERBOSE}
- ${GIR_REAL_IDENTIFIER_PREFIXES}
- ${GIR_REAL_SYMBOL_PREFIXES}
- ${GIR_REAL_PACKAGES}
- --no-libtool
- -L${CMAKE_CURRENT_BINARY_DIR}
- --output=${CMAKE_CURRENT_BINARY_DIR}/${GIR_FILENAME}
- ${GIR_SOURCES}
- ${GIR_REAL_BUILT_SOURCES}
- DEPENDS ${GIR_LIBRARY}
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- VERBATIM
- )
-
- add_custom_target("gir ${GIR_FILENAME}" ALL DEPENDS ${GIR_LIBRARY} ${GIR_FILENAME})
-
- install(
- FILES ${CMAKE_CURRENT_BINARY_DIR}/${GIR_FILENAME}
- DESTINATION ${GIR_GIRDIR}
- )
-
- # create the name of the typelib
- string(REPLACE ".gir" ".typelib" GIR_TYPELIB "${GIR_FILENAME}")
-
- add_custom_command(
- COMMAND ${GIR_COMPILER} ${GIR_COMPILER_ARGS}
- ${CMAKE_CURRENT_BINARY_DIR}/${GIR_FILENAME}
- --output=${CMAKE_CURRENT_BINARY_DIR}/${GIR_TYPELIB}
- OUTPUT ${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})
- install(
- 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 hackery
-###############################################################################
-# homebrew's gettext is keyonly, so we need to append it's path
-if(APPLE)
- find_program(BREW brew)
- if(BREW)
- execute_process(COMMAND ${BREW} --prefix gettext
- OUTPUT_VARIABLE GETTEXT_PREFIX
- OUTPUT_STRIP_TRAILING_WHITESPACE)
- if(GETTEXT_PREFIX)
- set(GETTEXT_PATH "${GETTEXT_PREFIX}/bin")
- endif(GETTEXT_PREFIX)
- endif(BREW)
-endif(APPLE)
-
-###############################################################################
-# Dependencies
-###############################################################################
-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)
-
-###############################################################################
-# Functions
-###############################################################################
-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)
-
- cmake_parse_arguments(
- POT "${options}" "${oneValueArgs}" "${multiValueArgs}"
- ${_FIRST_ARG} ${ARGN}
- )
-
- if(POT_UNPARSED_ARGUMENTS)
- message(FATAL_ERROR "Unknown keys given to pot_file(): "
- "\"${POT_UNPARSED_ARGUMENTS}\"")
- endif(POT_UNPARSED_ARGUMENTS)
-
- if(NOT POT_FILENAME)
- set(POT_FILENAME ${GETTEXT_PACKAGE}.pot)
- message(AUTHOR_WARNING "No filename specified, using ${POT_FILENAME}")
- endif(NOT POT_FILENAME)
-
- if(NOT POT_SOURCES)
- message(FATAL_ERROR "No sources specified")
- endif(NOT POT_SOURCES)
-
- if(NOT POT_NO_ESCAPE)
- set(POT_ESCAPE --escape)
- endif(NOT POT_NO_ESCAPE)
-
- if(POT_COMMENTS)
- set(POT_COMMENTS "--add-comments=${POT_COMMENTS}")
- endif(POT_COMMENTS)
-
- if(POT_SORT)
- set(POT_SORT -s)
- endif(POT_SORT)
-
- # handle keywords
- if(NOT POT_NO_DEFAULT_KEYWORDS)
- list(INSERT POT_KEYWORDS 0 _ N_ C_:1c,2 NC_:1c,2)
- endif(NOT POT_NO_DEFAULT_KEYWORDS)
-
- if(POT_KEYWORDS)
- set(_keywords)
-
- foreach(_kw ${POT_KEYWORDS})
- list(APPEND _keywords "--keyword=${_kw}")
- endforeach(_kw)
- set(POT_KEYWORDS ${_keywords})
- endif(POT_KEYWORDS)
-
- # handle languages
- if(POT_LANGUAGES)
- set(_languages)
-
- foreach(_lang in ${POT_LANGUAGES})
- list(APPEND _languages "--language=${_lang}")
- endforeach(_lang)
- set(POT_LANGUAGES ${_languages})
- endif(POT_LANGUAGES)
-
- # now tweak the sources
- set(POT_REAL_BUILT_SOURCES)
- if(POT_BUILT_SOURCES)
- foreach(_item ${POT_BUILT_SOURCES})
- get_source_file_property(_location ${_item} LOCATION)
- list(APPEND POT_REAL_BUILT_SOURCES "${_location}")
- endforeach(_item)
- endif(POT_BUILT_SOURCES)
-
- add_custom_command(
- OUTPUT ${POT_FILENAME}
- COMMAND ${XGETTEXT_EXECUTABLE}
- ${POT_SORT} ${POT_KEYWORDS} ${POT_LANGUAGES} ${POT_ESCAPE}
- ${POT_COMMENTS}
- -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}
- VERBATIM
- )
-
- add_custom_target("${POT_FILENAME} potfile" ALL DEPENDS ${POT_FILENAME})
-endfunction(GETTEXTIZE_POT_FILE)
-
-function(GETTEXTIZE_TRANSLATIONS)
- set(options UPDATE)
- set(oneValueArgs)
- set(multiValueArgs)
-
- CMAKE_PARSE_ARGUMENTS(
- PO "${options}" "${oneValueArgs}" "${multiValueArgs}"
- ${ARGV1} ${ARGN}
- )
-
- if(PO_UNPARSED_ARGUMENTS)
- message(
- FATAL_ERROR "Unknown keys given to GETTEXTIZE_TRANSLATIONS(): "
- "\"${PO_UNPARSED_ARGUMENTS}\""
- )
- endif(PO_UNPARSED_ARGUMENTS)
-
- file(GLOB _pos *.po)
- set(_gmos)
-
- foreach(_po ${_pos})
- set(_update)
- if(PO_UPDATE)
- set(_update COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet --update --backup=none -s ${_po} ${_po})
- endif(PO_UPDATE)
-
- get_filename_component(_base ${_po} NAME_WE)
-
- set(_install_dir ${LOCALE_DIR}/${_base}/LC_MESSAGES/)
- set(_install_file ${GETTEXT_DOMAIN}.mo)
-
- set(_gmo ${_base}.gmo)
- list(APPEND _gmos ${_gmo})
-
- add_custom_command(
- OUTPUT ${_gmo}
- ${_update}
- COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmo} ${_po}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- DEPENDS ${_po}
- )
-
- install(
- FILES ${CMAKE_CURRENT_BINARY_DIR}/${_gmo}
- DESTINATION ${_install_dir}
- RENAME ${_install_file}
- )
- endforeach(_po)
-
- 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 @@
-include(FindPkgConfig)
-
-macro(pkg_config_variable MODULE VARIABLE OUTPUT_VARIABLE)
- set(_output)
-
- execute_process(
- 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)
-include(FindPkgConfig)
-
-find_program(HELP2MAN
- NAMES help2man
- DOC "help2man executable"
-)
-
-if(NOT HELP2MAN)
- message(FATAL_ERROR "failed to find help2man")
-endif(NOT 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)
-
- # validate 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)
-
- # additional options
- set(_HELP2MAN_OPTIONS)
- if(_HELP2MAN_NAME)
- set(_HELP2MAN_OPTIONS ${_HELP2MAN_OPTIONS} -n "${_HELP2MAN_NAME}")
- endif(_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)
- if(NOT _HELP2MAN_EXEC)
- get_target_property(_HELP2MAN_EXEC ${_HELP2MAN_TARGET} LOCATION)
- endif(NOT _HELP2MAN_EXEC)
-
- add_custom_target(${_HELP2MAN_OUTPUT} ALL
- COMMAND ${HELP2MAN}
- -s ${_HELP2MAN_SECTION}
- -o ${_HELP2MAN_OUTPUT}
- --no-info --no-discard-stderr
- ${_HELP2MAN_OPTIONS}
- ${_HELP2MAN_EXEC}
- 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})
-endfunction(help2man)
-
-
--- 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 @@
-option(
- BUILD_GTK3
- "Whether or not to build the gtk3 library"
- "On"
-)
-
-if(BUILD_GTK3)
-
-###############################################################################
-# Build Info
-###############################################################################
-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})
-
-add_definitions(
- -DGPLUGIN_GTK_COMPILATION
- -DG_LOG_DOMAIN="GPluginGtk"
-)
-
-link_directories(
- ${GTK3_LIBRARY_DIRS}
-)
-
-include_directories(
- ${GTK3_INCLUDE_DIRS}
-)
-
-include_directories(
- ${CHAKE_CURRENT_SOURCE_DIR}
-)
-
-set(GPLUGIN_GTK_SOURCES
- gplugin-gtk-plugin-info.c
- gplugin-gtk-store.c
- gplugin-gtk-view.c
-)
-
-set(GPLUGIN_GTK_HEADERS
- gplugin-gtk-plugin-info.h
- gplugin-gtk-store.h
- gplugin-gtk-view.h
-)
-
-set(GPLUGIN_GTK_PRIVATE_SOURCES
-)
-
-set(GPLUGIN_GTK_PRIVATE_HEADERS
-)
-
-set(GPLUGIN_GTK_BUILT_SOURCES
-)
-
-set(GPLUGIN_GTK_BUILT_HEADERS
-)
-
-###############################################################################
-# Configure Files
-###############################################################################
-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}>")
-endforeach(HEADER)
-
-configure_file(gplugin-gtk.h.in gplugin-gtk.h @ONLY)
-
-configure_file(gplugin-gtk.pc.in gplugin-gtk.pc @ONLY)
-install(
- FILES ${CMAKE_CURRENT_BINARY_DIR}/gplugin-gtk.pc
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
-)
-
-###############################################################################
-# Library Target
-###############################################################################
-add_library(gplugin-gtk SHARED
- ${GPLUGIN_GTK_SOURCES}
- ${GPLUGIN_GTK_HEADERS}
- ${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
- ${GTK3_LIBRARIES}
- gplugin
-)
-
-install(TARGETS gplugin-gtk DESTINATION ${CMAKE_INSTALL_LIBDIR})
-
-# install the single include into the main directory
-install(
- 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})
- install(
- FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0/gplugin-gtk
- )
-endforeach(HEADER)
-
-# install the GtkBuilder files
-install(
- FILES gplugin-gtk-plugin-info.ui
- DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/gplugin/gplugin-gtk/
-)
-
-###############################################################################
-# Application Target
-###############################################################################
-add_executable(gplugin-gtk-viewer
- gplugin-gtk-viewer.c
-)
-
-target_link_libraries(gplugin-gtk-viewer
- gplugin-gtk
- gplugin
-)
-
-if(BUILD_HELP2MAN)
- help2man(
- TARGET gplugin-gtk-viewer
- OUTPUT gplugin-gtk-viewer.1
- SECTION 1
- NAME "View installed plugins"
- HELP_OPTION --help-all
- )
-endif(BUILD_HELP2MAN)
-
-install(TARGETS gplugin-gtk-viewer RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-
-endif(BUILD_GTK3)
--- 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 @@
-###############################################################################
-# Library
-###############################################################################
-
-set(GPLUGIN_LD_CURRENT 0)
-set(GPLUGIN_LD_REVISION 1)
-set(GPLUGIN_LD_AGE 0)
-set(GPLUGIN_LD_VERSION ${GPLUGIN_LD_CURRENT}.${GPLUGIN_LD_REVISION}.${GPLUGIN_LD_AGE})
-
-add_definitions(
- -DGPLUGIN_COMPILATION
- -DG_LOG_DOMAIN="GPlugin"
- -DGI_TYPELIB_PATH="${CMAKE_CURRENT_BINARY_DIR}"
-)
-
-set(GPLUGIN_HEADERS
- gplugin-core.h
- gplugin-loader.h
- gplugin-manager.h
- gplugin-options.h
- gplugin-plugin.h
- gplugin-plugin-info.h
-)
-
-set(GPLUGIN_SOURCES
- gplugin-core.c
- gplugin-plugin.c
- gplugin-loader.c
- gplugin-manager.c
- gplugin-options.c
- gplugin-plugin-info.c
- gplugin-private.c
- gplugin-version.c
-)
-
-set(GPLUGIN_PUBLIC_BUILT_HEADERS
- gplugin-enums.h
- gplugin-version.h
-)
-
-set(GPLUGIN_PUBLIC_BUILT_SOURCES
- gplugin-enums.c
-)
-
-set(GPLUGIN_PRIVATE_HEADERS
- gplugin-file-tree.h
-)
-
-set(GPLUGIN_PRIVATE_SOURCES
- gplugin-file-tree.c
-)
-
-set(GPLUGIN_PRIVATE_BUILT_HEADERS
- gplugin-marshallers.h
-)
-
-set(GPLUGIN_PRIVATE_BUILT_SOURCES
- gplugin-marshallers.c
-)
-
-set(GPLUGIN_NATIVE_HEADERS
- gplugin-native-plugin.h
- gplugin-native-loader.h
-)
-
-set(GPLUGIN_NATIVE_SOURCES
- gplugin-native-plugin.c
- gplugin-native-loader.c
-)
-
-##############################################################################
-# Helper Variables
-###############################################################################
-# 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-private.h
- gplugin-native-private.h
-)
-
-###############################################################################
-# Configure Files
-###############################################################################
-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
- @ONLY)
-
-
-# build gplugin.h
-set(GPLUGIN_H_INCLUDES "")
-
-foreach(HEADER ${PUBLIC_HEADERS})
- set(GPLUGIN_H_INCLUDES "${GPLUGIN_H_INCLUDES}\n#include <gplugin/${HEADER}>")
-endforeach(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}>")
-endforeach(HEADER)
-
-configure_file(gplugin-native.h.in gplugin-native.h @ONLY)
-
-###############################################################################
-# gplugin-enum.[ch] generation
-###############################################################################
-set(ENUM_HEADERS
- gplugin-plugin.h
-)
-
-add_custom_command(
- OUTPUT gplugin-enums.h
- 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
-)
-
-add_custom_command(
- OUTPUT gplugin-enums.c
- 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
-###############################################################################
-add_custom_command(
- 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
-)
-
-add_custom_command(
- 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
-)
-
-###############################################################################
-# Library target
-###############################################################################
-add_library(gplugin SHARED
- ${GPLUGIN_SOURCES}
- ${GPLUGIN_NATIVE_SOURCES}
- ${GPLUGIN_PUBLIC_BUILT_SOURCES}
- ${GPLUGIN_PRIVATE_SOURCES}
- ${GPLUGIN_PRIVATE_BUILT_SOURCES}
- ${GPLUGIN_NATIVE_HEADERS}
- ${PUBLIC_HEADERS}
- ${PRIVATE_HEADERS}
- gplugin.h
- gplugin-native.h
-)
-
-set_target_properties(gplugin PROPERTIES
- SOVERSION ${GPLUGIN_LD_CURRENT}
- VERSION ${GPLUGIN_LD_VERSION}
-)
-
-target_link_libraries(gplugin
- ${GLIB_LIBRARIES}
- ${GMODULE_LIBRARIES}
-)
-
-# nls
-if(NLS)
- gettextize_pot_file(
- SORT
- LANGUAGES C
- SOURCES ${GPLUGIN_SOURCES} ${GPLUGIN_NATIVE_SOURCES} gplugin-query.c
- BUILT_SOURCES ${GPLUGIN_PUBLIC_BUILT_SOURCES}
- FILENAME gplugin.pot
- )
-endif(NLS)
-
-###############################################################################
-# gplugin-query executable
-###############################################################################
-add_executable(gplugin-query gplugin-query.c)
-target_link_libraries(gplugin-query ${GLIB_LIBRARIES} gplugin)
-
-if(BUILD_HELP2MAN)
- help2man(
- TARGET gplugin-query
- OUTPUT gplugin-query.1
- SECTION 1
- NAME "Query installed plugins"
- HELP_OPTION --help-all
- )
-endif(BUILD_HELP2MAN)
-
-###############################################################################
-# loader-tests static library
-###############################################################################
-add_library(gplugin-loader-tests STATIC
- gplugin-loader-tests.c
- gplugin-loader-tests.h
-)
-
-target_link_libraries(gplugin-loader-tests gplugin)
-
-###############################################################################
-# GObject Introspection
-###############################################################################
-if(BUILD_GIR)
- include(GObjectIntrospection)
-
- set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${CMAKE_BINARY_DIR}")
-
- gobject_introspection(
- FILENAME GPlugin-${GPLUGIN_MAJOR_VERSION}.0.gir
- PACKAGES glib-2.0 gmodule-2.0 gobject-2.0
- LIBRARY gplugin
- QUIET
- 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)
-endif(BUILD_GIR)
-
-###############################################################################
-# Install Stuff
-###############################################################################
-# install the main library
-install(TARGETS gplugin DESTINATION ${CMAKE_INSTALL_LIBDIR})
-
-# install gplugin-query
-install(TARGETS gplugin-query RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-
-# install the single includes into the main directory
-install(
- 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})
- install(
- FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0/gplugin
- )
-endforeach(HEADER)
-
-# install the built include into the gplugin subdirectory
-foreach(HEADER ${GPLUGIN_PUBLIC_BUILT_HEADERS})
- install(
- FILES ${CMAKE_CURRENT_BINARY_DIR}/${HEADER}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0/gplugin
- )
-endforeach(HEADER)
-
-# pkg-config files
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gplugin.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
-
-###############################################################################
-# subdirectories
-###############################################################################
-if(TESTING_ENABLED)
- add_subdirectory(tests)
-endif(TESTING_ENABLED)
-
--- 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 @@
-###############################################################################
-# Macros
-###############################################################################
-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
- PREFIX ""
- LINK_FLAGS "${LINK_FLAGS}"
- )
- target_link_libraries(${plugin} ${GLIB_LIBRARIES} gplugin)
-endmacro(add_test_plugin)
-
-macro(add_gtest target)
- add_executable(${target} ${target}.c)
- target_link_libraries(${target} ${GLIB_LIBRARIES} gplugin)
-
- get_target_property(_output_name ${target} RUNTIME_OUTPUT_NAME)
- if(${_output_name})
- else(${_output_name})
- get_target_property(_output_name ${target} LOCATION)
- endif(${_output_name})
-
- list(APPEND TESTS ${_output_name})
-endmacro(add_gtest)
-
-###############################################################################
-# Subdirectories
-###############################################################################
-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)
-
-###############################################################################
-# Tests
-###############################################################################
-
-#######################################
-# Simple Tests (single file)
-#######################################
-add_gtest(test-core)
-add_gtest(test-option-group)
-add_gtest(test-plugin-manager-paths)
-add_gtest(test-plugin-info)
-add_gtest(test-signals)
-add_gtest(test-version-compare)
-
-#######################################
-# Dynamic Type
-#######################################
-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/")
-
-#######################################
-# ID Collision
-#######################################
-add_gtest(test-id-collision)
-add_dependencies(test-id-collision id-collision1 id-collision2)
-
-#######################################
-# Load On Query
-#######################################
-add_gtest(test-load-on-query)
-add_dependencies(test-load-on-query load-on-query-pass load-on-query-fail)
-add_definitions(
- -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
- super-dependent
- no-version
- exact1
- exact2
- greater
- greater-equal
- less
- less-equal
- bar
- baz
- fez
-)
-add_definitions(
- -DTEST_VERSIONED_DEPENDENCY_DIR="${CMAKE_CURRENT_BINARY_DIR}/versioned-dependencies"
-)
-
-#######################################
-# Native Loader
-#######################################
-add_gtest(test-native-loader)
-add_dependencies(test-native-loader
- basic-plugin
- dependent-plugin
- broken-dependent-plugin
- query-error
-
- load-exception
- load-failed
- unload-failed
-)
-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/")
-
-###############################################################################
-# Bind Local
-###############################################################################
-add_gtest(test-bind-local)
-add_dependencies(test-bind-local bind-local)
-add_definitions(-DTEST_BIND_LOCAL_DIR="${CMAKE_CURRENT_BINARY_DIR}/bind-local/")
-
-#######################################
-# Unresolved Symbol
-#######################################
-add_gtest(test-unresolved-symbol)
-add_dependencies(test-unresolved-symbol unresolved-symbol)
-add_definitions(
- -DPLUGIN_DIR="${CMAKE_CURRENT_BINARY_DIR}/unresolved-symbol"
-)
-
-###############################################################################
-# GTester Stuff
-###############################################################################
-set(GTESTER_TESTS "${TESTS}")
-set(GTESTER_LOG "testgplugin.xml")
-set(GTESTER_JUNIT "testgplugin-junit.xml")
-
-add_custom_command(
- COMMAND ${GTESTER} -k --verbose -o ${GTESTER_LOG} ${GTESTER_TESTS}
- OUTPUT ${GTESTER_LOG}
- DEPENDS ${TESTS}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
-)
-
-add_custom_command(
- COMMAND ${XSLTPROC} -o ${GTESTER_JUNIT} --nonet
- ${CMAKE_SOURCE_DIR}/xsl/gtester-junit.xsl
- ${GTESTER_LOG}
- OUTPUT ${GTESTER_JUNIT}
- DEPENDS ${GTESTER_LOG}
- 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(exact1)
-add_test_plugin(exact2)
-add_test_plugin(greater)
-add_test_plugin(greater-equal)
-add_test_plugin(less)
-add_test_plugin(less-equal)
-add_test_plugin(bar)
-add_test_plugin(baz)
-add_test_plugin(fez)
-
--- 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 @@
-option(
- BUILD_LUA
- "Whether or not to build the Lua plugin loader"
- "On"
-)
-
-if(BUILD_LUA)
- if(NOT BUILD_GIR)
- message(FATAL_ERROR "Lua plugin requires GObject Introspection.")
- endif(NOT BUILD_GIR)
-
- set(GPLUGIN_LUA_SOURCES
- gplugin-lua-core.c
- gplugin-lua-loader.c
- gplugin-lua-plugin.c
- )
-
- set(GPLUGIN_LUA_HEADERS
- gplugin-lua-loader.h
- gplugin-lua-plugin.h
- )
-
- set(_LUAS "lua>=5.1.0;lua5.1>=5.1.0;luajit>=2.0.0;lua5.2>=5.2.0")
- foreach(_LUA ${_LUAS})
- if(NOT LUA_FOUND)
- pkg_check_modules(LUA ${_LUA})
- endif(NOT LUA_FOUND)
- endforeach(_LUA)
-
- if(NOT LUA_FOUND)
- message(FATAL_ERROR "No usable Lua library was found")
- endif(NOT LUA_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
- CMAKE_FLAGS
- -DINCLUDE_DIRECTORIES:STRING=${LUA_INCLUDE_DIRS}
- -DLINK_LIBRARIES:STRING=${LUA_LIBRARIES}
- -DLINK_DIRECTORIES:STRING=${LUA_LIBRARY_DIRS}
- OUTPUT_VARIABLE OUTPUT
- 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
- execute_process(
- 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)
-
- option(
- MOONSCRIPT_TESTS
- "Whether or not to run the moonscript tests"
- "Off"
- )
-
- # now add the library
- add_library(gplugin-lua MODULE
- ${GPLUGIN_LUA_SOURCES}
- ${GPLUGIN_LUA_HEADERS}
- )
-
- set_target_properties(gplugin-lua PROPERTIES PREFIX "")
-
- target_link_libraries(gplugin-lua
- ${LUA_LIBRARIES}
- gplugin
- )
-
- install(TARGETS gplugin-lua DESTINATION ${CMAKE_INSTALL_LIBDIR}/gplugin)
-endif(BUILD_LUA)
-
-if(TESTING_ENABLED)
- add_subdirectory(tests)
-endif(TESTING_ENABLED)
-
--- 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 @@
-if(BUILD_LUA)
-
-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})
-endmacro(add_lua_gtest)
-
-add_definitions(
- -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)
-
-if(MOONSCRIPT_TESTS)
- add_lua_gtest(test-lua-moon-loader)
- target_link_libraries(test-lua-moon-loader gplugin-loader-tests)
-endif(MOONSCRIPT_TESTS)
-
-set(GTESTER_LUA_TESTS "${LUA_TESTS}")
-set(GTESTER_LUA_LOG "test-gplugin-lua.xml")
-set(GTESTER_LUA_JUNIT "test-gplugin-lua-junit.xml")
-
-add_custom_command(
- 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}
-)
-
-add_custom_command(
- COMMAND ${XSLTPROC} -o ${GTESTER_LUA_JUNIT} --nonet
- ${CMAKE_SOURCE_DIR}/xsl/gtester-junit.xsl
- ${GTESTER_LUA_LOG}
- 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}
-)
-
-endif(BUILD_LUA)
-
--- 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 @@
-option(
- BUILD_PERL
- "Whether or not to build the Perl plugin loader"
- "Off"
-)
-
-if(BUILD_PERL)
- if(NOT BUILD_GIR)
- message(FATAL_ERROR "Perl plugin requires GObject Introspection.")
- endif(NOT BUILD_GIR)
-
- find_package(PerlLibs)
-
- if(PERLLIBS_FOUND)
- set(GPLUGIN_PERL_SOURCES
- gplugin-perl-core.c
- gplugin-perl-loader.c
- gplugin-perl-plugin.c
- )
-
- set(GPLUGIN_PERL_HEADERS
- gplugin-perl-loader.h
- gplugin-perl-plugin.h
- )
-
- 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)
- else(PERLLIBS_FOUND)
- message(FATAL_ERROR "Failed to find the Perl libraries")
- endif(PERLLIBS_FOUND)
-endif(BUILD_PERL)
-
--- 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)
-endmacro(add_plugin)
-
-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 @@
-if(NLS)
- GETTEXTIZE_TRANSLATIONS(UPDATE)
-endif(NLS)
-
--- 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 @@
-option(
- BUILD_PYTHON
- "Whether or not to build the Python 3.x plugin loader"
- "On"
-)
-
-if(BUILD_PYTHON)
- if(NOT BUILD_GIR)
- message(FATAL_ERROR "Python plugin requires GObject Introspection.")
- endif(NOT BUILD_GIR)
-
- set(GPLUGIN_PYTHON_SOURCES
- gplugin-python-core.c
- gplugin-python-loader.c
- gplugin-python-plugin.c
- gplugin-python-utils.c
- )
-
- set(GPLUGIN_PYTHON_HEADERS
- gplugin-python-loader.h
- gplugin-python-plugin.h
- gplugin-python-utils.h
- )
-
- pkg_check_modules(PYTHON3 REQUIRED python3)
-
- pkg_check_modules(PYGOBJECT REQUIRED pygobject-3.0>=3.0.0)
-
- include_directories(
- ${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}")
- endforeach(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
- CMAKE_FLAGS
- -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}
- OUTPUT_VARIABLE OUTPUT
- 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
- execute_process(
- 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
- ${PYTHON3_LIBRARIES}
- ${PYGOBJECT_LIBRARIES}
- gplugin
- )
-
- target_link_libraries(gplugin-python-static
- ${PYTHON3_LIBRARIES}
- ${PYGOBJECT_LIBRARIES}
- gplugin
- )
-
- install(TARGETS gplugin-python DESTINATION ${CMAKE_INSTALL_LIBDIR}/gplugin)
-endif(BUILD_PYTHON)
-
-if(TESTING_ENABLED)
- add_subdirectory(tests)
-endif(TESTING_ENABLED)
-
--- 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 @@
-if(BUILD_PYTHON)
-
-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
-# version for testing
-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")
-
-add_custom_command(
- 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}
-)
-
-add_custom_command(
- COMMAND ${XSLTPROC} -o ${GTESTER_PYTHON_JUNIT} --nonet
- ${CMAKE_SOURCE_DIR}/xsl/gtester-junit.xsl
- ${GTESTER_PYTHON_LOG}
- 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}
-)
-
-endif(BUILD_PYTHON)
-
--- 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 @@
-option(
- BUILD_TCC
- "Whether or not to build the TCC plugin loader"
- "Off"
-)
-
-if(BUILD_TCC)
- set(GPLUGIN_TCC_SOURCES
- gplugin-tcc-core.c
- gplugin-tcc-loader.c
- gplugin-tcc-plugin.c
- )
-
- set(GPLUGIN_TCC_HEADERS
- gplugin-tcc-loader.h
- gplugin-tcc-plugin.h
- )
-
- find_package(LibTcc REQUIRED)
-
- include_directories(${LIBTCC_INCLUDE_DIR})
-
- #pkg_check_modules(TCC REQUIRED libtcc)
- add_library(gplugin-tcc MODULE
- ${GPLUGIN_TCC_SOURCES}
- ${GPLUGIN_TCC_HEADERS}
- )
- set_target_properties(gplugin-tcc PROPERTIES PREFIX "")
-
- target_link_libraries(gplugin-tcc
- ${LIBTCC_LIBRARIES}
- gplugin
- )
-
- install(TARGETS gplugin-tcc DESTINATION lib/gplugin)
-endif(BUILD_TCC)
-
-add_subdirectory(tests)
-
--- 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 @@
-if(BUILD_TCC)
-
-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})
-endmacro(add_tcc_gtest)
-
-add_definitions(
- -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")
-
-add_custom_command(
- 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}
-)
-
-add_custom_command(
- COMMAND ${XSLTPROC} -o ${GTESTER_TCC_JUNIT} --nonet
- ${CMAKE_SOURCE_DIR}/xsl/gtester-junit.xsl
- ${GTESTER_TCC_LOG}
- 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}
-)
-
-endif(BUILD_TCC)
-