sl@0: # Copyright (c) 2009 Stéphane Lenclud. sl@0: # All rights reserved. sl@0: # This component and the accompanying materials are made available sl@0: # under the terms of the License "Eclipse Public License v1.0" sl@0: # which accompanies this distribution, and is available sl@0: # at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: # sl@0: # Initial Contributors: sl@0: # Stéphane Lenclud. sl@0: # sl@0: sl@0: #################### sl@0: push_target(efile) sl@0: #################### sl@0: sl@0: #------------------------------------------------------------------- sl@0: #Add this *.cmake file to our source tree sl@0: #------------------------------------------------------------------- sl@0: add_cmake_source() sl@0: #Make sure all the output from all projects will go in one place sl@1: set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) sl@0: #Visual Studio IDE folders sl@0: source_group(Sources REGULAR_EXPRESSION ".+\\.cpp$") sl@0: source_group(Includes REGULAR_EXPRESSION ".+\\.h$") sl@0: source_group(Def REGULAR_EXPRESSION ".+\\.def$") sl@0: #------------------------------------------------------------------- sl@0: sl@0: sl@0: sl@0: #------------------------------------------------------------------- sl@0: #Add our sources sl@0: #------------------------------------------------------------------- sl@0: set (sourcepath ../sfsrv/) sl@0: add_source( sl@0: cl_file.cpp sl@0: cl_cli.cpp sl@0: cl_dir.cpp sl@0: ) sl@0: sl@0: set (sourcepath ../sfile/) sl@0: add_source( sl@0: sf_amh.cpp sf_dat.cpp sf_debug.cpp sf_dir.cpp sl@0: sf_drv.cpp sf_file.cpp sf_fmt.cpp sl@0: sf_ldr.cpp sf_main.cpp sf_nbs.cpp sf_ses.cpp sl@0: sf_svr.cpp sf_sys.cpp sf_utl.cpp sf_mnt.cpp sl@0: sf_raw.cpp sf_prel.cpp sf_disk.cpp sl@0: sf_request.cpp sf_ops.cpp sf_notify.cpp sl@0: sf_thread.cpp sf_local.cpp sf_obj.cpp sl@0: sf_ext.cpp sf_hash.cpp sl@0: sf_plugin.cpp sf_plugin_ops.cpp sf_plugin_man.cpp sl@0: Sf_plugin_util.cpp sl@0: sf_cache_man.cpp sf_cache_client.cpp sl@0: sf_file_cache.cpp sl@0: sf_memory_man.cpp sf_memory_client.cpp sl@0: sf_plugin_shim.cpp sl@0: sf_notifier_handlers.cpp sl@0: #ifdef SYMBIAN_F32_ENHANCED_CHANGE_NOTIFICATION sl@0: #sf_pool.cpp sf_notifier.cpp sl@0: #endif sl@0: sf_lwins.cpp sl@0: ) sl@0: sl@0: sl@0: #Guessing our entry point sl@0: set (sourcepath ../../../kernel/eka/euser/epoc/win32/) sl@0: add_source( sl@0: uc_exe.cpp sl@0: ) sl@0: sl@0: sl@0: set (sourcepath ../bwins/) sl@0: add_source(efileu.def) sl@0: #------------------------------------------------------------------- sl@0: sl@0: sl@0: #------------------------------------------------------------------- sl@0: #Define our source and target sl@0: #------------------------------------------------------------------- sl@0: get_source(source) sl@0: add_library(efile SHARED ${source} efile_uid.cpp) sl@0: set_target_properties(efile PROPERTIES SUFFIX ".exe") sl@0: set_target_properties(efile PROPERTIES LINK_FLAGS /ENTRY:_Win32DllMain) sl@0: #add_executable(efile WIN32 ${source} efile_uid.cpp) sl@0: target_link_libraries( efile sl@0: efsrv euser hal btracec emulator sl@0: #scppnwdl sl@0: kernel32 ) #win32 sl@0: #------------------------------------------------------------------- sl@0: sl@0: sl@0: #------------------------------------------------------------------- sl@0: #Fix up include directories sl@0: #------------------------------------------------------------------- sl@0: #include_directories(../../include/nkern) sl@0: #include_directories(../../include/nkern/win32) sl@0: #include_directories(../../include/memmodel/emul) sl@0: #include_directories(../../include/kernel/win32) sl@0: system_include(/epoc32/include) sl@0: system_include(/epoc32/include/platform) sl@0: user_include(../sfsrv) sl@0: user_include(../ftrace) sl@0: user_include(.) sl@0: user_include(../inc) sl@0: user_include(../../../kernel/eka/include) sl@0: #------------------------------------------------------------------- sl@0: sl@0: sl@0: #------------------------------------------------------------------- sl@0: #Fix up compiler defines sl@0: #------------------------------------------------------------------- sl@0: add_define(SYMBIAN_TRACE_SYSTEM_INCLUDE) sl@0: #add_define(SYMBIAN_F32_ENHANCED_CHANGE_NOTIFICATION) sl@0: #add_define(__EXPORT_MEMCPY__) sl@0: #add_define(__MEMMODEL_EMUL_SINGLE_HOST_PROCESS__) sl@0: #add_define(__IN_KERNEL__) sl@0: #add_define(__KERNEL_MODE__) sl@0: #------------------------------------------------------------------- sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: #################### sl@0: pop_target(efile) sl@0: #################### sl@0: sl@0: sl@0: