equal
deleted
inserted
replaced
12 project (eka) |
12 project (eka) |
13 |
13 |
14 cmake_minimum_required(VERSION 2.6) |
14 cmake_minimum_required(VERSION 2.6) |
15 |
15 |
16 #add_definitions(-DUNICODE) |
16 #add_definitions(-DUNICODE) |
17 add_definitions(-D__CPU_X86) |
|
18 add_definitions(-D__VC32__) |
17 add_definitions(-D__VC32__) |
19 add_definitions(-D_UNICODE) |
18 add_definitions(-D_UNICODE) |
20 add_definitions(-D__LEAVE_EQUALS_THROW__) |
19 add_definitions(-D__LEAVE_EQUALS_THROW__) |
|
20 add_definitions(-D__WINS__) |
|
21 #__CPU_X86 is declared by __WINS__ |
|
22 #add_definitions(-D__CPU_X86) |
|
23 add_definitions(-D__DLL__) |
21 |
24 |
22 include_directories (./euser ./euser/unicode ./include) |
25 include_directories (./euser ./euser/unicode ./include) |
23 |
26 |
24 #Adding the sources from cbase |
27 #Adding the sources from cbase |
25 set (sourcepath ./euser/cbase/) |
28 set (sourcepath ./euser/cbase/) |
48 set (source ${source} |
51 set (source ${source} |
49 ${sourcepath}array.cpp ${sourcepath}des8.cpp ${sourcepath}des16.cpp ${sourcepath}alloc.cpp ${sourcepath}heap.cpp |
52 ${sourcepath}array.cpp ${sourcepath}des8.cpp ${sourcepath}des16.cpp ${sourcepath}alloc.cpp ${sourcepath}heap.cpp |
50 ${sourcepath}mem.cpp ${sourcepath}secure.cpp |
53 ${sourcepath}mem.cpp ${sourcepath}secure.cpp |
51 ) |
54 ) |
52 |
55 |
|
56 #Adding the sources from common/win32 |
|
57 set (sourcepath ./common/win32/) |
|
58 set (source ${source} |
|
59 ${sourcepath}atomics.cpp |
|
60 ) |
|
61 |
53 #Adding the sources from maths |
62 #Adding the sources from maths |
54 set (sourcepath ./euser/maths/) |
63 set (sourcepath ./euser/maths/) |
55 set (source ${source} |
64 set (source ${source} |
56 ${sourcepath}um_asin.cpp ${sourcepath}um_atan.cpp ${sourcepath}um_dtor.cpp ${sourcepath}um_exp.cpp |
65 ${sourcepath}um_asin.cpp ${sourcepath}um_atan.cpp ${sourcepath}um_dtor.cpp ${sourcepath}um_exp.cpp |
57 ${sourcepath}um_frac.cpp ${sourcepath}um_int.cpp ${sourcepath}um_ln.cpp ${sourcepath}um_log.cpp |
66 ${sourcepath}um_frac.cpp ${sourcepath}um_int.cpp ${sourcepath}um_ln.cpp ${sourcepath}um_log.cpp |
78 set (source ${source} |
87 set (source ${source} |
79 ${sourcepath}collate.cpp ${sourcepath}unicode.cpp ${sourcepath}unitable.cpp ${sourcepath}Compare.cpp |
88 ${sourcepath}collate.cpp ${sourcepath}unicode.cpp ${sourcepath}unitable.cpp ${sourcepath}Compare.cpp |
80 ) |
89 ) |
81 |
90 |
82 #define our library |
91 #define our library |
83 add_library (euser SHARED ${source} ) |
92 add_library (emulator SHARED ./euser/epoc/win32/emulator.cpp) |
|
93 target_link_libraries(emulator kernel32) |
|
94 |
|
95 add_library (euser SHARED ${source}) |
|
96 target_link_libraries(euser emulator) |
|
97 |
|
98 add_library (estub ./euser/epoc/win32/uc_stub.cpp) |
|
99 |
|
100 add_executable(epoc ./euser/epoc/win32/uc_epoc.cpp) |
|
101 target_link_libraries(epoc estub euser) |
|
102 |
|
103 |
|
104 |
|
105 |
|
106 |
|
107 |
84 |
108 |
85 #define vs IDE folders |
109 #define vs IDE folders |
86 source_group(Sources REGULAR_EXPRESSION ".+\\.cpp$") |
110 source_group(Sources REGULAR_EXPRESSION ".+\\.cpp$") |
87 source_group(Includes REGULAR_EXPRESSION ".+\\.h$") |
111 source_group(Includes REGULAR_EXPRESSION ".+\\.h$") |
|
112 |
|
113 #TODO: generate the exec enum |
|
114 #perl genexec.pl -i execs.txt -e ../include/exec_enum.h -u ../include/exec_user.h -k ../include/exec_kernel.h |