This repository was archived by the owner on Nov 16, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
97 lines (80 loc) · 2.63 KB
/
CMakeLists.txt
File metadata and controls
97 lines (80 loc) · 2.63 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
cmake_minimum_required(VERSION 3.15)
project(Sedona)
option(COMPILE_KITS Off)
include(cmake/Java.cmake)
include(cmake/Sedona.cmake)
enable_testing()
add_subdirectory(src/sedona/src)
add_subdirectory(src/sedonac)
add_subdirectory(src/launcher)
if (USE_SEDONA_MT)
if(WIN32)
add_custom_target(all-kits ALL
DEPENDS sedonacmt_jar
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
COMMAND ${CMAKE_SOURCE_DIR}/bin/sedonacmt.exe ${CMAKE_SOURCE_DIR}/src
)
else()
add_custom_target(all-kits ALL
DEPENDS sedonacmt_jar
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
COMMAND ${CMAKE_SOURCE_DIR}/bin/sedonacmt.sh ${CMAKE_SOURCE_DIR}/src
)
endif()
else()
add_subdirectory(src/sys)
add_subdirectory(src/basicSchedule)
add_subdirectory(src/inet)
add_subdirectory(src/datetime)
add_subdirectory(src/datetimeStd)
if (COMPILE_KITS)
add_subdirectory(src/func)
add_subdirectory(src/pricomp)
add_subdirectory(src/pstore)
add_subdirectory(src/control)
add_subdirectory(src/types)
add_subdirectory(src/math)
add_subdirectory(src/sox)
add_subdirectory(src/web)
add_subdirectory(src/hvac)
add_subdirectory(src/logic)
add_subdirectory(src/timing)
endif()
endif()
if (WIN32)
set(SEDONA_PLATFORM platWin32)
add_subdirectory(platforms/src/generic/win32)
set (VM_DIR ${CMAKE_SOURCE_DIR}/src/vm-win32)
set(PLATFORM_DEF platforms/src/generic/win32/generic-win32.xml)
else()
set(SEDONA_PLATFORM platUnix)
add_subdirectory(platforms/src/generic/unix)
set (VM_DIR ${CMAKE_SOURCE_DIR}/src/vm-unix)
set(PLATFORM_DEF platforms/src/generic/unix/generic-unix.xml)
endif()
message(STATUS "${SEDONA_CC} ARGS ${PLATFORM_DEF} -outDir ${VM_DIR}")
if (USE_SEDONA_MT)
add_custom_target(staging ALL
COMMAND ${SEDONA_CC} ${PLATFORM_DEF} -outDir ${VM_DIR}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
DEPENDS all-kits ${SEDONA_PLATFORM} sedonacmt_jar
COMMENT "Prepare platform"
)
else()
add_custom_target(staging ALL
COMMAND ${SEDONA_CC} ${PLATFORM_DEF} -outDir ${VM_DIR}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
DEPENDS sys inet datetime datetimeStd ${SEDONA_PLATFORM} sedonac_jar
COMMENT "Prepare platform"
)
endif()
if (UNIX)
add_subdirectory(src/vm-unix)
message(STATUS "svm: Install to $ENV{SEDONA_HOME}/bin")
install(TARGETS svmt DESTINATION $ENV{SEDONA_HOME}/bin)
endif()
#add_subdirectory(src/vm-test)
# Build scode files
add_subdirectory(scode)
# Build the apps
add_subdirectory(apps)