-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
75 lines (64 loc) · 4.57 KB
/
CMakeLists.txt
File metadata and controls
75 lines (64 loc) · 4.57 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# CMakeList.txt: файл проекта CMake верхнего уровня; проведите глобальную конфигурацию
# и включите сюда подпроекты.
#
project ("ImageProcessing")
cmake_minimum_required (VERSION 3.8)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(VL_ROOT "C:/VisualizationLibrary/install")
set(FBXSDK_ROOT "C:/Program Files/Autodesk/FBX/FBX SDK/2019.0")
set(FBXSDK_LIBRARIES "${FBXSDK_ROOT}/lib/vs2015/x64/${CMAKE_BUILD_TYPE}/libfbxsdk-md.lib")
set(FBXSDK_INCLUDE_DIRS "${FBXSDK_ROOT}/include")
set(VLExtension_DIR "${CMAKE_HOME_DIRECTORY}/3rdparty/VLExtension")
list(APPEND CMAKE_PREFIX_PATH "C:/Qt/5.12.5/msvc2017_64")
list(APPEND CMAKE_PREFIX_PATH "${VL_ROOT}/x64-Debug")
list(APPEND CMAKE_PREFIX_PATH "${VL_ROOT}/x64-Release")
list(APPEND CMAKE_MODULE_PATH "${VL_ROOT}/x64-Debug/cmake" )
list(APPEND CMAKE_MODULE_PATH "${VL_ROOT}/x64-Release/cmake" )
list(APPEND CMAKE_MODULE_PATH "${VLExtension_DIR}" )
# Включите подпроекты.
add_subdirectory ("ImageProcessing")
add_subdirectory ("3rdparty/VLExtension")
find_package(Qt5OpenGL REQUIRED)
find_package(Qt5Widgets REQUIRED)
#find_package(OpenGL REQUIRED)
#find_package(VL COMPONENTS VLCore VLGraphics VLQt5 VLVG VLMain REQUIRED)
message("CMAKE_HOME_DIRECTORY is ${CMAKE_HOME_DIRECTORY}/ImageProcessing/resources")
add_custom_target(ImageProcessingResources
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_HOME_DIRECTORY}/ImageProcessing/resources ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/resources
)
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
add_custom_target(Qt5CopyBinaries
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Cored.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Qt5Cored.dll
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Guid.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Qt5Guid.dll
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5OpenGLd.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Qt5OpenGLd.dll
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Widgetsd.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Qt5Widgetsd.dll
)
add_custom_target(VLCopyBinaries
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Debug/bin/VLCore-d.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLCore-d.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Debug/bin/VLGraphics-d.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLGraphics-d.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Debug/bin/VLQt5-d.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLQt5-d.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Debug/bin/VLVG-d.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLVG-d.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Debug/bin/VLMain-d.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLMain-d.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Debug/bin/VLX-d.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLX-d.dll
)
else(${CMAKE_BUILD_TYPE} STREQUAL "Release")
add_custom_target(Qt5CopyBinaries
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Core.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Qt5Core.dll
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Gui.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Qt5Gui.dll
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5OpenGL.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Qt5OpenGL.dll
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Widgets.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Qt5Widgets.dll
)
add_custom_target(VLCopyBinaries
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Release/bin/VLCore.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLCore.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Release/bin/VLGraphics.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLGraphics.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Release/bin/VLQt5.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLQt5.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Release/bin/VLVG.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLVG.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Release/bin/VLMain.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLMain.dll
COMMAND ${CMAKE_COMMAND} -E copy ${VL_ROOT}/x64-Release/bin/VLX.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/VLX.dll
)
endif()