aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
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})