-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeListsTemplate.txt
58 lines (46 loc) · 1.16 KB
/
CMakeListsTemplate.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
55
56
57
58
cmake_minimum_required(VERSION 3.1.0)
project(pyctl)
add_subdirectory(pybind11)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
if(CMAKE_VERSION VERSION_LESS "3.7.0")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
endif()
set (CMAKE_CXX_STANDARD 11)
find_package(Qt5 COMPONENTS Core Widgets Gui 3DCore 3DExtras 3DRender Charts REQUIRED)
find_package(OpenCL REQUIRED)
set (CTL_DIR
$$insert_ctl_dir$$
)
set (CTL_SOURCES
$$insert_ctl_sources$$
)
set (CTL_FORMS
$$insert_ctl_forms$$
)
set (MOC_FILES
${CTL_DIR}/projectors/abstractprojector.h
${CTL_DIR}/recon/abstractreconstructor.h
)
set (PYCTL_SOURCES
$$insert_pyctl_sources$$
)
pybind11_add_module(_ctl MODULE ${PYCTL_SOURCES} ${CTL_SOURCES} ${CTL_FORMS} ${MOC_FILES})
target_include_directories(_ctl PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CTL_DIR})
target_compile_definitions(_ctl PRIVATE
_USE_MATH_DEFINES
QT_NO_DEBUG_OUTPUT
QT_NO_WARNING_OUTPUT
GUI_WIDGETS_3D_MODULE_AVAILABLE
GUI_WIDGETS_CHARTS_MODULE_AVAILABLE
)
target_link_libraries(_ctl PRIVATE
Qt5::Core
Qt5::Widgets
Qt5::Gui
Qt5::3DCore
Qt5::3DExtras
Qt5::3DRender
Qt5::Charts
OpenCL::OpenCL)