28 add_definitions(-D_UNICODE) |
28 add_definitions(-D_UNICODE) |
29 add_definitions(-D__LEAVE_EQUALS_THROW__) |
29 add_definitions(-D__LEAVE_EQUALS_THROW__) |
30 add_definitions(-D__WINS__) |
30 add_definitions(-D__WINS__) |
31 #__CPU_X86 is declared by __WINS__ |
31 #__CPU_X86 is declared by __WINS__ |
32 #add_definitions(-D__CPU_X86) |
32 #add_definitions(-D__CPU_X86) |
33 add_definitions(-D__DLL__) |
33 #add_definitions(-D__DLL__) |
34 |
34 |
35 |
35 |
36 #set(commonDefines "__VC32__; _UNICODE;") |
36 #set(commonDefines "__VC32__; _UNICODE;") |
37 |
37 |
38 |
38 |
120 |
120 |
121 ### EUSER: many user library |
121 ### EUSER: many user library |
122 add_library (euser SHARED ${source}) |
122 add_library (euser SHARED ${source}) |
123 add_dependencies(euser genexec emulator) |
123 add_dependencies(euser genexec emulator) |
124 target_link_libraries(euser emulator) |
124 target_link_libraries(euser emulator) |
125 #set_target_properties(euser PROPERTIES COMPILE_DEFINITIONS "__DLL__") |
125 set_target_properties(euser PROPERTIES COMPILE_DEFINITIONS "__DLL__") |
126 |
126 |
127 |
127 |
128 ### ESTUB: not sure why need that yet |
128 ### ESTUB: not sure why need that yet |
129 #add_library (estub STATIC ../euser/epoc/win32/uc_stub.cpp) |
129 add_library (estub STATIC ../euser/epoc/win32/uc_stub.cpp) |
130 #set_target_properties(estub PROPERTIES LINK_FLAGS /ENTRY:E32Bootstrap) |
130 #set_target_properties(estub PROPERTIES LINK_FLAGS /ENTRY:E32Bootstrap) |
131 |
131 |
132 ### SCPPNWDL_KERN: used by kernel. It contains new operators override. |
132 ### SCPPNWDL_KERN: used by kernel. It contains new operators override. |
133 #To be linked by kernel |
133 #To be linked by kernel |
134 #add_library (scppnwdl_kern STATIC ../euser/epoc/win32/scppnwdl.cpp) |
134 add_library (scppnwdl_kern STATIC ../euser/epoc/win32/scppnwdl.cpp) |
135 #add_dependencies(scppnwdl_kern euser) |
135 add_dependencies(scppnwdl_kern euser) |
136 |
136 |
137 ### EPOC: emulator executable |
137 ### EPOC: emulator executable |
138 #add_executable(epoc ../euser/epoc/win32/uc_exe.cpp ../euser/epoc/win32/uc_epoc.cpp) #Compile the EXE target entry point which is uc_exe.cpp |
138 add_executable(epoc ../euser/epoc/win32/uc_exe.cpp ../euser/epoc/win32/uc_epoc.cpp) #Compile the EXE target entry point which is uc_exe.cpp |
139 #add_dependencies(epoc estub euser) |
139 add_dependencies(epoc estub euser) |
140 #set_target_properties(epoc PROPERTIES LINK_FLAGS "/ENTRY:_E32Bootstrap /SUBSYSTEM:WINDOWS /NODEFAULTLIB") |
140 #set_target_properties(epoc PROPERTIES LINK_FLAGS "/ENTRY:_E32Bootstrap /SUBSYSTEM:WINDOWS /NODEFAULTLIB") |
141 #target_link_libraries(epoc msvcrt) |
141 target_link_libraries(epoc msvcrt) |
142 #set_target_properties(epoc PROPERTIES COMPILE_FLAGS "/Zl") |
142 #set_target_properties(epoc PROPERTIES COMPILE_FLAGS "/Zl") |
143 #set_target_properties(epoc PROPERTIES LINK_FLAGS "/ENTRY:mainCRTStartup /SUBSYSTEM:WINDOWS") |
143 #set_target_properties(epoc PROPERTIES LINK_FLAGS "/ENTRY:mainCRTStartup /SUBSYSTEM:WINDOWS") |
144 #set_target_properties(epoc PROPERTIES LINK_FLAGS "/NODEFAULTLIB") |
144 #set_target_properties(epoc PROPERTIES LINK_FLAGS "/NODEFAULTLIB") |
145 |
145 |
146 #set_target_properties(target1 target2 ... PROPERTIES prop1 value1 prop2 value2 ...) |
146 #set_target_properties(target1 target2 ... PROPERTIES prop1 value1 prop2 value2 ...) |