-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
28 lines (24 loc) · 964 Bytes
/
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
cmake_minimum_required(VERSION 3.20)
include(CMakePrintHelpers)
PROJECT(GMS LANGUAGES C CXX VERSION 1.0.1 DESCRIPTION "GMS COMMON C/C++ Code")
SET(CMAKE_CXX_STANDARD 17)
SET(CMAKE_CXX_STANDARD_REQUIRED ON)
SET(GMS_OUTPUT_FOLDER ${CMAKE_BINARY_DIR}/lib/)
FILE(MAKE_DIRECTORY ${GMS_OUTPUT_FOLDER})
option(WITH_UNIT_TESTS "Enable project testing" OFF)
option(WITH_COVERAGE "Enable testing code coverage" OFF)
if(CMAKE_CXX_COMPILER MATCHES "/em\\+\\+(-[a-zA-Z0-9.])?$")
SET(emscripten_dir "/opt/emsdk/")
message(" * C++ compiler: Emscripten")
set(CMAKE_CXX_COMPILER_ID "Emscripten")
else()
message(" * C++ compiler: ${CMAKE_CXX_COMPILER_ID}")
if(WITH_COVERAGE)
SET (CMAKE_CXX_FLAGS "--coverage")
SET (CMAKE_C_FLAGS "--coverage")
endif()
endif()
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/gms/gms-filters/src)
add_subdirectory(gms/gms-filters)
add_subdirectory(gms/gms-filters-provider)
add_subdirectory(gms/ui-wasm-provider)