copied mono-api-diff.cs from mono-2-2 branch so new patch can be applied and history...
[mono.git] / mono / utils / CMakeLists.txt
1 ###noinst_LTLIBRARIES = libmonoutils.la
2
3 ###INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CFLAGS) $(GLIB_CFLAGS)
4
5 ###if ENABLE_DTRACE
6
7 ###BUILT_SOURCES = mono-dtrace.h
8
9 ###mono-dtrace.h: $(top_srcdir)/data/mono.d
10 ###     $(DTRACE) $(DTRACEFLAGS) -h -s $(top_srcdir)/data/mono.d -o $@ || > $@
11 ###
12 ###endif
13
14 if(EGLIB_BUILD)
15   set(hash_sources mono-ehash.c)
16 else()
17   set(hash_sources mono-hash.c)
18 endif()
19
20 set(libmonoutils_la_SOURCES
21         ${hash_sources}
22         mono-md5.c      
23         mono-sha1.c     
24         mono-logger.c   
25         mono-codeman.c  
26         dlmalloc.h      
27         dlmalloc.c      
28         mono-counters.c 
29         mono-compiler.h 
30         mono-dl.c       
31         mono-dl.h       
32         mono-internal-hash.c
33         mono-internal-hash.h
34         mono-io-portability.c 
35         mono-io-portability.h
36         monobitset.c    
37         mono-filemap.c  
38         mono-math.c     
39         mono-mmap.c     
40         mono-mmap.h     
41         mono-proclib.c  
42         mono-proclib.h  
43         mono-string.h
44         mono-time.c     
45         mono-time.h     
46         strtod.h        
47         strtod.c        
48         strenc.h        
49         strenc.c        
50         mono-uri.c      
51         mono-poll.c     
52         mono-path.c     
53         mono-semaphore.h
54         mono-sigcontext.h
55         mono-stdlib.c   
56         mono-property-hash.h 
57         mono-property-hash.c 
58         mono-value-hash.h 
59         mono-value-hash.c 
60         freebsd-elf_common.h 
61         freebsd-elf32.h 
62         freebsd-elf64.h 
63         freebsd-dwarf.h 
64         dtrace.h                
65         gc_wrapper.h)
66
67 set(libmonoutilsincludedir ${includedir}/mono-${API_VER}/mono/utils)
68
69 set(libmonoutilsinclude_HEADERS
70         monobitset.h
71         mono-codeman.h
72         mono-counters.h
73         mono-digest.h
74         mono-embed.h
75         mono-logger.h
76         mono-hash.h
77         mono-math.h
78         mono-membar.h
79         mono-path.h
80         mono-poll.h
81         mono-uri.h
82         mono-stdlib.h)
83
84 set(EXTRA_DIST ChangeLog mono-hash.c mono-hash.h mono-ehash.c)
85
86 set(top_srcdir ../../)
87 INCLUDE_DIRECTORIES(${top_srcdir} ${top_srcdir}/mono ${GLIB2_INCLUDE_DIRS})
88 ADD_DEFINITIONS(${CFLAGS} ${LIBGC_CFLAGS} ${CPPFLAGS})
89 ADD_LIBRARY(monoutils-static STATIC ${libmonoutils_la_SOURCES})
90 ADD_LIBRARY(monoutils SHARED ${libmonoutils_la_SOURCES})