diff options
Diffstat (limited to 'kstars/kstars/indi/CMakeLists.txt')
-rw-r--r-- | kstars/kstars/indi/CMakeLists.txt | 391 |
1 files changed, 391 insertions, 0 deletions
diff --git a/kstars/kstars/indi/CMakeLists.txt b/kstars/kstars/indi/CMakeLists.txt new file mode 100644 index 00000000..34c08881 --- /dev/null +++ b/kstars/kstars/indi/CMakeLists.txt @@ -0,0 +1,391 @@ +add_subdirectory( fli ) +add_subdirectory( apogee ) +tde_conditional_add_subdirectory( WITH_V4L webcam ) + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${ZLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} + ${CMAKE_BINARY_DIR}/kstars/kstars/indi/fli +) + +set( INDIDRIVER_BASE_SRC base64.c indidrivermain.c eventloop.c ) + + +##### lilxml (static ) + +tde_add_library( lilxml STATIC_PIC + + SOURCES + lilxml.c +) + + +##### indicom (static ) + +tde_add_library( indicom STATIC_PIC + + SOURCES + base64.c + indicom.c + fitsrw.c +) + + +##### indiserver (executable) + +tde_add_executable( indiserver + + SOURCES + indiserver.c + fq.c + LINK + tdecore-shared + lilxml-static + ${CMAKE_THREAD_LIBS_INIT} + + DEPENDENCIES + lilxml-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### lx200basic (executable) + +tde_add_executable( lx200basic + + SOURCES + ${INDIDRIVER_BASE_SRC} + lx200driver.c + lx200basic.cpp + LINK + lilxml-static + indicom-static + tdecore-shared + + DEPENDENCIES + lilxml-static + indicom-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### lx200generic (executable) + +tde_add_executable( lx200generic + + SOURCES + ${INDIDRIVER_BASE_SRC} + lx200driver.c + lx200autostar.cpp + lx200_16.cpp + lx200gps.cpp + lx200generic.cpp + lx200classic.cpp + LINK + tdecore-shared + lilxml-static + indicom-static + ${LIBM} + + DEPENDENCIES + lilxml-static + indicom-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +foreach( _lx200 lx200classic lx200autostar lx200_16 lx200gps ) + tde_install_symlink( lx200generic ${BIN_INSTALL_DIR}/${_lx200} ) +endforeach( ) + + +##### celestrongps (executable) + +tde_add_executable( celestrongps + + SOURCES + ${INDIDRIVER_BASE_SRC} + celestronprotocol.c + celestrongps.cpp + LINK + tdecore-shared + lilxml-static + indicom-static + ${LIBM} + + DEPENDENCIES + lilxml-static + indicom-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### apmount (executable) + +tde_add_executable( apmount + + SOURCES + ${INDIDRIVER_BASE_SRC} + lx200driver.c + apmount.cpp + LINK + tdecore-shared + lilxml-static + indicom-static + + DEPENDENCIES + lilxml-static + indicom-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### fliccd (executable) + +tde_add_executable( fliccd + + SOURCES + ${INDIDRIVER_BASE_SRC} + fli_ccd.c + + LINK + tdecore-shared + fli_common-static + ${LIB_FLI} + indicom-static + lilxml-static + ${ZLIB_LIBRARIES} + ${LIBM} + + DEPENDENCIES + fli_common-static + ${LIB_FLI} + indicom-static + lilxml-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### fliwheel (executable) + +tde_add_executable( fliwheel + + SOURCES + ${INDIDRIVER_BASE_SRC} + fli_wheel.c + + LINK + tdecore-shared + fli_common-static + ${LIB_FLI} + indicom-static + lilxml-static + ${LIBM} + + DEPENDENCIES + fli_common-static + ${LIB_FLI} + indicom-static + lilxml-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### temma (executable) + +tde_add_executable( temma + + SOURCES + ${INDIDRIVER_BASE_SRC} + temmadriver.c + LINK + tdecore-shared + indicom-static + lilxml-static + ${LIBM} + + DEPENDENCIES + indicom-static + lilxml-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### skycommander (executable) + +tde_add_executable( skycommander + + SOURCES + ${INDIDRIVER_BASE_SRC} + lx200driver.c + skycommander.c + LINK + tdecore-shared + indicom-static + lilxml-static + ${LIBM} + + DEPENDENCIES + indicom-static + lilxml-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### sbigccd (executable) + +tde_add_executable( sbigccd + + SOURCES + ${INDIDRIVER_BASE_SRC} + sbigccd.cpp + + LINK + tdecore-shared + indicom-static + lilxml-static + ${ZLIB_LIBRARIES} + + DEPENDENCIES + indicom-static + lilxml-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### With Video4Linux support + +if( WITH_V4L ) + + +####### apogee_ppi (executable) + +set_property( + SOURCE apogee_ppi.cpp + APPEND PROPERTY COMPILE_DEFINITIONS + TOP_DATADIR="${DATA_INSTALL_DIR}/kstars" +) + +tde_add_executable( apogee_ppi + + SOURCES + ${INDIDRIVER_BASE_SRC} + apogee_ppi.cpp + LINK + tdecore-shared + indicom-static + lilxml-static + libapogee_PPI-static + ${ZLIB_LIBRARIES} + + DEPENDENCIES + indicom-static + lilxml-static + libapogee_PPI-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +####### v4ldriver (executable) + +tde_add_executable( v4ldriver + + SOURCES + ${INDIDRIVER_BASE_SRC} + v4ldriver.cpp + indi_v4l.cpp + LINK + tdecore-shared + indicom-static + lilxml-static + libwebcam_v4l-static + ${ZLIB_LIBRARIES} + ${LIBM} + + DEPENDENCIES + indicom-static + lilxml-static + libwebcam_v4l-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +####### v4lphilips (executable) + +tde_add_executable( v4lphilips + + SOURCES + ${INDIDRIVER_BASE_SRC} + v4ldriver.cpp + v4lphilips.cpp + indi_philips.cpp + LINK + tdecore-shared + indicom-static + lilxml-static + libwebcam_v4l-static + ${ZLIB_LIBRARIES} + ${LIBM} + + DEPENDENCIES + indicom-static + lilxml-static + libwebcam_v4l-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### meade_lpi (executable) + +tde_add_executable( meade_lpi + + SOURCES + ${INDIDRIVER_BASE_SRC} + v4ldriver.cpp + indi_lpi.cpp + LINK + tdecore-shared + indicom-static + lilxml-static + libwebcam_v4l-static + ${ZLIB_LIBRARIES} + + DEPENDENCIES + indicom-static + lilxml-static + libwebcam_v4l-static + + DESTINATION ${BIN_INSTALL_DIR} +) + +endif() + + +##### other data + +install( + FILES drivers.xml apogee_caminfo.xml + DESTINATION ${DATA_INSTALL_DIR}/kstars +) |