You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
2.1 KiB

  1. #
  2. # This program source code file is part of KICAD, a free EDA CAD application.
  3. #
  4. # Copyright (C) 2019-2020 Ian McInerney <Ian.S.McInerney@ieee.org>
  5. # Copyright (C) 2019-2020 KiCad Developers, see AUTHORS.txt for contributors.
  6. #
  7. # This program is free software; you can redistribute it and/or
  8. # modify it under the terms of the GNU General Public License
  9. # as published by the Free Software Foundation; either version 2
  10. # of the License, or (at your option) any later version.
  11. #
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. # GNU General Public License for more details.
  16. #
  17. # You should have received a copy of the GNU General Public License
  18. # along with this program; if not, you may find one here:
  19. # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
  20. # or you may search the http://www.gnu.org website for the version 2 license,
  21. # or you may write to the Free Software Foundation, Inc.,
  22. # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
  23. #
  24. # This file will configure the linux metainfo.xml file to include the version
  25. # and build date.
  26. # It requires the following variables to be defined before its call:
  27. # SRC_PATH - The root directory for the source
  28. # BUILD_PATH - The root directory for the build directory
  29. message( STATUS "Creating linux metadata" )
  30. # Create the KiCad version strings
  31. include( ${KICAD_CMAKE_MODULE_PATH}/KiCadVersion.cmake )
  32. include( ${KICAD_CMAKE_MODULE_PATH}/KiCadFullVersion.cmake )
  33. # Create the date of the configure
  34. string( TIMESTAMP KICAD_CONFIG_TIMESTAMP "%Y-%m-%d" )
  35. # Configure the KiCad metainfo file
  36. configure_file( ${SRC_PATH}/resources/linux/metainfo/org.kicad.kicad.metainfo.xml.in
  37. ${BUILD_PATH}/resources/linux/metainfo/org.kicad.kicad.metainfo.xml.in
  38. @ONLY )
  39. # Ensure the file was configured successfully
  40. if( NOT EXISTS ${BUILD_PATH}/resources/linux/metainfo/org.kicad.kicad.metainfo.xml.in )
  41. message( FATAL_ERROR "Configuration failed to write file org.kicad.kicad.metainfo.xml.in" )
  42. endif()