22 #add_definitions(-D__CPU_X86) |
22 #add_definitions(-D__CPU_X86) |
23 add_definitions(-D__DLL__) |
23 add_definitions(-D__DLL__) |
24 |
24 |
25 include_directories (./euser ./euser/unicode ./include) |
25 include_directories (./euser ./euser/unicode ./include) |
26 |
26 |
|
27 |
|
28 #Add the given source files to our source prepending the sourcepath |
|
29 macro(add_source) |
|
30 foreach(mySource ${ARGV}) |
|
31 string(REGEX REPLACE "(^.+)" "${sourcepath}\\1" newsource ${mySource}) |
|
32 set(source ${source} ${newsource}) |
|
33 endforeach(mySource) |
|
34 endmacro(add_source) |
|
35 |
|
36 |
27 #Adding the sources from cbase |
37 #Adding the sources from cbase |
28 set (sourcepath ./euser/cbase/) |
38 set (sourcepath ./euser/cbase/) |
29 set (source ${source} |
39 add_source( |
30 ${sourcepath}ub_act.cpp ${sourcepath}ub_array.cpp ${sourcepath}ub_bma.cpp ${sourcepath}ub_buf.cpp |
40 ub_act.cpp ub_array.cpp ub_bma.cpp ub_buf.cpp |
31 ${sourcepath}ub_circ.cpp ${sourcepath}ub_cln.cpp ${sourcepath}ub_cons.cpp ${sourcepath}ub_dtim.cpp |
41 ub_circ.cpp ub_cln.cpp ub_cons.cpp ub_dtim.cpp |
32 ${sourcepath}ub_obj.cpp ${sourcepath}ub_svr.cpp ${sourcepath}ub_polsvr.cpp |
42 ub_obj.cpp ub_svr.cpp ub_polsvr.cpp |
33 ${sourcepath}ub_tim.cpp ${sourcepath}ub_utl.cpp ${sourcepath}ub_tque.cpp |
43 ub_tim.cpp ub_utl.cpp ub_tque.cpp |
34 ) |
44 ) |
|
45 |
35 |
46 |
36 #Add euser sources |
47 #Add euser sources |
37 set (sourcepath ./euser/) |
48 set (sourcepath ./euser/) |
38 set (source ${source} |
49 add_source( |
39 ${sourcepath}us_evnt.cpp ${sourcepath}locmapping.cpp ${sourcepath}us_exec.cpp ${sourcepath}us_func.cpp |
50 us_evnt.cpp locmapping.cpp us_exec.cpp us_func.cpp |
40 ${sourcepath}us_graph.cpp ${sourcepath}us_hand.cpp ${sourcepath}us_ksvr.cpp ${sourcepath}us_des.cpp |
51 us_graph.cpp us_hand.cpp us_ksvr.cpp us_des.cpp |
41 ${sourcepath}us_lex16.cpp ${sourcepath}us_lex8.cpp ${sourcepath}us_loc.cpp ${sourcepath}us_mes.cpp |
52 us_lex16.cpp us_lex8.cpp us_loc.cpp us_mes.cpp |
42 ${sourcepath}us_parse.cpp ${sourcepath}us_power.cpp ${sourcepath}us_property.cpp ${sourcepath}us_que.cpp |
53 us_parse.cpp us_power.cpp us_property.cpp us_que.cpp |
43 ${sourcepath}us_ref.cpp ${sourcepath}us_regn.cpp ${sourcepath}us_test.cpp ${sourcepath}us_time.cpp |
54 us_ref.cpp us_regn.cpp us_test.cpp us_time.cpp |
44 ${sourcepath}us_trp.cpp ${sourcepath}us_utl.cpp ${sourcepath}us_mqueue.cpp ${sourcepath}us_encode.cpp |
55 us_trp.cpp us_utl.cpp us_mqueue.cpp us_encode.cpp |
45 ${sourcepath}us_decode.cpp ${sourcepath}us_secure.cpp ${sourcepath}us_htab.cpp ${sourcepath}us_rwlock.cpp |
56 us_decode.cpp us_secure.cpp us_htab.cpp us_rwlock.cpp |
46 ${sourcepath}us_shbuf.cpp |
57 us_shbuf.cpp |
47 ) |
58 ) |
|
59 |
48 |
60 |
49 #Adding the sources from common |
61 #Adding the sources from common |
50 set (sourcepath ./common/) |
62 set (sourcepath ./common/) |
51 set (source ${source} |
63 add_source( |
52 ${sourcepath}array.cpp ${sourcepath}des8.cpp ${sourcepath}des16.cpp ${sourcepath}alloc.cpp ${sourcepath}heap.cpp |
64 array.cpp des8.cpp des16.cpp alloc.cpp heap.cpp |
53 ${sourcepath}mem.cpp ${sourcepath}secure.cpp |
65 mem.cpp secure.cpp |
54 ) |
66 ) |
55 |
67 |
56 #Adding the sources from common/win32 |
68 #Adding the sources from common/win32 |
57 set (sourcepath ./common/win32/) |
69 set (sourcepath ./common/win32/) |
58 set (source ${source} |
70 add_source( |
59 ${sourcepath}atomics.cpp |
71 atomics.cpp |
60 ) |
72 ) |
61 |
73 |
62 #Adding the sources from maths |
74 #Adding the sources from maths |
63 set (sourcepath ./euser/maths/) |
75 set (sourcepath ./euser/maths/) |
64 set (source ${source} |
76 add_source( |
65 ${sourcepath}um_asin.cpp ${sourcepath}um_atan.cpp ${sourcepath}um_dtor.cpp ${sourcepath}um_exp.cpp |
77 um_asin.cpp um_atan.cpp um_dtor.cpp um_exp.cpp |
66 ${sourcepath}um_frac.cpp ${sourcepath}um_int.cpp ${sourcepath}um_ln.cpp ${sourcepath}um_log.cpp |
78 um_frac.cpp um_int.cpp um_ln.cpp um_log.cpp |
67 ${sourcepath}um_mod.cpp ${sourcepath}um_pow.cpp ${sourcepath}um_pow10.cpp |
79 um_mod.cpp um_pow.cpp um_pow10.cpp |
68 ${sourcepath}um_rand.cpp ${sourcepath}um_rtod.cpp ${sourcepath}um_sin.cpp ${sourcepath}um_spec.cpp |
80 um_rand.cpp um_rtod.cpp um_sin.cpp um_spec.cpp |
69 ${sourcepath}um_sqrt.cpp ${sourcepath}um_tan.cpp ${sourcepath}um_utl.cpp |
81 um_sqrt.cpp um_tan.cpp um_utl.cpp |
70 ./euser/epoc/win32/uc_i64.cpp |
|
71 ./euser/epoc/win32/uc_dll.cpp |
|
72 ) |
82 ) |
73 |
83 |
74 |
84 |
75 #Adding the sources from epoc/win32 |
85 #Adding the sources from epoc/win32 |
76 set (sourcepath ./euser/epoc/win32/) |
86 set (sourcepath ./euser/epoc/win32/) |
77 set (source ${source} |
87 add_source( |
78 ${sourcepath}uc_i64.cpp ${sourcepath}uc_realx.cpp |
88 uc_i64.cpp uc_realx.cpp |
79 ${sourcepath}uc_trp.cpp ${sourcepath}uc_utl.cpp ${sourcepath}uc_exec.cpp |
89 uc_trp.cpp uc_utl.cpp uc_exec.cpp |
|
90 uc_dll.cpp |
80 ) |
91 ) |
81 |
92 |
82 #Adding the sources from epoc |
93 #Adding the sources from epoc |
83 set (sourcepath ./euser/epoc/) |
94 set (sourcepath ./euser/epoc/) |
84 set (source ${source} |
95 add_source( |
85 ${sourcepath}up_lib.cpp ${sourcepath}up_utl.cpp |
96 up_lib.cpp up_utl.cpp |
86 ) |
97 ) |
87 |
98 |
88 #Adding the sources from unicode |
99 #Adding the sources from unicode |
89 set (sourcepath ./euser/unicode/) |
100 set (sourcepath ./euser/unicode/) |
90 set (source ${source} |
101 add_source( |
91 ${sourcepath}collate.cpp ${sourcepath}unicode.cpp ${sourcepath}unitable.cpp ${sourcepath}Compare.cpp |
102 collate.cpp unicode.cpp unitable.cpp Compare.cpp |
92 ) |
103 ) |
93 |
104 |
94 #define our library |
105 #define our library |
95 add_library (emulator SHARED ./euser/epoc/win32/emulator.cpp) |
106 add_library (emulator SHARED ./euser/epoc/win32/emulator.cpp) |
96 target_link_libraries(emulator kernel32) |
107 target_link_libraries(emulator kernel32) |