Move dynutil/h to common/h; move common/h to common/src. Update CMakeLists.txt
[dyninst.git] / common / CMakeLists.txt
1 # CMake configuration for common directory
2
3 include_directories (
4     ${PROJECT_SOURCE_DIR}/common/h 
5     ${PROJECT_SOURCE_DIR}/common/src
6   )
7
8
9 set (SRC_LIST
10     src/Ident.C
11     src/string-regex.C 
12     src/Timer.C 
13     src/Types.C 
14     src/debugOstream.C 
15     src/lprintf.C 
16     src/pathName.C 
17     src/Time.C 
18     src/fraction.C 
19     src/timing.C 
20     src/stats.C 
21     src/Annotatable.C 
22     src/MappedFile.C 
23     src/sha1.C 
24     src/serialize-bin.C 
25     src/serialize-xml.C 
26     src/util.C 
27     src/Node.C 
28     src/Graph.C 
29     src/Edge.C 
30     src/DOT.C 
31     src/dyn_regs.C 
32     src/AST.C 
33     src/addrtranslate.C 
34     src/arch-x86.C 
35     src/arch-power.C 
36     src/debug_common.C 
37     src/VariableLocation.C 
38     src/Buffer.C
39   )
40
41 if (PLATFORM MATCHES freebsd)
42   set (SRC_LIST ${SRC_LIST} 
43     src/timing-freebsd.C
44     src/freebsdKludges.C
45     src/addrtranslate-sysv.C
46     src/addrtranslate-freebsd.C
47   )
48 endif()
49
50 if (PLATFORM MATCHES linux)
51   set (SRC_LIST ${SRC_LIST}
52     src/linuxKludges.C
53     src/timing-linux.C
54     src/parseauxv.C
55     src/addrtranslate-sysv.C
56     src/addrtranslate-auxv.C
57     src/addrtranslate-linux.C
58   )
59 endif()
60
61 if (PLATFORM MATCHES bgq)
62   set (SRC_LIST ${SRC_LIST}
63     src/linuxKludges.C
64     src/bluegeneKludges.C
65     src/timing-linux.C
66     src/parseauxv.C
67     src/addrtranslate-sysv.C
68     src/addrtranslate-auxv.C
69     src/addrtranslate-bluegene.C
70   )
71 endif()
72
73 if (PLATFORM MATCHES cnl)
74   set (SRC_LIST ${SRC_LIST}
75     src/linuxKludges.C
76     src/timing-linux.C
77     src/parseauxv.C
78     src/addrtranslate-sysv.C
79     src/addrtranslate-auxv.C
80     src/addrtranslate-linux.C
81   )
82 endif()  
83
84
85 add_library (common ${SRC_LIST})
86 FILE (GLOB headers "h/*.h")
87 set_target_properties (common PROPERTIES PUBLIC_HEADER "${headers}")
88
89 if (${IBERTY_LIBRARY} MATCHES iberty)
90 target_link_libraries (common ${IBERTY_LIBRARY})
91 endif()
92
93 INSTALL (TARGETS common
94         EXPORT dyninst
95         LIBRARY DESTINATION ${INSTALL_LIB_DIR}
96         PUBLIC_HEADER DESTINATION ${INSTALL_INCLUDE_DIR})