2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
[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-time.c     
44         mono-time.h     
45         strtod.h        
46         strtod.c        
47         strenc.h        
48         strenc.c        
49         mono-uri.c      
50         mono-poll.c     
51         mono-path.c     
52         mono-stdlib.c   
53         mono-property-hash.h 
54         mono-property-hash.c 
55         mono-value-hash.h 
56         mono-value-hash.c 
57         freebsd-elf_common.h 
58         freebsd-elf32.h 
59         freebsd-elf64.h 
60         freebsd-dwarf.h 
61         dtrace.h                
62         gc_wrapper.h)
63
64 set(libmonoutilsincludedir ${includedir}/mono-${API_VER}/mono/utils)
65
66 set(libmonoutilsinclude_HEADERS
67         monobitset.h
68         mono-codeman.h
69         mono-counters.h
70         mono-digest.h
71         mono-embed.h
72         mono-logger.h
73         mono-hash.h
74         mono-math.h
75         mono-membar.h
76         mono-path.h
77         mono-poll.h
78         mono-uri.h
79         mono-stdlib.h)
80
81 set(EXTRA_DIST ChangeLog mono-hash.c mono-hash.h mono-ehash.c)
82
83 set(top_srcdir ../../)
84 INCLUDE_DIRECTORIES(${top_srcdir} ${top_srcdir}/mono ${GLIB2_INCLUDE_DIRS})
85 ADD_DEFINITIONS(${CFLAGS} ${LIBGC_CFLAGS} ${CPPFLAGS})
86 ADD_LIBRARY(monoutils-static STATIC ${libmonoutils_la_SOURCES})
87 ADD_LIBRARY(monoutils SHARED ${libmonoutils_la_SOURCES})