-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
55 lines (38 loc) · 1.72 KB
/
Copy pathCMakeLists.txt
File metadata and controls
55 lines (38 loc) · 1.72 KB
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
55
cmake_minimum_required(VERSION 3.13)
file(READ VERSION PROJECT_VERSION)
project(biotracker-sample.bio_tracker)
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
option(PACKAGE_WINDOWS_MSI "Create .msi package" OFF)
endif()
option(PACKAGE_TXZ "Create .tar.xz package" OFF)
find_package(biotracker-utility 0.2 REQUIRED)
add_subdirectory(src)
include(cmake/Locate.cmake)
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
install(TARGETS ${target} DESTINATION .)
option(INSTALL_REQUIRED_SYSTEM_LIBRARIES "Install required system libraries" OFF)
if(INSTALL_REQUIRED_SYSTEM_LIBRARIES)
set(CMAKE_INSTALL_UCRT_LIBRARIES TRUE)
set(CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION .)
include(InstallRequiredSystemLibraries)
endif()
set(INSTALL_OPENCV_COMPONENTS "" CACHE STRING "OpenCV components to install")
locate_opencv(shared_libraries COMPONENTS ${INSTALL_OPENCV_COMPONENTS})
set(INSTALL_SHARED_LIBRARIES "" CACHE STRING "Additional shared libraries to install")
locate_shared_library(shared_libraries ${INSTALL_SHARED_LIBRARIES})
install(FILES ${shared_libraries} DESTINATION .)
endif()
set(CPACK_PACKAGE_NAME "BioTracker Plugin Sample")
set(CPACK_PACKAGE_VENDOR "Biorobotics Lab / FU Berlin")
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
if(PACKAGE_WINDOWS_MSI)
set(CPACK_GENERATOR "WIX")
set(CPACK_WIX_UPGRADE_GUID "7bcbbcaa-f016-4480-a667-307a902fd78a")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "BioTracker/Sample")
set(CPACK_WIX_PROGRAM_MENU_FOLDER "BioTracker")
set(CPACK_WIX_LICENSE_RTF ${CMAKE_SOURCE_DIR}/cmake/WIX/licence.rtf)
set(CPACK_WIX_TEMPLATE "${CMAKE_SOURCE_DIR}/cmake/WIX/WIX.template.in")
elseif(PACKAGE_TXZ)
set(CPACK_GENERATOR "TXZ")
endif()
include(CPack)