Convert MONO_MARSHAL_CONV_LPSTR_STR to mono_string_to_utf16 on windows.
[mono.git] / mono / io-layer / CMakeLists.txt
1
2 # Last synched with Makefile.am at r134597
3
4 set(OTHER_H
5         access.h
6         atomic.h
7         collection.h
8         context.h
9         critical-sections.h
10         error.h 
11         events.h
12         handles.h
13         io.h    
14         io-layer.h
15         io-portability.h
16         macros.h
17         messages.h
18         mono-mutex.h
19         mutexes.h
20         processes.h
21         security.h
22         semaphores.h
23         sockets.h
24         status.h
25         system.h
26         threads.h
27         timefuncs.h
28         types.h 
29         uglify.h
30         versioninfo.h
31         wait.h  
32         wapi.h)
33
34 set(OTHER_SRC
35         access.h        
36         atomic.c        
37         atomic.h        
38         collection.c    
39         collection.h    
40         context.c       
41         context.h       
42         critical-sections.c
43         critical-sections.h
44         critical-section-private.h
45         error.c         
46         error.h         
47         events.c        
48         events.h        
49         event-private.h 
50         handles.c       
51         handles.h       
52         handles-private.h
53         io.c            
54         io.h            
55         io-portability.c
56         io-portability.h
57         io-private.h    
58         io-layer.h      
59         locking.c       
60         macros.h        
61         messages.c      
62         messages.h      
63         misc.c          
64         misc-private.h  
65         mutexes.c       
66         mutexes.h       
67         mutex-private.h 
68         mono-mutex.c    
69         mono-mutex.h    
70         mono-spinlock.h 
71         posix.c
72         processes.c     
73         processes.h     
74         process-private.h
75         security.c      
76         security.h      
77         semaphores.c    
78         semaphores.h    
79         semaphore-private.h
80         shared.c        
81         shared.h        
82         sockets.c       
83         sockets.h       
84         socket-private.h
85         socket-wrappers.h
86         status.h        
87         system.c        
88         system.h        
89         threads.h       
90         thread-private.h
91         timefuncs.c     
92         timefuncs.h     
93         timefuncs-private.h
94         types.h         
95         uglify.h        
96         versioninfo.c   
97         versioninfo.h   
98         wait.c          
99         wait.h          
100         wapi_glob.h     
101         wapi_glob.c     
102         wapi.h          
103         wapi-private.h  
104         wthreads.c)
105
106 set(WINDOWS_H
107   io-layer.h)
108
109 set(WINDOWS_SRC
110   io-layer.h
111   io-layer-dummy.c)
112
113 set(HPPA_SRC
114   hppa_atomic.S)
115
116 if(HOST_WIN32)
117 ###if HOST_WIN32
118 ###libwapi_la_SOURCES = $(WINDOWS_SRC)
119 ###libwapiinclude_HEADERS = $(WINDOWS_H)
120 else()
121 ###if HPPA
122 ###libwapi_la_SOURCES = $(OTHER_SRC) $(HPPA_SRC)
123 #### to enable pick up of config.h
124 ###libwapi_la_CCASFLAGS = -I$(top_builddir)
125 ###else
126 set(libwapi_la_SOURCES ${OTHER_SRC})
127 ###endif
128 ###libwapiinclude_HEADERS = $(OTHER_H)
129 ###endif
130 endif()
131
132 ###EXTRA_DIST =
133 ###     $(WINDOWS_SRC)
134 ###        $(HPPA_SRC) \
135 ###     $(OTHER_SRC)
136
137 set(top_srcdir ../../)
138 include_directories(${top_srcdir} ${top_srcdir}/mono ${GLIB2_INCLUDE_DIRS})
139 add_definitions(${CFLAGS} ${LIBGC_CFLAGS} ${CPPFLAGS})
140
141 add_library(wapi-static STATIC ${libwapi_la_SOURCES})
142 add_library(wapi SHARED ${libwapi_la_SOURCES})