-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
44 lines (36 loc) · 1.21 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
cmake_minimum_required(VERSION 3.0)
include(${CMAKE_SOURCE_DIR}/system-config.cmake OPTIONAL)
project(bacs_system)
if(BunsanCMakeBuiltin)
BunsanCMakeLoad()
else()
find_package(BunsanCMake CONFIG REQUIRED)
endif()
bunsan_add_library(${PROJECT_NAME}
src/lib/builder.cpp
src/lib/file.cpp
src/lib/process.cpp
src/lib/system_verifier.cpp
src/lib/builders/compilable.cpp
src/lib/builders/native_compilable.cpp
src/lib/builders/gcc.cpp
src/lib/builders/fpc.cpp
src/lib/builders/interpretable.cpp
src/lib/builders/python.cpp
src/lib/builders/java.cpp
src/lib/builders/mono.cpp
src/lib/builders/project.cpp
src/lib/builders/mono_develop.cpp
)
bunsan_use_bunsan_package(${PROJECT_NAME} bunsan_utility bunsan_utility)
bunsan_use_bunsan_package(${PROJECT_NAME} bacs_common bacs_common)
bunsan_use_bunsan_package(${PROJECT_NAME} bacs_problem bacs_problem)
bunsan_use_bunsan_package(${PROJECT_NAME} yandex_contest_invoker yandex_contest_invoker)
bunsan_install_headers()
bunsan_install_targets(${PROJECT_NAME})
bunsan_install_programs(
src/bin/${PROJECT_NAME}_build_mono_develop.py
RENAME ${PROJECT_NAME}_build_mono_develop
)
bunsan_install_project()
bunsan_include_tests()