kernel/eka/CMakeLists.txt
branchanywhere
changeset 23 9c130f173b89
parent 22 5c5219488d00
child 24 18d195b75193
equal deleted inserted replaced
22:5c5219488d00 23:9c130f173b89
    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)