aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 42b78aedf1ad8142c6bccfaee3db2001c8cd9922 (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.15)
project(OMC C)
include(GNUInstallDirs)

set(nix_cflags -Wall -Wextra)
set(win_cflags /Wall)
set(CMAKE_C_STANDARD 99)

link_libraries(curl)

if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
	message("gnu options")
	add_compile_options(${nix_cflags})
elseif (CMAKE_C_COMPILER_ID MATCHES "Clang")
	add_compile_options(${nix_cflags})
elseif (CMAKE_C_COMPILER_ID STREQUAL "MSVC")
	message("microsoft visual c options")
	add_compile_options(${win_cflags})
endif()

add_subdirectory(src)

set(SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_SYSCONFDIR}")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/config.h @ONLY)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/mission DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/omc)