Making installable
[baulk.git] / src / Common / CMakeLists.txt
blob348759016d95dcffac0626f2906c2a7d69394888
1 ###| CMAKE Common |###
3 ###| Project
4 project( Common )
5 cmake_minimum_required( VERSION 2.6 )
6 set( HEAD_DIR ${PROJECT_SOURCE_DIR}/../.. )
9 ##| Baulk Widget
11 #| Sources
12 set( SRCS_BW
13         ./baulkwidget.cpp
16 #| Headers
17 set( HDRS_BW
18         ./baulkwidget.h
21 #| Library
22 set( LIB_BW
23         BaulkWidget
27 ##| Baulk Dialog
29 #| Sources
30 set( SRCS_BD
31         ./baulkdialog.cpp
34 #| Headers
35 set( HDRS_BD
36         ./baulkdialog.h
39 #| Library
40 set( LIB_BD
41         BaulkDialog
45 ##| Library Loader
47 #| Sources
48 set( SRCS_LL
49         ./libraryloader.cpp
52 #| Headers
53 set( HDRS_LL
54         ./libraryloader.h
57 #| Library
58 set( LIB_LL
59         LibraryLoader
63 ##| BaulkXML
65 #| Sources
66 set( SRCS_BXML
67         ./baulkxml.cpp
70 #| Headers
71 set( HDRS_BXML
72         ./baulkxml.h
75 #| Library
76 set( LIB_BXML
77         BaulkXML
81 ###| Misc Qt4
82 add_definitions( 
83         -Wall 
84         -ggdb 
86 find_package( Qt4 REQUIRED )
87 set( QT_USE_QTXML 1 )
88 include( ${QT_USE_FILE} )
91 ##| Baulk Widget
92 QT4_WRAP_CPP( MOC_SRCS_BW ${HDRS_BW} )
94 if ( WIN32 )
95         add_library( ${LIB_BW} STATIC ${SRCS_BW} ${MOC_SRCS_BW} )
96 else ( WIN32 )
97         add_library( ${LIB_BW} SHARED ${SRCS_BW} ${MOC_SRCS_BW} )
98 endif( WIN32 )
100 target_link_libraries( ${LIB_BW} ${QT_LIBRARIES} )
103 ##| Baulk Dialog
104 QT4_WRAP_CPP( MOC_SRCS_BD ${HDRS_BD} )
106 if ( WIN32 )
107         add_library( ${LIB_BD} STATIC ${SRCS_BD} ${MOC_SRCS_BD} )
108 else ( WIN32 )
109         add_library( ${LIB_BD} SHARED ${SRCS_BD} ${MOC_SRCS_BD} )
110 endif( WIN32 )
112 target_link_libraries( ${LIB_BD} ${QT_LIBRARIES} )
115 ##| BaulkXML
116 QT4_WRAP_CPP( MOC_SRCS_BXML ${HDRS_BXML} )
118 if ( WIN32 )
119         add_library( ${LIB_BXML} STATIC ${SRCS_BXML} ${MOC_SRCS_BXML} )
120 else ( WIN32 )
121         add_library( ${LIB_BXML} SHARED ${SRCS_BXML} ${MOC_SRCS_BXML} )
122 endif( WIN32 )
124 target_link_libraries( ${LIB_BXML} ${QT_LIBRARIES} )
127 ##| Library Loader
128 QT4_WRAP_CPP( MOC_SRCS_LL ${HDRS_LL} )
130 if ( WIN32 )
131         add_library( ${LIB_LL} STATIC ${SRCS_LL} ${MOC_SRCS_LL} )
132 else ( WIN32 )
133         add_library( ${LIB_LL} SHARED ${SRCS_LL} ${MOC_SRCS_LL} )
134 endif( WIN32 )
136 target_link_libraries( ${LIB_LL} 
137         ${QT_LIBRARIES} 
138         ${LIB_BXML}
139         ${LIB_BW}
142 #| Installation
143 install( TARGETS 
144         ${LIB_BW} 
145         ${LIB_BD} 
146         ${LIB_BXML} 
147         ${LIB_LL}
148         DESTINATION lib