forked from autch/piemu
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
95 lines (83 loc) · 1.64 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
91
92
93
94
95
cmake_minimum_required(VERSION 3.0)
project(piemu)
option(USE_PROF "Use Google Profiler" OFF)
find_package(PkgConfig REQUIRED)
find_package(SDL2 REQUIRED)
#set(THREADS_PREFER_PTHREAD_FLAG ON)
#find_package(Threads REQUIRED)
find_program(CCACHE_FOUND ccache)
if(CCACHE_FOUND)
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
endif(CCACHE_FOUND)
add_compile_options(
-g
-O3
-funroll-loops
-Wall
)
pkg_check_modules(FUSE fuse)
if(FUSE_FOUND)
include_directories(${FUSE_INCLUDE_DIRS})
link_directories(${FUSE_LIBRARY_DIRS})
endif()
include_directories(${SDL2_INCLUDE_DIRS})
include_directories(${CMAKE_SOURCE_DIR}/include)
add_library(c33core
core/class0.c
core/class1.c
core/class2.c
core/class3.c
core/class4.c
core/class5.c
core/class6.c
core/ext.c
core/common.c
core/classes.h
include/core.h
include/c33209e.h
include/c33types.h
)
add_executable(piemu
bcu.c
emu.c
fram.c
lcdc.c
piemu.c
usbc.c
core.c
flash.c
iomem.c
main.c
sram.c
app.h
pfi.h
include/bcu.h
include/c33types.h
include/c33209e.h
include/core.h
include/emu.h
include/flash.h
include/fram.h
include/iomap.h
include/iomem.h
include/lcdc.h
include/piece_types.h
include/piemu.h
include/sram.h
include/usbc.h
include/vector.h
)
target_link_libraries(piemu
${SDL2_LIBRARIES}
c33core
# SDLmain
)
if (USE_PROF)
target_compile_definitions(piemu
PRIVATE
USE_PROF
)
target_link_libraries (piemu profiler)
endif (USE_PROF)
add_subdirectory(./tools)
#add_subdirectory(./tools-old)