31 lines
1.1 KiB
CMake
31 lines
1.1 KiB
CMake
# Copyright (C) 2026 Joshua Vega
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify it under
|
|
# the terms of the GNU General Public License as published by the Free Software
|
|
# Foundation, either version 3 of the License, or (at your option) any later
|
|
# version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but WITHOUT
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License along with
|
|
# this program. If not, see <https://www.gnu.org/licenses/>.
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 4.0)
|
|
|
|
PROJECT(nfgen LANGUAGES C)
|
|
|
|
SET(SOURCE_FILES
|
|
config.c
|
|
main.c
|
|
)
|
|
|
|
ADD_EXECUTABLE(nfgen ${SOURCE_FILES})
|
|
|
|
SET_PROPERTY(TARGET nfgen PROPERTY C_STANDARD 11)
|
|
|
|
TARGET_COMPILE_OPTIONS(nfgen PRIVATE
|
|
$<$<C_COMPILER_ID:AppleClang,Clang,GNU>: -Wall -Wextra -Wpedantic -Wformat=2 -Wuseless-cast -Wshadow>
|
|
)
|
|
|
|
TARGET_COMPILE_OPTIONS(nfgen PRIVATE $<$<NOT:$<CONFIG:Release,RelMinSize>>: -g>)
|