source: BAORadio/libindi/v1/CMakeLists.txt@ 689

Last change on this file since 689 was 490, checked in by campagne, 15 years ago

import libindi (JEC)

File size: 20.6 KB
Line 
1cmake_minimum_required(VERSION 2.4.7)
2
3
4################## INDI version ################################
5set(INDI_VERSION "0.6")
6set(INDI_SOVERSION "0")
7
8set(CMAKE_INDI_VERSION_MAJOR 0)
9set(CMAKE_INDI_VERSION_MINOR 6)
10set(CMAKE_INDI_VERSION_RELEASE 1)
11set(CMAKE_INDI_VERSION_STRING "${CMAKE_INDI_VERSION_MAJOR}.${CMAKE_INDI_VERSION_MINOR}.${CMAKE_INDI_VERSION_RELEASE}")
12
13################## Paths ################################
14set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules/")
15set(DATA_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/indi/")
16set(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin")
17set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include")
18
19MESSAGE( STATUS "BIN_INSTALL_DIR: " ${BIN_INSTALL_DIR} )
20
21################## setup install directories ################################
22set (LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
23set (LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE STRING "Library directory name")
24## the following are directories where stuff will be installed to
25set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/" CACHE PATH "The subdirectory to the header prefix")
26set(PKGCONFIG_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/pkgconfig/" CACHE STRING "Base directory for pkgconfig files")
27
28################## Includes ################################
29Include (CheckCXXSourceCompiles)
30include (MacroOptionalFindPackage)
31include (MacroLogFeature)
32include (MacroBoolTo01)
33include (CheckIncludeFiles)
34
35find_package(ZLIB REQUIRED)
36
37macro_optional_find_package(USB)
38macro_log_feature(LIBUSB_FOUND "libusb" "User level access to USB devices" "http://indi.sf.net" FALSE "" "Provides support for USB based drivers in INDI.")
39
40macro_optional_find_package(CFITSIO)
41
42if (NOT CFITSIO_FOUND OR CFITSIO_VERSION_MAJOR LESS 3)
43 message(FATAL_ERROR "CFITSIO version too old, Please install cfitsio 3.x and try again. http://indi.sf.net")
44endif (NOT CFITSIO_FOUND OR CFITSIO_VERSION_MAJOR LESS 3)
45
46macro_bool_to_01(CFITSIO_FOUND HAVE_CFITSIO_H)
47macro_log_feature(CFITSIO_FOUND "libcfitsio" "A library for reading and writing data files in FITS (Flexible Image Transport System) data format" "http://indi.sf.net" FALSE "3.03" "Provides INDI with FITS I/O support.")
48
49
50macro_optional_find_package(FLI)
51macro_log_feature(FLI_FOUND "libfli" "Finger Lakes Instrument Library" "http://indi.sourceforge.net/" FALSE "1.71" "Provides INDI with support for controlling FLI CCDS & Filter Wheels.")
52
53
54macro_optional_find_package(Nova)
55macro_bool_to_01(NOVA_FOUND HAVE_NOVA_H)
56macro_log_feature(NOVA_FOUND "libnova" "A general purpose, double precision, Celestial Mechanics, Astrometry and Astrodynamics library" "http://indi.sf.net" FALSE "0.12.1" "Provides INDI with astrodynamics library.")
57
58check_include_files(linux/videodev2.h HAVE_LINUX_VIDEODEV2_H)
59check_include_files(termios.h TERMIOS_FOUND)
60macro_bool_to_01(TERMIOS_FOUND HAVE_TERMIOS_H)
61
62configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )
63
64include_directories( ${CMAKE_CURRENT_BINARY_DIR})
65include_directories( ${CMAKE_SOURCE_DIR})
66include_directories( ${CMAKE_SOURCE_DIR}/libs)
67include_directories( ${CMAKE_SOURCE_DIR}/libs/webcam)
68
69if (CFITSIO_FOUND)
70 include_directories(${CFITSIO_INCLUDE_DIR})
71endif (CFITSIO_FOUND)
72
73if (NOVA_FOUND)
74 include_directories(${NOVA_INCLUDE_DIR})
75endif (NOVA_FOUND)
76
77if (FLI_FOUND)
78 include_directories(${FLI_INCLUDE_DIR})
79endif (FLI_FOUND)
80
81set(liblilxml_SRCS ${CMAKE_SOURCE_DIR}/libs/lilxml.c )
82
83set(libindicom_SRCS
84 ${CMAKE_SOURCE_DIR}/libs/indicom.c
85 ${CMAKE_SOURCE_DIR}/base64.c
86 )
87
88set(libwebcam_SRCS
89 ${CMAKE_SOURCE_DIR}/libs/webcam/PPort.cpp
90 ${CMAKE_SOURCE_DIR}/libs/webcam/port.cpp
91 ${CMAKE_SOURCE_DIR}/libs/webcam/v4l2_base.cpp
92 ${CMAKE_SOURCE_DIR}/libs/webcam/ccvt_c2.c
93 ${CMAKE_SOURCE_DIR}/libs/webcam/ccvt_misc.c
94 )
95
96set (indimain_SRCS
97 ${CMAKE_SOURCE_DIR}/indidrivermain.c
98 ${CMAKE_SOURCE_DIR}/eventloop.c
99 )
100
101######################################
102########### INDI SERVER ##############
103######################################
104
105set(indiserver_SRCS indiserver.c fq.c)
106
107add_executable(indiserver ${indiserver_SRCS} ${liblilxml_SRCS})
108
109target_link_libraries(indiserver pthread )
110
111if (NOVA_FOUND)
112 target_link_libraries(indiserver ${NOVA_LIBRARIES})
113endif (NOVA_FOUND)
114
115install(TARGETS indiserver RUNTIME DESTINATION bin )
116
117######################################
118######## INDI Static Library #########
119######################################
120add_library(indidriver STATIC ${indimain_SRCS})
121install(TARGETS indidriver ARCHIVE DESTINATION lib${LIB_POSTFIX})
122
123######################################
124######## INDI Shared Library #########
125######################################
126add_library(indi SHARED ${libindicom_SRCS} ${liblilxml_SRCS})
127target_link_libraries(indi m z)
128
129if (NOVA_FOUND)
130target_link_libraries(indi ${NOVA_LIBRARIES})
131endif(NOVA_FOUND)
132if (CFITSIO_FOUND)
133target_link_libraries(indi ${CFITSIO_LIBRARIES})
134endif(CFITSIO_FOUND)
135if (FLI_FOUND)
136target_link_libraries(indi ${FLI_LIBRARIES})
137endif(FLI_FOUND)
138
139install(TARGETS indi LIBRARY DESTINATION lib${LIB_POSTFIX})
140set_target_properties(indi PROPERTIES VERSION ${INDI_VERSION} SOVERSION ${INDI_SOVERSION})
141
142#####################################
143########## TELESCOPE GROUP ##########
144#####################################
145
146########### LX200 Basic #############
147set(lx200basic_SRCS
148 ${indimain_SRCS}
149 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200driver.c
150 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200basic.cpp )
151
152add_executable(indi_lx200basic ${lx200basic_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
153
154if (NOVA_FOUND)
155 target_link_libraries(indi_lx200basic ${NOVA_LIBRARIES})
156endif (NOVA_FOUND)
157
158install(TARGETS indi_lx200basic RUNTIME DESTINATION bin )
159
160#################################################################################
161
162########### LX200 Generic ###########
163set(lx200generic_SRCS
164 ${indimain_SRCS}
165 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200driver.c
166 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200autostar.cpp
167 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200_16.cpp
168 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200gps.cpp
169 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200generic.cpp
170 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200classic.cpp
171 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200apdriver.c
172 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200ap.cpp )
173
174add_executable(indi_lx200generic ${lx200generic_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
175
176target_link_libraries(indi_lx200generic m )
177
178if (NOVA_FOUND)
179 target_link_libraries(indi_lx200generic ${NOVA_LIBRARIES})
180endif (NOVA_FOUND)
181
182install(TARGETS indi_lx200generic RUNTIME DESTINATION bin )
183
184file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/make_lx200generic_symlink.cmake
185"exec_program(${CMAKE_COMMAND} ARGS -E create_symlink ${BIN_INSTALL_DIR}/indi_lx200generic ${BUILD_ROOT}${BIN_INSTALL_DIR}/indi_lx200classic)\n
186exec_program(${CMAKE_COMMAND} ARGS -E create_symlink ${BIN_INSTALL_DIR}/indi_lx200generic ${BUILD_ROOT}${BIN_INSTALL_DIR}/indi_lx200autostar)\n
187exec_program(${CMAKE_COMMAND} ARGS -E create_symlink ${BIN_INSTALL_DIR}/indi_lx200generic ${BUILD_ROOT}${BIN_INSTALL_DIR}/indi_lx200_16)\n
188exec_program(${CMAKE_COMMAND} ARGS -E create_symlink ${BIN_INSTALL_DIR}/indi_lx200generic ${BUILD_ROOT}${BIN_INSTALL_DIR}/indi_lx200gps)\n
189exec_program(${CMAKE_COMMAND} ARGS -E create_symlink ${BIN_INSTALL_DIR}/indi_lx200generic ${BUILD_ROOT}${BIN_INSTALL_DIR}/indi_lx200ap)\n
190")
191set_target_properties(indi_lx200generic PROPERTIES POST_INSTALL_SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/make_lx200generic_symlink.cmake)
192#################################################################################
193
194########### Celestron GPS ############
195set(celestrongps_SRCS
196 ${indimain_SRCS}
197 ${CMAKE_SOURCE_DIR}/drivers/telescope/celestronprotocol.c
198 ${CMAKE_SOURCE_DIR}/drivers/telescope/celestrongps.cpp )
199
200add_executable(indi_celestron_gps ${celestrongps_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
201
202target_link_libraries(indi_celestron_gps m )
203
204if (NOVA_FOUND)
205 target_link_libraries(indi_celestron_gps ${NOVA_LIBRARIES})
206endif (NOVA_FOUND)
207
208install(TARGETS indi_celestron_gps RUNTIME DESTINATION bin )
209
210#################################################################################
211
212########### Orion Atlas #############
213set(orionatlas_SRCS
214 ${indimain_SRCS}
215 ${CMAKE_SOURCE_DIR}/drivers/telescope/orionatlas.cpp )
216
217add_executable(indi_orion_atlas ${orionatlas_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
218
219#target_link_libraries(indi_orion_atlas ${KDE4_KDECORE_LIBS})
220
221if (NOVA_FOUND)
222 target_link_libraries(indi_orion_atlas ${NOVA_LIBRARIES})
223endif (NOVA_FOUND)
224
225install(TARGETS indi_orion_atlas RUNTIME DESTINATION bin )
226
227#################################################################################
228
229########### Takahashi Temma ##########
230if (NOVA_FOUND)
231
232set(temma_SRCS
233 ${indimain_SRCS}
234 ${CMAKE_SOURCE_DIR}/drivers/telescope/temmadriver.c )
235
236add_executable(indi_temma ${temma_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
237
238target_link_libraries(indi_temma ${NOVA_LIBRARIES} m )
239
240install(TARGETS indi_temma RUNTIME DESTINATION bin )
241
242endif (NOVA_FOUND)
243#################################################################################
244
245########### Sky Commander #############
246set(skycommander_SRCS
247 ${indimain_SRCS}
248 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200driver.c
249 ${CMAKE_SOURCE_DIR}/drivers/telescope/skycommander.c )
250
251add_executable(indi_skycommander ${skycommander_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
252
253target_link_libraries(indi_skycommander m )
254
255if (NOVA_FOUND)
256 target_link_libraries(indi_skycommander ${NOVA_LIBRARIES})
257endif (NOVA_FOUND)
258
259install(TARGETS indi_skycommander RUNTIME DESTINATION bin )
260
261#################################################################################
262
263########### Intelliscope ###############
264set(intelliscope_SRCS
265 ${indimain_SRCS}
266 ${CMAKE_SOURCE_DIR}/drivers/telescope/lx200driver.c
267 ${CMAKE_SOURCE_DIR}/drivers/telescope/intelliscope.c )
268
269add_executable(indi_intelliscope ${intelliscope_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
270
271target_link_libraries(indi_intelliscope m )
272
273if (NOVA_FOUND)
274 target_link_libraries(indi_intelliscope ${NOVA_LIBRARIES})
275endif (NOVA_FOUND)
276
277install(TARGETS indi_intelliscope RUNTIME DESTINATION bin )
278
279########### BAO ###############
280set(BAO_SRCS
281 ${indimain_SRCS}
282${CMAKE_SOURCE_DIR}/drivers/telescope/Socket.cpp
283${CMAKE_SOURCE_DIR}/drivers/telescope/ServerSocket.cpp
284${CMAKE_SOURCE_DIR}/drivers/telescope/astro.cpp
285 ${CMAKE_SOURCE_DIR}/drivers/telescope/BAO.cpp )
286
287add_executable(indi_BAO ${BAO_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
288
289target_link_libraries(indi_BAO m -lpthread
290)
291
292if (NOVA_FOUND)
293 target_link_libraries(indi_BAO ${NOVA_LIBRARIES})
294endif (NOVA_FOUND)
295
296install(TARGETS indi_BAO RUNTIME DESTINATION bin )
297
298#####################################
299########## FOCUSER GROUP ############
300#####################################
301
302###### FLI Precision Digital Focuser ######
303if (FLI_FOUND)
304set(flipdf_SRCS
305 ${indimain_SRCS}
306 ${CMAKE_SOURCE_DIR}/drivers/focuser/fli_pdf.c
307)
308
309add_executable(indi_fli_pdf ${flipdf_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
310
311target_link_libraries(indi_fli_pdf m ${FLI_LIBRARIES})
312
313if (NOVA_FOUND)
314 target_link_libraries(indi_fli_pdf ${NOVA_LIBRARIES})
315endif (NOVA_FOUND)
316
317install(TARGETS indi_fli_pdf RUNTIME DESTINATION bin )
318endif(FLI_FOUND)
319#################################################################################
320
321################ Robo Focuser ################
322
323set(robofocus_SRCS
324 ${indimain_SRCS}
325 ${CMAKE_SOURCE_DIR}/drivers/focuser/robofocus.c
326 ${CMAKE_SOURCE_DIR}/drivers/focuser/robofocusdriver.c
327 )
328
329add_executable(indi_robofocus ${robofocus_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
330
331target_link_libraries(indi_robofocus m)
332
333if (NOVA_FOUND)
334 target_link_libraries(indi_robofocus ${NOVA_LIBRARIES})
335endif (NOVA_FOUND)
336
337install(TARGETS indi_robofocus RUNTIME DESTINATION bin )
338
339#################################################################################
340
341#####################################
342######## FILTER WHEEL GROUP #########
343#####################################
344
345########## True Technology Wheel ############
346set(trutechwheel_SRCS
347 ${indimain_SRCS}
348 ${CMAKE_SOURCE_DIR}/drivers/filter_wheel/trutech_wheel.c
349 )
350
351add_executable(indi_trutech_wheel ${trutechwheel_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
352
353target_link_libraries(indi_trutech_wheel m)
354
355if (NOVA_FOUND)
356 target_link_libraries(indi_trutech_wheel ${NOVA_LIBRARIES})
357endif (NOVA_FOUND)
358
359install(TARGETS indi_trutech_wheel RUNTIME DESTINATION bin )
360
361#################################################################################
362
363########## FLI Filter Wheel ############
364if (FLI_FOUND)
365set(fliwheel_SRCS
366 ${indimain_SRCS}
367 ${CMAKE_SOURCE_DIR}/drivers/filter_wheel/fli_wheel.c
368 )
369
370add_executable(indi_fli_wheel ${fliwheel_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
371
372target_link_libraries(indi_fli_wheel ${FLI_LIBRARIES} m)
373
374if (NOVA_FOUND)
375 target_link_libraries(indi_fli_wheel ${NOVA_LIBRARIES})
376endif (NOVA_FOUND)
377
378install(TARGETS indi_fli_wheel RUNTIME DESTINATION bin )
379endif (FLI_FOUND)
380#################################################################################
381
382#######################################
383############# CCD GROUP ###############
384#######################################
385
386############# FLI CCD ###############
387if (CFITSIO_FOUND AND FLI_FOUND)
388
389set(fliccd_SRCS
390 ${indimain_SRCS}
391 ${CMAKE_SOURCE_DIR}/drivers/ccd/fli_ccd.c
392)
393
394add_executable(indi_fli_ccd ${fliccd_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
395
396target_link_libraries(indi_fli_ccd ${FLI_LIBRARIES} ${CFITSIO_LIBRARIES} m z)
397
398if (NOVA_FOUND)
399 target_link_libraries(indi_fli_ccd ${NOVA_LIBRARIES})
400endif (NOVA_FOUND)
401
402install(TARGETS indi_fli_ccd RUNTIME DESTINATION bin )
403
404endif (CFITSIO_FOUND AND FLI_FOUND)
405#################################################################################
406
407#########################################
408########### VIDEO GROUP ###############
409#########################################
410
411########### STV #######################
412if (CFITSIO_FOUND)
413if (NOVA_FOUND)
414
415set(stv_SRCS
416 ${indimain_SRCS}
417 ${CMAKE_SOURCE_DIR}/drivers/video/stvdriver.c
418 ${CMAKE_SOURCE_DIR}/drivers/video/stv.c )
419
420add_executable(indi_sbig_stv ${stv_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
421
422target_link_libraries(indi_sbig_stv z m ${NOVA_LIBRARIES} ${CFITSIO_LIBRARIES})
423
424install(TARGETS indi_sbig_stv RUNTIME DESTINATION bin )
425
426endif (NOVA_FOUND)
427endif(CFITSIO_FOUND)
428
429#################################################################################
430
431### Meade Lunar Planetary Imager ########
432if (CFITSIO_FOUND)
433
434ADD_DEFINITIONS(-DHAVE_LINUX_VIDEODEV2_H)
435
436set(meade_lpi_SRCS
437 ${indimain_SRCS}
438 ${CMAKE_SOURCE_DIR}/drivers/video/v4ldriver.cpp
439 ${CMAKE_SOURCE_DIR}/drivers/video/indi_lpi.cpp
440 )
441
442add_executable(indi_meade_lpi ${meade_lpi_SRCS} ${libwebcam_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
443
444target_link_libraries(indi_meade_lpi z ${CFITSIO_LIBRARIES})
445
446if (NOVA_FOUND)
447 target_link_libraries(indi_meade_lpi ${NOVA_LIBRARIES})
448endif (NOVA_FOUND)
449
450install(TARGETS indi_meade_lpi RUNTIME DESTINATION bin )
451
452endif (CFITSIO_FOUND)
453
454#################################################################################
455
456########### V4L Philips ##############
457if (CFITSIO_FOUND)
458
459set(v4lphilips_SRCS
460 ${indimain_SRCS}
461 ${CMAKE_SOURCE_DIR}/drivers/video/v4ldriver.cpp
462 ${CMAKE_SOURCE_DIR}/drivers/video/v4lphilips.cpp
463 ${CMAKE_SOURCE_DIR}/drivers/video/indi_philips.cpp
464)
465
466add_executable(indi_v4l_philips ${v4lphilips_SRCS} ${libwebcam_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
467
468target_link_libraries(indi_v4l_philips m z ${CFITSIO_LIBRARIES})
469
470if (NOVA_FOUND)
471 target_link_libraries(indi_v4l_philips ${NOVA_LIBRARIES})
472endif (NOVA_FOUND)
473
474install(TARGETS indi_v4l_philips RUNTIME DESTINATION bin )
475
476endif (CFITSIO_FOUND)
477
478#################################################################################
479
480########### Generic V4L Driver ###############
481if (CFITSIO_FOUND)
482
483set(v4ldriver_SRCS
484 ${indimain_SRCS}
485 ${CMAKE_SOURCE_DIR}/drivers/video/v4ldriver.cpp
486 ${CMAKE_SOURCE_DIR}/drivers/video/indi_v4l.cpp
487 )
488
489add_executable(indi_v4l_generic ${v4ldriver_SRCS} ${libwebcam_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
490
491target_link_libraries(indi_v4l_generic m z ${CFITSIO_LIBRARIES})
492
493if (NOVA_FOUND)
494 target_link_libraries(indi_v4l_generic ${NOVA_LIBRARIES})
495endif (NOVA_FOUND)
496
497install(TARGETS indi_v4l_generic RUNTIME DESTINATION bin )
498
499endif (CFITSIO_FOUND)
500
501#################################################################################
502
503########### getINDI ##############
504set(getindi_SRCS
505 ${CMAKE_SOURCE_DIR}/eventloop.c
506 ${CMAKE_SOURCE_DIR}/tools/getINDIproperty.c
507 )
508
509add_executable(indi_getprop ${getindi_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
510
511target_link_libraries(indi_getprop m z)
512
513if (NOVA_FOUND)
514 target_link_libraries(indi_getprop ${NOVA_LIBRARIES})
515endif (NOVA_FOUND)
516
517
518install(TARGETS indi_getprop RUNTIME DESTINATION bin )
519
520#################################################################################
521
522########### setINDI ##############
523set(setindi_SRCS
524 ${CMAKE_SOURCE_DIR}/eventloop.c
525 ${CMAKE_SOURCE_DIR}/tools/setINDIproperty.c
526 )
527
528add_executable(indi_setprop ${setindi_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
529
530target_link_libraries(indi_setprop m z)
531
532if (NOVA_FOUND)
533 target_link_libraries(indi_setprop ${NOVA_LIBRARIES})
534endif (NOVA_FOUND)
535
536
537install(TARGETS indi_setprop RUNTIME DESTINATION bin )
538
539#################################################################################
540
541########### evelINDI ##############
542set(evalindi_SRCS
543 ${CMAKE_SOURCE_DIR}/eventloop.c
544 ${CMAKE_SOURCE_DIR}/tools/compiler.c
545 ${CMAKE_SOURCE_DIR}/tools/evalINDI.c
546 )
547
548add_executable(indi_eval ${evalindi_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
549
550target_link_libraries(indi_eval m z)
551
552if (NOVA_FOUND)
553 target_link_libraries(indi_eval ${NOVA_LIBRARIES})
554endif (NOVA_FOUND)
555
556
557install(TARGETS indi_eval RUNTIME DESTINATION bin )
558
559#################################################################################
560## Build Examples. Not installation
561########### Tutorial one ##############
562set(tutorialone_SRCS
563 ${indimain_SRCS}
564 ${CMAKE_SOURCE_DIR}/examples/tutorial_one.c
565 )
566
567add_executable(tutorial_one ${tutorialone_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
568
569target_link_libraries(tutorial_one m)
570
571if (NOVA_FOUND)
572 target_link_libraries(tutorial_one ${NOVA_LIBRARIES})
573endif (NOVA_FOUND)
574
575########### Tutorial two ##############
576set(tutorialtwo_SRCS
577 ${indimain_SRCS}
578 ${CMAKE_SOURCE_DIR}/examples/tutorial_two.c
579 )
580
581add_executable(tutorial_two ${tutorialtwo_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
582
583target_link_libraries(tutorial_two m)
584
585if (NOVA_FOUND)
586 target_link_libraries(tutorial_two ${NOVA_LIBRARIES})
587endif (NOVA_FOUND)
588
589########### Tutorial three ##############
590set(tutorialthree_SRCS
591 ${indimain_SRCS}
592 ${CMAKE_SOURCE_DIR}/examples/tutorial_three.c
593 )
594
595add_executable(tutorial_three ${tutorialthree_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
596
597target_link_libraries(tutorial_three m z)
598
599if (NOVA_FOUND)
600 target_link_libraries(tutorial_three ${NOVA_LIBRARIES})
601endif (NOVA_FOUND)
602
603########### Tutorial dome ##############
604set(tutorialdome_SRCS
605 ${indimain_SRCS}
606 ${CMAKE_SOURCE_DIR}/examples/tutorial_dome.c
607 )
608
609add_executable(tutorial_dome ${tutorialdome_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
610
611target_link_libraries(tutorial_dome m)
612
613if (NOVA_FOUND)
614 target_link_libraries(tutorial_dome ${NOVA_LIBRARIES})
615endif (NOVA_FOUND)
616
617########### Tutorial rain ##############
618set(tutorialrain_SRCS
619 ${indimain_SRCS}
620 ${CMAKE_SOURCE_DIR}/examples/tutorial_rain.c
621 )
622
623add_executable(tutorial_rain ${tutorialrain_SRCS} ${liblilxml_SRCS} ${libindicom_SRCS})
624
625target_link_libraries(tutorial_rain m)
626
627if (NOVA_FOUND)
628 target_link_libraries(tutorial_rain ${NOVA_LIBRARIES})
629endif (NOVA_FOUND)
630
631#################################################################################
632
633install( FILES drivers.xml DESTINATION ${DATA_INSTALL_DIR})
634
635install( FILES indiapi.h indidevapi.h base64.h eventloop.h ${CMAKE_SOURCE_DIR}/libs/lilxml.h
636 ${CMAKE_SOURCE_DIR}/libs/indicom.h DESTINATION ${INCLUDE_INSTALL_DIR}/libindi COMPONENT Devel)
637
638configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libindi.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libindi.pc @ONLY)
639install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libindi.pc DESTINATION ${PKGCONFIG_INSTALL_PREFIX})
640
Note: See TracBrowser for help on using the repository browser.