blob: 523c6ad7ae4e7bc09c5ee59b5aeaf509354747e7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
cmake_minimum_required(VERSION 3.17)
project(sayeth C)
set(CMAKE_C_STANDARD 99)
if (MSVC)
# warning level 4 and all warnings as errors
add_compile_options(/W4 /WX)
else()
# lots of warnings and all warnings as errors
add_compile_options(-Wall -Wextra -pedantic -Werror)
endif()
add_executable(sayeth main.c driver.c draw.c)
set(DRIVER_DIR ${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}/drivers)
option(DEV_ENABLE "Developer mode" OFF)
if(DEV_ENABLE)
set(DRIVER_DIR ${CMAKE_SOURCE_DIR}/drivers)
endif()
configure_file(config.h.in config.h @ONLY)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
install(TARGETS sayeth DESTINATION bin)
install(DIRECTORY drivers DESTINATION ${DRIVER_DIR})
|