-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
54 lines (40 loc) · 1.59 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
cmake_minimum_required(VERSION 3.0)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../cmake_modules/")
PROJECT(indi_rpicam CXX C)
set(INDI_RPICAM_VERSION_MAJOR 0)
set(INDI_RPICAM_VERSION_MINOR 4)
message(STATUS "Configuring indi_rpicam")
include(GNUInstallDirs)
include(CMakeCommon)
include(CheckStructHasMember)
find_package(MMAL REQUIRED)
find_package(INDI REQUIRED)
include_directories(${INDI_INCLUDE_DIR})
find_package(Threads REQUIRED)
set(INDI_RPICAM_SRCS
${CMAKE_CURRENT_SOURCE_DIR}/mmalcamera.cpp
${CMAKE_CURRENT_SOURCE_DIR}/indi_rpicam.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mmaldriver.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mmalencoder.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mmalexception.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mmalcomponent.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cameracontrol.cpp
${CMAKE_CURRENT_SOURCE_DIR}/raw12tobayer16pipeline.cpp
${CMAKE_CURRENT_SOURCE_DIR}/pipeline.cpp
${CMAKE_CURRENT_SOURCE_DIR}/jpegpipeline.cpp
${CMAKE_CURRENT_SOURCE_DIR}/broadcompipeline.cpp
${CMAKE_CURRENT_SOURCE_DIR}/pipetee.cpp
)
add_executable(indi_rpicam ${INDI_RPICAM_SRCS})
target_link_libraries(indi_rpicam
${INDI_DRIVER_LIBRARIES}
${CFITSIO_LIBRARIES}
${INDI_LIBRARIES}
${MMAL_LIBRARIES}
${Threads_LIBRARIES}
${CMAKE_DL_LIBS}
)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/indi_rpicam.xml.cmake ${CMAKE_CURRENT_BINARY_DIR}/indi_rpicam.xml )
install(TARGETS indi_rpicam RUNTIME DESTINATION bin)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/indi_rpicam.xml DESTINATION ${INDI_DATA_DIR})