-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
46 lines (36 loc) · 1.45 KB
/
CMakeLists.txt
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# This file is part of the 'Yet another gauge' project.
#
# Copyright (C) 2018 Ivan Dyachenko <[email protected]>
#
# This library is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This library 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 Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this library. If not, see <http://www.gnu.org/licenses/>.
project(monogl C)
cmake_minimum_required(VERSION 3.0.2)
set(CMAKE_C_STANDARD 99)
option(BUILD_UNIT_TESTS "Build unit tests" OFF)
MESSAGE(STATUS "Build unit tests: ${BUILD_UNIT_TESTS}")
set(MONOGL_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
set(MONOGL_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
set(MONOGL_SOURCE_FILES
${MONOGL_SOURCE_DIR}/monogl_image.c
${MONOGL_SOURCE_DIR}/monogl_canvas.c
${MONOGL_SOURCE_DIR}/monogl_surface.c)
add_library(monogl OBJECT
${MONOGL_SOURCE_FILES})
target_include_directories(monogl PUBLIC
${MONOGL_INCLUDE_DIR})
if (BUILD_UNIT_TESTS)
add_subdirectory(external)
enable_testing()
add_subdirectory(tests)
endif ()