os/kernelhwsrv/userlibandfileserver/fileserver/group/efile.cmake
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
parent 0 bde4ae8d615e
permissions -rw-r--r--
Update contrib.
sl@0
     1
# Copyright (c) 2009 Stéphane Lenclud.
sl@0
     2
# All rights reserved.
sl@0
     3
# This component and the accompanying materials are made available
sl@0
     4
# under the terms of the License "Eclipse Public License v1.0"
sl@0
     5
# which accompanies this distribution, and is available
sl@0
     6
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
#
sl@0
     8
# Initial Contributors:
sl@0
     9
# Stéphane Lenclud.
sl@0
    10
#
sl@0
    11
sl@0
    12
####################
sl@0
    13
push_target(efile)
sl@0
    14
####################
sl@0
    15
sl@0
    16
#-------------------------------------------------------------------
sl@0
    17
#Add this *.cmake file to our source tree
sl@0
    18
#-------------------------------------------------------------------
sl@0
    19
add_cmake_source()
sl@0
    20
#Make sure all the output from all projects will go in one place
sl@1
    21
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
sl@0
    22
#Visual Studio IDE folders
sl@0
    23
source_group(Sources REGULAR_EXPRESSION ".+\\.cpp$")
sl@0
    24
source_group(Includes REGULAR_EXPRESSION ".+\\.h$") 	
sl@0
    25
source_group(Def REGULAR_EXPRESSION ".+\\.def$") 	
sl@0
    26
#-------------------------------------------------------------------
sl@0
    27
sl@0
    28
sl@0
    29
sl@0
    30
#-------------------------------------------------------------------
sl@0
    31
#Add our sources
sl@0
    32
#-------------------------------------------------------------------
sl@0
    33
set (sourcepath ../sfsrv/)
sl@0
    34
add_source(
sl@0
    35
cl_file.cpp
sl@0
    36
cl_cli.cpp
sl@0
    37
cl_dir.cpp
sl@0
    38
)
sl@0
    39
sl@0
    40
set (sourcepath ../sfile/)
sl@0
    41
add_source(
sl@0
    42
sf_amh.cpp sf_dat.cpp sf_debug.cpp sf_dir.cpp
sl@0
    43
sf_drv.cpp sf_file.cpp sf_fmt.cpp
sl@0
    44
sf_ldr.cpp sf_main.cpp sf_nbs.cpp sf_ses.cpp
sl@0
    45
sf_svr.cpp sf_sys.cpp sf_utl.cpp sf_mnt.cpp
sl@0
    46
sf_raw.cpp sf_prel.cpp sf_disk.cpp
sl@0
    47
sf_request.cpp sf_ops.cpp sf_notify.cpp
sl@0
    48
sf_thread.cpp sf_local.cpp sf_obj.cpp
sl@0
    49
sf_ext.cpp sf_hash.cpp
sl@0
    50
sf_plugin.cpp sf_plugin_ops.cpp sf_plugin_man.cpp
sl@0
    51
Sf_plugin_util.cpp
sl@0
    52
sf_cache_man.cpp sf_cache_client.cpp
sl@0
    53
sf_file_cache.cpp
sl@0
    54
sf_memory_man.cpp sf_memory_client.cpp
sl@0
    55
sf_plugin_shim.cpp
sl@0
    56
sf_notifier_handlers.cpp
sl@0
    57
#ifdef SYMBIAN_F32_ENHANCED_CHANGE_NOTIFICATION
sl@0
    58
#sf_pool.cpp sf_notifier.cpp
sl@0
    59
#endif
sl@0
    60
sf_lwins.cpp
sl@0
    61
)
sl@0
    62
sl@0
    63
sl@0
    64
#Guessing our entry point
sl@0
    65
set (sourcepath ../../../kernel/eka/euser/epoc/win32/)
sl@0
    66
add_source(
sl@0
    67
uc_exe.cpp
sl@0
    68
)
sl@0
    69
sl@0
    70
sl@0
    71
set (sourcepath ../bwins/)
sl@0
    72
add_source(efileu.def)
sl@0
    73
#-------------------------------------------------------------------
sl@0
    74
sl@0
    75
sl@0
    76
#-------------------------------------------------------------------
sl@0
    77
#Define our source and target
sl@0
    78
#-------------------------------------------------------------------
sl@0
    79
get_source(source)
sl@0
    80
add_library(efile SHARED ${source} efile_uid.cpp)
sl@0
    81
set_target_properties(efile PROPERTIES SUFFIX ".exe")
sl@0
    82
set_target_properties(efile PROPERTIES LINK_FLAGS /ENTRY:_Win32DllMain)
sl@0
    83
#add_executable(efile WIN32 ${source} efile_uid.cpp)
sl@0
    84
target_link_libraries(	efile
sl@0
    85
						efsrv euser hal btracec emulator
sl@0
    86
						#scppnwdl
sl@0
    87
						kernel32 ) #win32												
sl@0
    88
#-------------------------------------------------------------------
sl@0
    89
sl@0
    90
sl@0
    91
#-------------------------------------------------------------------
sl@0
    92
#Fix up include directories
sl@0
    93
#-------------------------------------------------------------------
sl@0
    94
#include_directories(../../include/nkern)
sl@0
    95
#include_directories(../../include/nkern/win32)
sl@0
    96
#include_directories(../../include/memmodel/emul)
sl@0
    97
#include_directories(../../include/kernel/win32)
sl@0
    98
system_include(/epoc32/include)
sl@0
    99
system_include(/epoc32/include/platform)
sl@0
   100
user_include(../sfsrv)
sl@0
   101
user_include(../ftrace)
sl@0
   102
user_include(.)
sl@0
   103
user_include(../inc)
sl@0
   104
user_include(../../../kernel/eka/include)
sl@0
   105
#-------------------------------------------------------------------
sl@0
   106
sl@0
   107
sl@0
   108
#-------------------------------------------------------------------
sl@0
   109
#Fix up compiler defines
sl@0
   110
#-------------------------------------------------------------------
sl@0
   111
add_define(SYMBIAN_TRACE_SYSTEM_INCLUDE)
sl@0
   112
#add_define(SYMBIAN_F32_ENHANCED_CHANGE_NOTIFICATION)
sl@0
   113
#add_define(__EXPORT_MEMCPY__)
sl@0
   114
#add_define(__MEMMODEL_EMUL_SINGLE_HOST_PROCESS__)				
sl@0
   115
#add_define(__IN_KERNEL__)
sl@0
   116
#add_define(__KERNEL_MODE__)
sl@0
   117
#-------------------------------------------------------------------
sl@0
   118
sl@0
   119
sl@0
   120
sl@0
   121
sl@0
   122
sl@0
   123
####################
sl@0
   124
pop_target(efile)
sl@0
   125
####################
sl@0
   126
sl@0
   127
sl@0
   128