This might be the "right way" to fix the issue - mark our exported classes as
[kdeedu-porting.git] / kalzium / libavogadro-kalzium / src / engines / CMakeLists.txt
blob24844452108a3940aad908bd14c10a9d367a9ac6
1 set(QT_USE_QTOPENGL true)
3 include(${QT_USE_FILE})
5 include_directories(${OPENBABEL_INCLUDE_DIR} 
6         ${CMAKE_CURRENT_BINARY_DIR}
9 # Install to avogadro-kalzium so as not to collide with avogadro.
10 set(DESTINATION_DIR ${LIB_INSTALL_DIR}/avogadro-kalzium/engines)
12 ADD_DEFINITIONS(${QT_DEFINITIONS})
13 ADD_DEFINITIONS(-DQT_PLUGIN)
14 ADD_DEFINITIONS(-DQT_NO_DEBUG)
15 ADD_DEFINITIONS(-DQT_SHARED)
17 link_directories(${CMAKE_CURRENT_BINARY_DIR}/..)
19 # ball and stick dynamic engine
20 set(bsdyengine_SRCS bsdyengine.cpp)
21 qt4_wrap_ui(bsdyengine_UIS bsdysettingswidget.ui)
22 qt4_automoc(${bsdyengine_SRCS})
23 ADD_LIBRARY(bsdyengine-kalzium SHARED ${bsdyengine_SRCS} ${bsdyengine_UIS})
24 TARGET_LINK_LIBRARIES(bsdyengine-kalzium avogadro-kalzium
25                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
26                                 ${OPENGL_LIBRARIES}
29 INSTALL(TARGETS bsdyengine-kalzium DESTINATION ${DESTINATION_DIR})
31 # label engine
32 set(labelengine_SRCS labelengine.cpp)
33 qt4_wrap_ui(labelengine_UIS labelsettingswidget.ui)
34 qt4_automoc(${labelengine_SRCS})
35 ADD_LIBRARY(labelengine-kalzium SHARED ${labelengine_SRCS} ${labelengine_UIS} )
36 TARGET_LINK_LIBRARIES(labelengine-kalzium avogadro-kalzium
37                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
38                                 ${OPENGL_LIBRARIES}
40 INSTALL(TARGETS labelengine-kalzium DESTINATION ${DESTINATION_DIR})
42 # wireframe
43 set(wireengine_SRCS wireengine.cpp)
44 qt4_automoc(${wireengine_SRCS})
45 qt4_wrap_ui(wireengine_UIS wiresettingswidget.ui)
46 ADD_LIBRARY(wireengine-kalzium SHARED ${wireengine_SRCS} ${wireengine_UIS})
47 TARGET_LINK_LIBRARIES(wireengine-kalzium avogadro-kalzium
48                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
49                                 ${OPENGL_LIBRARIES}
51 INSTALL(TARGETS wireengine-kalzium DESTINATION ${DESTINATION_DIR})
53 # hydrogen bond
54 set(hbondengine_SRCS hbondengine.cpp)
55 qt4_automoc(${hbondengine_SRCS})
56 qt4_wrap_ui(hbondengine_UIS hbondsettingswidget.ui)
57 ADD_LIBRARY(hbondengine-kalzium SHARED ${hbondengine_SRCS} ${hbondengine_UIS})
58 TARGET_LINK_LIBRARIES(hbondengine-kalzium avogadro-kalzium
59                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
60                                 ${OPENGL_LIBRARIES}
62 INSTALL(TARGETS hbondengine-kalzium DESTINATION ${DESTINATION_DIR})
64 # sphere
65 set(sphereengine_SRCS sphereengine.cpp)
66 qt4_wrap_ui(sphereengine_UIS spheresettingswidget.ui)
67 qt4_automoc(${sphereengine_SRCS})
68 ADD_LIBRARY(sphereengine-kalzium SHARED ${sphereengine_SRCS} ${sphereengine_UIS} )
69 TARGET_LINK_LIBRARIES(sphereengine-kalzium avogadro-kalzium
70                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
71                                 ${OPENGL_LIBRARIES}
74 INSTALL(TARGETS sphereengine-kalzium DESTINATION ${DESTINATION_DIR})
76 # stick (cylinder) engine
77 set(stickengine_SRCS stickengine.cpp)
78 qt4_automoc(${stickengine_SRCS})
79 ADD_LIBRARY(stickengine-kalzium SHARED ${stickengine_SRCS} )
80 TARGET_LINK_LIBRARIES(stickengine-kalzium avogadro-kalzium
81                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
82                                 ${OPENGL_LIBRARIES}
85 INSTALL(TARGETS stickengine-kalzium DESTINATION ${DESTINATION_DIR})
87 # Ribbon engine (biological structure)
88 set(ribbonengine_SRCS ribbonengine.cpp)
89 qt4_wrap_ui(ribbonengine_UIS ribbonsettingswidget.ui)
90 qt4_automoc(${ribbonengine_SRCS})
91 ADD_LIBRARY(ribbonengine-kalzium SHARED ${ribbonengine_SRCS} ${ribbonengine_UIS} )
92 TARGET_LINK_LIBRARIES(ribbonengine-kalzium avogadro-kalzium
93                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
94                                 ${OPENGL_LIBRARIES}
97 INSTALL(TARGETS ribbonengine-kalzium DESTINATION ${DESTINATION_DIR})
99 # Ring engine - display cyclic rings
100 set(ringengine_SRCS ringengine.cpp)
101 qt4_wrap_ui(ringengine_UIS ringsettingswidget.ui)
102 qt4_automoc(${ringengine_SRCS})
103 ADD_LIBRARY(ringengine-kalzium SHARED ${ringengine_SRCS} ${ringengine_UIS} )
104 TARGET_LINK_LIBRARIES(ringengine-kalzium avogadro-kalzium
105                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
106                                 ${OPENGL_LIBRARIES}
109 INSTALL(TARGETS ringengine-kalzium DESTINATION ${DESTINATION_DIR})
111 # Polygon engine
112 set(polygonengine_SRCS polygonengine.cpp)
113 qt4_automoc(${polygonengine_SRCS})
114 ADD_LIBRARY(polygonengine-kalzium SHARED ${polygonengine_SRCS} )
115 TARGET_LINK_LIBRARIES(polygonengine-kalzium avogadro-kalzium
116                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
117                                 ${OPENGL_LIBRARIES}
120 INSTALL(TARGETS polygonengine-kalzium DESTINATION ${DESTINATION_DIR})
122 # Surface engine - molecular surfaces and 3D functions
123 set(surfaceengine_SRCS iso.cpp surfaceengine.cpp)
124 qt4_wrap_ui(surfaceengine_UIS surfacesettingswidget.ui)
125 qt4_automoc(${surfaceengine_SRCS})
126 ADD_LIBRARY(surfaceengine-kalzium SHARED ${surfaceengine_SRCS} ${surfaceengine_UIS})
127 TARGET_LINK_LIBRARIES(surfaceengine-kalzium avogadro-kalzium
128                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
129                                 ${OPENGL_LIBRARIES}
132 INSTALL(TARGETS surfaceengine-kalzium DESTINATION ${DESTINATION_DIR})
134 # Orbital engine - molecular orbitals
135 set(orbitalengine_SRCS iso.cpp orbitalengine.cpp)
136 qt4_wrap_ui(orbitalengine_UIS orbitalsettingswidget.ui)
137 qt4_automoc(${orbitalengine_SRCS})
138 ADD_LIBRARY(orbitalengine-kalzium SHARED ${orbitalengine_SRCS} ${orbitalengine_UIS})
139 TARGET_LINK_LIBRARIES(orbitalengine-kalzium avogadro-kalzium
140                                 ${OPENBABEL2_LIBRARIES} ${QT_LIBRARIES}
141                                 ${OPENGL_LIBRARIES}
144 INSTALL(TARGETS orbitalengine-kalzium DESTINATION ${DESTINATION_DIR})