kernel/eka/kernel/CMakeLists.txt
branchanywhere
changeset 50 999bb78c71ac
parent 28 9642313072c3
--- a/kernel/eka/kernel/CMakeLists.txt	Wed Feb 03 17:47:37 2010 +0100
+++ b/kernel/eka/kernel/CMakeLists.txt	Wed Feb 03 22:15:32 2010 +0100
@@ -68,6 +68,7 @@
 ckernel.cpp csched.cpp
 cutils.cpp cache.cpp
 k_entry.cpp #originally from kc_exe.mmp
+#TODO: add our own entry point?
 )
 
 
@@ -117,12 +118,19 @@
 mcodeseg.cpp mprocess.cpp mutils.cpp mshbuf.cpp
 )
 
+#def export
+set (sourcepath ../blike/)
+add_source(
+ekern.def
+)
 
-add_executable(ekern ${source}) 
-#add_library(ekern SHARED ${source})
+
+#add_executable(ekern ${source}) 
+add_library(ekern SHARED ${source})
 add_dependencies(ekern genexec emulator scppnwdl_kern)
-set_target_properties(ekern PROPERTIES LINK_FLAGS "/ENTRY:KernelMain /NODEFAULTLIB")
-target_link_libraries(ekern kernel32 msvcrt)
+#set_target_properties(ekern PROPERTIES LINK_FLAGS "/ENTRY:KernelMain /NODEFAULTLIB")
+#target_link_libraries(ekern kernel32 msvcrt)
+target_link_libraries(ekern kernel32 emulator)
 #set_target_properties(ekern PROPERTIES COMPILE_FLAGS "/Zl")
 #install(TARGETS ekern DESTINATION ./symbian/bin)
 
@@ -134,7 +142,7 @@
 
 get_target_property(LIB_NAME ekern LOCATION)
 get_target_property(DEST_NAME epoc LOCATION)
-set(target_suffix .exe)
+set(target_suffix .dll)
 #Extract path from full filename
 string(REGEX REPLACE "(^.+)/epoc.exe" "\\1" DEST_NAME ${DEST_NAME})
 set(DEST_NAME ${DEST_NAME}/ekern${target_suffix})