Skip to content

Commit 3a23f39

Browse files
committed
Added additional support for x64 projects on Windows.
1 parent cf88617 commit 3a23f39

File tree

7 files changed

+46
-23
lines changed

7 files changed

+46
-23
lines changed

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ find_package(GLEW REQUIRED)
3333
# GLFW
3434
find_package(GLFW REQUIRED)
3535
# HDF5
36-
find_package(HDF5 REQUIRED)
36+
find_package(HDF5 REQUIRED NO_MODULE)
3737
# OpenCV
3838
find_package(OpenCV REQUIRED)
3939
# OpenGL

applications/camera_capture/install.cmake

+5-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ copy_file("szip.dll" "${HDF5_INCLUDE_DIR}/../bin")
88
copy_file("zlib.dll" "${HDF5_INCLUDE_DIR}/../bin")
99

1010
# Copy and Install GLEW DLLs
11-
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
11+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
12+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/x64")
13+
else()
14+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
15+
endif()
1216

1317
# Copy and Install OpenNI2 DLLs
1418
copy_file("OpenNI2.dll" "${OPENNI2_INCLUDE_DIRS}/../Redist")

applications/camera_viewer/install.cmake

+5-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ copy_file("szip.dll" "${HDF5_INCLUDE_DIR}/../bin")
88
copy_file("zlib.dll" "${HDF5_INCLUDE_DIR}/../bin")
99

1010
# Copy and Install GLEW DLLs
11-
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
11+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
12+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/x64")
13+
else()
14+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
15+
endif()
1216

1317
# Copy and Install OpenNI2 DLLs
1418
copy_file("OpenNI2.dll" "${OPENNI2_INCLUDE_DIRS}/../Redist")

applications/copy_file.cmake

+1-9
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
11
function(copy_file filename directory)
2-
# Clear file location.
3-
set(file_location "file_location-NOTFOUND")
4-
5-
# Find file.
6-
find_file(file_location
7-
NAMES ${filename}
8-
PATHS ${directory}
9-
PATH_SUFFIXES "Release" "Debug"
10-
)
2+
set(file_location ${directory}/${filename})
113

124
# Copy file to working directory.
135
add_custom_command(TARGET ${APPICATION_NAME} POST_BUILD COMMAND

applications/face_detection/install.cmake

+24-9
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ copy_file("szip.dll" "${HDF5_INCLUDE_DIR}/../bin")
88
copy_file("zlib.dll" "${HDF5_INCLUDE_DIR}/../bin")
99

1010
# Copy and Install GLEW DLLs
11-
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
11+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
12+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/x64")
13+
else()
14+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
15+
endif()
1216

1317
# Copy and Install OpenNI2 DLLs
1418
copy_file("OpenNI2.dll" "${OPENNI2_INCLUDE_DIRS}/../Redist")
@@ -18,11 +22,22 @@ copy_folder("OpenNI2" "${OPENNI2_INCLUDE_DIRS}/../Redist")
1822
set(OpenCV_NUMBER
1923
"${OpenCV_VERSION_MAJOR}${OpenCV_VERSION_MINOR}${OpenCV_VERSION_PATCH}")
2024

21-
copy_file("opencv_core${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/bin")
22-
copy_file("opencv_core${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/bin")
23-
copy_file("opencv_highgui${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/bin")
24-
copy_file("opencv_highgui${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/bin")
25-
copy_file("opencv_imgproc${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/bin")
26-
copy_file("opencv_imgproc${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/bin")
27-
copy_file("opencv_objdetect${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/bin")
28-
copy_file("opencv_objdetect${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/bin")
25+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
26+
copy_file("opencv_core${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/x64/vc11/bin")
27+
copy_file("opencv_core${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/x64/vc11/bin")
28+
copy_file("opencv_highgui${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/x64/vc11/bin")
29+
copy_file("opencv_highgui${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/x64/vc11/bin")
30+
copy_file("opencv_imgproc${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/x64/vc11/bin")
31+
copy_file("opencv_imgproc${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/x64/vc11/bin")
32+
copy_file("opencv_objdetect${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/x64/vc11/bin")
33+
copy_file("opencv_objdetect${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/x64/vc11/bin")
34+
else()
35+
copy_file("opencv_core${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/x86/vc11/bin")
36+
copy_file("opencv_core${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/x86/vc11/bin")
37+
copy_file("opencv_highgui${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/x86/vc11/bin")
38+
copy_file("opencv_highgui${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/x86/vc11/bin")
39+
copy_file("opencv_imgproc${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/x86/vc11/bin")
40+
copy_file("opencv_imgproc${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/x86/vc11/bin")
41+
copy_file("opencv_objdetect${OpenCV_NUMBER}.dll" "${OpenCV_DIR}/x86/vc11/bin")
42+
copy_file("opencv_objdetect${OpenCV_NUMBER}d.dll" "${OpenCV_DIR}/x86/vc11/bin")
43+
endif()

applications/face_modeling/install.cmake

+5-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ copy_file("szip.dll" "${HDF5_INCLUDE_DIR}/../bin")
88
copy_file("zlib.dll" "${HDF5_INCLUDE_DIR}/../bin")
99

1010
# Copy and Install GLEW DLLs
11-
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
11+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
12+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/x64")
13+
else()
14+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
15+
endif()
1216

1317
# Copy and Install OpenNI2 DLLs
1418
copy_file("OpenNI2.dll" "${OPENNI2_INCLUDE_DIRS}/../Redist")

applications/object_modeling/install.cmake

+5-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ copy_file("szip.dll" "${HDF5_INCLUDE_DIR}/../bin")
88
copy_file("zlib.dll" "${HDF5_INCLUDE_DIR}/../bin")
99

1010
# Copy and Install GLEW DLLs
11-
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
11+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
12+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/x64")
13+
else()
14+
copy_file("glew32.dll" "${GLEW_INCLUDE_DIRS}/../bin/Release/Win32")
15+
endif()
1216

1317
# Copy and Install OpenNI2 DLLs
1418
copy_file("OpenNI2.dll" "${OPENNI2_INCLUDE_DIRS}/../Redist")

0 commit comments

Comments
 (0)