forked from gabonator/LA104
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
90 lines (69 loc) · 2.34 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
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
cmake_minimum_required(VERSION 2.8)
cmake_policy(SET CMP0054 NEW)
cmake_policy(SET CMP0025 NEW)
project(LA140_emulator)
set(CMAKE_SUPPRESS_REGENERATION true)
set (CMAKE_CXX_STANDARD 17)
# call "brew install sdl2"
if (ARM)
include_directories("../../os_platform/common/include")
endif()
if (DESKTOP)
find_package(SDL2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIRS})
#include_directories("include/")
include_directories("../../os_platform/common/include")
file(GLOB main_src
"../../os_platform/mac_sdl/source/sdlmain.cpp"
"../../os_platform/mac_sdl/source/sdlhal.h"
"../../os_platform/common/include/library.h"
)
file(GLOB bios_src
"../../os_platform/common/source/bios/*.cpp"
"../../os_platform/common/source/bios/*.h"
)
file(GLOB framework_src
"../../os_platform/common/source/framework/*.cpp"
"../../os_platform/common/source/framework/*.h"
)
endif()
if (ARM)
file(GLOB main_src
"../../os_host/source/framework/Wnd.cpp"
)
file(GLOB linker_script
"../../apps/test45_simcom/app.lds"
)
endif()
file(GLOB application_src
"../../apps/test45_simcom/*.cpp"
"../../apps/test45_simcom/*.h"
)
if (DESKTOP)
#file(GLOB application_sdl
# "../os_platform/mac_sdl/sdlmain.cpp"
# "../os_platform/mac_sdl/sdlhal.h"
#)
source_group("platform\\main" FILES ${main_src})
source_group("platform\\bios" FILES ${bios_src})
source_group("platform\\framework" FILES ${framework_src})
#source_group("source\\gui" FILES ${gui_src})
endif()
source_group("application" FILES ${application_src})
source_group("include" FILES "../../os_platform/common/include")
file(GLOB application_exec
${main_src} ${bios_src} ${framework_src}
${gui_src} ${application_src} ${application_devices_src} ${application_codecs_src}
${application_layouts_src} ${application_utils_src} ${application_controls_src}
${application_layouts_file_src} ${application_layouts_meas_src} ${application_layouts_modem_src}
)
add_executable(application ${application_exec})
add_definitions(-DEMULATED)
if (ARM)
target_link_libraries(application m)
target_link_libraries(application bios)
set_target_properties(application PROPERTIES LINK_DEPENDS ${linker_script})
set_target_properties(application PROPERTIES LINK_FLAGS "-T ${linker_script}")
endif()
target_link_libraries(application ${SDL2_LIBRARIES})
install(TARGETS application DESTINATION bin)