Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
fbe41703
Commit
fbe41703
authored
Nov 01, 2018
by
Alexander Alekhin
Committed by
Alexander Alekhin
Nov 01, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cmake: introduce setup_vars scripts
- CMake install COMPONENT: "scripts"
parent
a1816e8c
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
117 additions
and
1 deletion
+117
-1
CMakeLists.txt
CMakeLists.txt
+5
-0
OpenCVGenSetupVars.cmake
cmake/OpenCVGenSetupVars.cmake
+51
-0
OpenCVUtils.cmake
cmake/OpenCVUtils.cmake
+3
-1
setup_vars_linux.sh.in
cmake/templates/setup_vars_linux.sh.in
+20
-0
setup_vars_macosx.sh.in
cmake/templates/setup_vars_macosx.sh.in
+20
-0
setup_vars_win32.cmd.in
cmake/templates/setup_vars_win32.cmd.in
+18
-0
No files found.
CMakeLists.txt
View file @
fbe41703
...
...
@@ -345,6 +345,7 @@ OCV_OPTION(GENERATE_ABI_DESCRIPTOR "Generate XML file for abi_compliance_chec
OCV_OPTION
(
CV_ENABLE_INTRINSICS
"Use intrinsic-based optimized code"
ON
)
OCV_OPTION
(
CV_DISABLE_OPTIMIZATION
"Disable explicit optimized code (dispatched code/intrinsics/loop unrolling/etc)"
OFF
)
OCV_OPTION
(
CV_TRACE
"Enable OpenCV code trace"
ON
)
OCV_OPTION
(
OPENCV_GENERATE_SETUPVARS
"Generate setup_vars* scripts"
ON
IF
(
NOT ANDROID AND NOT APPLE_FRAMEWORK
)
)
OCV_OPTION
(
ENABLE_PYLINT
"Add target with Pylint checks"
(
BUILD_DOCS OR BUILD_EXAMPLES
)
IF
(
NOT CMAKE_CROSSCOMPILING AND NOT APPLE_FRAMEWORK
)
)
OCV_OPTION
(
ENABLE_FLAKE8
"Add target with Python flake8 checker"
(
BUILD_DOCS OR BUILD_EXAMPLES
)
IF
(
NOT CMAKE_CROSSCOMPILING AND NOT APPLE_FRAMEWORK
)
)
...
...
@@ -925,6 +926,10 @@ if(COMMAND ocv_pylint_finalize)
ocv_pylint_finalize
()
endif
()
if
(
OPENCV_GENERATE_SETUPVARS
)
include
(
cmake/OpenCVGenSetupVars.cmake
)
endif
()
# ----------------------------------------------------------------------------
# Summary:
# ----------------------------------------------------------------------------
...
...
cmake/OpenCVGenSetupVars.cmake
0 → 100644
View file @
fbe41703
if
(
WIN32
)
ocv_update
(
OPENCV_SETUPVARS_INSTALL_PATH
"."
)
ocv_update
(
OPENCV_SCRIPT_EXTENSION
".cmd"
)
ocv_update
(
OPENCV_SETUPVARS_TEMPLATE
"setup_vars_win32.cmd.in"
)
else
()
ocv_update
(
OPENCV_SETUPVARS_INSTALL_PATH
"bin"
)
ocv_update
(
OPENCV_SCRIPT_EXTENSION
".sh"
)
if
(
APPLE
)
ocv_update
(
OPENCV_SETUPVARS_TEMPLATE
"setup_vars_macosx.sh.in"
)
else
()
ocv_update
(
OPENCV_SETUPVARS_TEMPLATE
"setup_vars_linux.sh.in"
)
endif
()
endif
()
if
(
INSTALL_TO_MANGLED_PATHS
)
ocv_update
(
OPENCV_SETUPVARS_FILENAME
"setup_vars_opencv-
${
OPENCV_VERSION
}${
OPENCV_SCRIPT_EXTENSION
}
"
)
else
()
ocv_update
(
OPENCV_SETUPVARS_FILENAME setup_vars_opencv3
${
OPENCV_SCRIPT_EXTENSION
}
)
endif
()
##### build directory
if
(
WIN32
)
set
(
__build_type
"
${
CMAKE_BUILD_TYPE
}
"
)
if
(
NOT __build_type
)
set
(
__build_type
"Release"
)
# default
endif
()
file
(
RELATIVE_PATH OPENCV_LIB_RUNTIME_DIR_RELATIVE_CMAKECONFIG
"
${
OpenCV_BINARY_DIR
}
/"
"
${
EXECUTABLE_OUTPUT_PATH
}
/
${
__build_type
}
/"
)
else
()
file
(
RELATIVE_PATH OPENCV_LIB_RUNTIME_DIR_RELATIVE_CMAKECONFIG
"
${
OpenCV_BINARY_DIR
}
/"
"
${
LIBRARY_OUTPUT_PATH
}
/"
)
endif
()
set
(
OPENCV_PYTHON_DIR_RELATIVE_CMAKECONFIG
"python_loader"
)
# https://github.com/opencv/opencv/pull/12977
configure_file
(
"
${
OpenCV_SOURCE_DIR
}
/cmake/templates/
${
OPENCV_SETUPVARS_TEMPLATE
}
"
"
${
CMAKE_BINARY_DIR
}
/tmp/setup_vars
${
OPENCV_SCRIPT_EXTENSION
}
"
@ONLY
)
file
(
COPY
"
${
CMAKE_BINARY_DIR
}
/tmp/setup_vars
${
OPENCV_SCRIPT_EXTENSION
}
"
DESTINATION
"
${
CMAKE_BINARY_DIR
}
"
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
##### install directory
if
(
WIN32
)
file
(
RELATIVE_PATH OPENCV_LIB_RUNTIME_DIR_RELATIVE_CMAKECONFIG
"
${
CMAKE_INSTALL_PREFIX
}
/
${
OPENCV_SETUPVARS_INSTALL_PATH
}
/"
"
${
CMAKE_INSTALL_PREFIX
}
/
${
OPENCV_BIN_INSTALL_PATH
}
/"
)
else
()
file
(
RELATIVE_PATH OPENCV_LIB_RUNTIME_DIR_RELATIVE_CMAKECONFIG
"
${
CMAKE_INSTALL_PREFIX
}
/
${
OPENCV_SETUPVARS_INSTALL_PATH
}
/"
"
${
CMAKE_INSTALL_PREFIX
}
/
${
OPENCV_LIB_INSTALL_PATH
}
/"
)
endif
()
file
(
RELATIVE_PATH OPENCV_PYTHON_DIR_RELATIVE_CMAKECONFIG
"
${
CMAKE_INSTALL_PREFIX
}
/
${
OPENCV_SETUPVARS_INSTALL_PATH
}
/"
"
${
CMAKE_INSTALL_PREFIX
}
/"
)
ocv_path_join
(
OPENCV_PYTHON_DIR_RELATIVE_CMAKECONFIG
"
${
OPENCV_PYTHON_DIR_RELATIVE_CMAKECONFIG
}
"
"python_loader"
)
# https://github.com/opencv/opencv/pull/12977
configure_file
(
"
${
OpenCV_SOURCE_DIR
}
/cmake/templates/
${
OPENCV_SETUPVARS_TEMPLATE
}
"
"
${
CMAKE_BINARY_DIR
}${
CMAKE_FILES_DIRECTORY
}
/install/
${
OPENCV_SETUPVARS_FILENAME
}
"
@ONLY
)
install
(
FILES
"
${
CMAKE_BINARY_DIR
}${
CMAKE_FILES_DIRECTORY
}
/install/
${
OPENCV_SETUPVARS_FILENAME
}
"
DESTINATION
"
${
OPENCV_SETUPVARS_INSTALL_PATH
}
"
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
COMPONENT scripts
)
cmake/OpenCVUtils.cmake
View file @
fbe41703
...
...
@@ -149,7 +149,9 @@ macro(ocv_path_join result_var P1 P2_)
else
()
set
(
${
result_var
}
"
${
P1
}
/
${
P2
}
"
)
endif
()
string
(
REGEX REPLACE
"([/
\\
]?)[
\\
.][/
\\
]"
"
\\
1"
${
result_var
}
"
${${
result_var
}}
"
)
string
(
REPLACE
"
\\\\
"
"
\\
"
${
result_var
}
"
${${
result_var
}}
"
)
string
(
REPLACE
"//"
"/"
${
result_var
}
"
${${
result_var
}}
"
)
string
(
REGEX REPLACE
"(^|[/
\\
])[
\\
.][/
\\
]"
"
\\
1"
${
result_var
}
"
${${
result_var
}}
"
)
if
(
"
${${
result_var
}}
"
STREQUAL
""
)
set
(
${
result_var
}
"."
)
endif
()
...
...
cmake/templates/setup_vars_linux.sh.in
0 → 100644
View file @
fbe41703
#!/bin/bash
SCRIPT_DIR
=
"
$(
cd
"
$(
dirname
"
${
BASH_SOURCE
[0]
}
"
)
"
>
/dev/null
&&
pwd
)
"
[[
!
"
${
OPENCV_QUIET
}
"
]]
&&
(
echo
"Setting vars for OpenCV @OPENCV_VERSION@"
)
export
LD_LIBRARY_PATH
=
"
$SCRIPT_DIR
/@OPENCV_LIB_RUNTIME_DIR_RELATIVE_CMAKECONFIG@:
$LD_LIBRARY_PATH
"
if
[[
!
"
$OPENCV_SKIP_PYTHON
"
]]
;
then
PYTHONPATH_OPENCV
=
"
$SCRIPT_DIR
/@OPENCV_PYTHON_DIR_RELATIVE_CMAKECONFIG@"
[[
!
"
${
OPENCV_QUIET
}
"
]]
&&
(
echo
"Append PYTHONPATH:
${
PYTHONPATH_OPENCV
}
"
)
export
PYTHONPATH
=
"
${
PYTHONPATH_OPENCV
}
:
$PYTHONPATH
"
fi
# Don't exec in "sourced" mode
if
[[
"
${
BASH_SOURCE
[0]
}
"
==
"
${
0
}
"
]]
;
then
if
[[
$#
-ne
0
]]
;
then
[[
!
"
${
OPENCV_QUIET
}
"
&&
"
${
OPENCV_VERBOSE
}
"
]]
&&
(
echo
"Executing:
$*
"
)
exec
"
$@
"
fi
fi
cmake/templates/setup_vars_macosx.sh.in
0 → 100644
View file @
fbe41703
#!/bin/bash
SCRIPT_DIR
=
"
$(
cd
"
$(
dirname
"
${
BASH_SOURCE
[0]
}
"
)
"
>
/dev/null
&&
pwd
)
"
[[
!
"
${
OPENCV_QUIET
}
"
]]
&&
(
echo
"Setting vars for OpenCV @OPENCV_VERSION@"
)
export
DYLD_LIBRARY_PATH
=
"
$SCRIPT_DIR
/@OPENCV_LIB_RUNTIME_DIR_RELATIVE_CMAKECONFIG@:
$DYLD_LIBRARY_PATH
"
if
[[
!
"
$OPENCV_SKIP_PYTHON
"
]]
;
then
PYTHONPATH_OPENCV
=
"
$SCRIPT_DIR
/@OPENCV_PYTHON_DIR_RELATIVE_CMAKECONFIG@"
[[
!
"
${
OPENCV_QUIET
}
"
]]
&&
(
echo
"Append PYTHONPATH:
${
PYTHONPATH_OPENCV
}
"
)
export
PYTHONPATH
=
"
${
PYTHONPATH_OPENCV
}
:
$PYTHONPATH
"
fi
# Don't exec in "sourced" mode
if
[[
"
${
BASH_SOURCE
[0]
}
"
==
"
${
0
}
"
]]
;
then
if
[[
$#
-ne
0
]]
;
then
[[
!
"
${
OPENCV_QUIET
}
"
&&
"
${
OPENCV_VERBOSE
}
"
]]
&&
(
echo
"Executing:
$*
"
)
exec
"
$@
"
fi
fi
cmake/templates/setup_vars_win32.cmd.in
0 → 100644
View file @
fbe41703
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET "SCRIPT_DIR=%~dp0"
IF NOT DEFINED OPENCV_QUIET ( ECHO Setting vars for OpenCV @OPENCV_VERSION@ )
SET "PATH=!SCRIPT_DIR!\@OPENCV_LIB_RUNTIME_DIR_RELATIVE_CMAKECONFIG@;%PATH%"
IF NOT DEFINED OPENCV_SKIP_PYTHON (
SET "PYTHONPATH_OPENCV=!SCRIPT_DIR!\@OPENCV_PYTHON_DIR_RELATIVE_CMAKECONFIG@"
IF NOT DEFINED OPENCV_QUIET ( ECHO Append PYTHONPATH: !PYTHONPATH_OPENCV! )
SET "PYTHONPATH=!PYTHONPATH_OPENCV!;%PYTHONPATH%"
)
IF NOT [%1] == [] (
%*
EXIT /B !errorlevel!
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment