56 lines
1.8 KiB
CMake
56 lines
1.8 KiB
CMake
# -------------------------------
|
|
# SPDX-License-Identifier: ISC
|
|
#
|
|
# Copyright © 2022 Daniel Wolf <<nephatrine@gmail.com>>
|
|
#
|
|
# Permission to use, copy, modify, and/or distribute this software for any
|
|
# purpose with or without fee is hereby granted, provided that the above
|
|
# copyright notice and this permission notice appear in all copies.
|
|
#
|
|
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
# PERFORMANCE OF THIS SOFTWARE.
|
|
# -------------------------------
|
|
|
|
cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
|
|
project(
|
|
NXBuild
|
|
VERSION 0.1.0
|
|
DESCRIPTION "CMake Helper Scripts"
|
|
HOMEPAGE_URL "https://code.nephatrine.net/nephatrine/nxbuild-cmake"
|
|
LANGUAGES NONE)
|
|
|
|
# ==== Include NXBuild ====
|
|
|
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/tools")
|
|
|
|
include(NXProject)
|
|
include(NXFormat)
|
|
include(NXInstall)
|
|
include(NXPackage)
|
|
|
|
# ==== NXBuild Project ====
|
|
|
|
nx_project_begin(
|
|
CATEGORY "Development/Tools/Building"
|
|
MAINTAINER "Daniel Wolf" "nephatrine@gmail.com"
|
|
SUPPORT "${PROJECT_HOMEPAGE_URL}/issues"
|
|
VENDOR "NephNET"
|
|
LICENSE "ISC")
|
|
|
|
nx_install_custom(CONTENTS tools COMPONENT DEV)
|
|
|
|
# cmake-lint: disable=W0106
|
|
nx_append(NX_DEBIAN_PACKAGE_REQUIRES "cmake (>= 3.14)")
|
|
nx_append(NX_PKGBUILD_PACKAGE_REQUIRES "cmake>=3.14")
|
|
nx_append(NX_MINGW_PACKAGE_REQUIRES "\${MINGW_PACKAGE_PREFIX}-cmake>=3.14")
|
|
nx_append(NX_RPM_PACKAGE_REQUIRES "cmake >= 3.14")
|
|
|
|
# ==== FIN. ====
|
|
|
|
nx_project_end()
|