kernel/eka/CMakeLists.txt
branchanywhere
changeset 19 f6d3d9676ee4
parent 18 1ff3ff4e270f
child 21 af091391d962
equal deleted inserted replaced
18:1ff3ff4e270f 19:f6d3d9676ee4
    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