-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathCMakeLists.txt
37 lines (31 loc) · 1.02 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
cmake_policy(SET CMP0048 NEW)
cmake_policy(SET CMP0025 NEW)
cmake_minimum_required(VERSION 3.13)
project(Spawn VERSION 0.5.0)
include(CTest)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
option(ENABLE_PYTHON_BINDINGS "Build Python bindings" FALSE)
option(ENABLE_BUILDINGS_LIBRARY "Include the Modelica Buildings Library in the installer package" TRUE)
option(ENABLE_COMPILER "Build compiler toolchain" FALSE)
include(cmake/CompileOptions.cmake)
include(cmake/EnergyPlus.cmake)
include(cmake/ClangTidy.cmake)
include(cmake/ClangSanitize.cmake)
include(cmake/GitVersion.cmake)
include(cmake/Dependencies.cmake)
include(cmake/README.cmake)
include(embedded/EmbedFiles.cmake)
add_subdirectory(util)
add_subdirectory(embedded)
add_subdirectory(modelica)
add_subdirectory(open_modelica)
add_subdirectory(c_compiler)
add_subdirectory(energyplus_coroutine)
add_subdirectory(spawn_cli)
add_subdirectory(epfmi)
add_subdirectory(fmu)
add_subdirectory(test)
add_subdirectory(mbl)
include(cmake/PackageOptions.cmake)
include(CPack)