mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-05 18:16:23 +03:00
0024580: CMake doesn't unset becoming unused variables when 3rdparty's usage is switched off
unset becoming unused variables when freeimage, opencl, tbb and gl2ps are switched off
This commit is contained in:
parent
d77256d181
commit
a5deedd07b
@ -209,6 +209,19 @@ SET(USE_OPENCL OFF CACHE BOOL "whether use OpenCL or not")
|
|||||||
|
|
||||||
SET(INSTALL_TESTS OFF CACHE BOOL "Is tests copy to install directory")
|
SET(INSTALL_TESTS OFF CACHE BOOL "Is tests copy to install directory")
|
||||||
|
|
||||||
|
MACRO (CHECK_AND_UNSET VARNAME)
|
||||||
|
IF(DEFINED ${VARNAME})
|
||||||
|
UNSET(${VARNAME} CACHE)
|
||||||
|
ENDIF()
|
||||||
|
ENDMACRO()
|
||||||
|
|
||||||
|
MACRO (CHECK_AND_UNSET_GROUP VARNAME)
|
||||||
|
CHECK_AND_UNSET ("${VARNAME}_DIR")
|
||||||
|
CHECK_AND_UNSET ("${VARNAME}_INCLUDE_DIR")
|
||||||
|
CHECK_AND_UNSET ("${VARNAME}_DLL")
|
||||||
|
CHECK_AND_UNSET ("${VARNAME}_LIBRARY")
|
||||||
|
ENDMACRO()
|
||||||
|
|
||||||
MACRO(THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME)
|
MACRO(THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME)
|
||||||
IF(NOT DEFINED 3RDPARTY_${PRODUCT_NAME}_DIR)
|
IF(NOT DEFINED 3RDPARTY_${PRODUCT_NAME}_DIR)
|
||||||
SET(3RDPARTY_${PRODUCT_NAME}_DIR "" CACHE PATH "Directory contains ${PRODUCT_NAME} product")
|
SET(3RDPARTY_${PRODUCT_NAME}_DIR "" CACHE PATH "Directory contains ${PRODUCT_NAME} product")
|
||||||
@ -382,12 +395,20 @@ IF(USE_FREEIMAGE)
|
|||||||
THIRDPARTY_PRODUCT("FREEIMAGEPLUS" "FreeImagePlus.h" "freeimageplus${BUILD_SUFFIX}")
|
THIRDPARTY_PRODUCT("FREEIMAGEPLUS" "FreeImagePlus.h" "freeimageplus${BUILD_SUFFIX}")
|
||||||
|
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
ELSE()
|
||||||
|
CHECK_AND_UNSET_GROUP ("3RDPARTY_FREEIMAGE")
|
||||||
|
CHECK_AND_UNSET_GROUP ("3RDPARTY_FREEIMAGEPLUS")
|
||||||
|
CHECK_AND_UNSET ("INSTALL_FREEIMAGE")
|
||||||
|
CHECK_AND_UNSET ("INSTALL_FREEIMAGEPLUS")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
# GL2PS
|
# GL2PS
|
||||||
IF(USE_GL2PS)
|
IF(USE_GL2PS)
|
||||||
ADD_DEFINITIONS(-DHAVE_GL2PS)
|
ADD_DEFINITIONS(-DHAVE_GL2PS)
|
||||||
THIRDPARTY_PRODUCT("GL2PS" "gl2ps.h" "gl2ps${BUILD_SUFFIX}")
|
THIRDPARTY_PRODUCT("GL2PS" "gl2ps.h" "gl2ps${BUILD_SUFFIX}")
|
||||||
|
ELSE()
|
||||||
|
CHECK_AND_UNSET_GROUP ("3RDPARTY_GL2PS")
|
||||||
|
CHECK_AND_UNSET ("INSTALL_GL2PS")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
# OPENCL
|
# OPENCL
|
||||||
@ -418,6 +439,11 @@ IF(USE_OPENCL)
|
|||||||
# if CL/cl.h isn't found (and 3RDPARTY_OPENCL_INCLUDE_DIR isn't defined)
|
# if CL/cl.h isn't found (and 3RDPARTY_OPENCL_INCLUDE_DIR isn't defined)
|
||||||
# then try to find OpenCL/cl.h (all other variable won't be changed)
|
# then try to find OpenCL/cl.h (all other variable won't be changed)
|
||||||
THIRDPARTY_PRODUCT("OPENCL" "OpenCL/cl.h" "OpenCL${BUILD_SUFFIX}")
|
THIRDPARTY_PRODUCT("OPENCL" "OpenCL/cl.h" "OpenCL${BUILD_SUFFIX}")
|
||||||
|
ELSE()
|
||||||
|
CHECK_AND_UNSET_GROUP ("3RDPARTY_OPENCL")
|
||||||
|
CHECK_AND_UNSET ("3RDPARTY_OPENCL_ADDITIONAL_PATH_FOR_LIB")
|
||||||
|
CHECK_AND_UNSET ("3RDPARTY_OPENCL_ADDITIONAL_PATH_FOR_LIB")
|
||||||
|
CHECK_AND_UNSET ("INSTALL_OPENCL")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
# TBB
|
# TBB
|
||||||
@ -435,6 +461,11 @@ IF (USE_TBB)
|
|||||||
GET_FILENAME_COMPONENT(3RDPARTY_TBB_DLL_DIR "${3RDPARTY_TBB_DLL}" PATH)
|
GET_FILENAME_COMPONENT(3RDPARTY_TBB_DLL_DIR "${3RDPARTY_TBB_DLL}" PATH)
|
||||||
GET_FILENAME_COMPONENT(3RDPARTY_TBB_MALLOC_DLL_DIR "${3RDPARTY_TBB_MALLOC_DLL}" PATH)
|
GET_FILENAME_COMPONENT(3RDPARTY_TBB_MALLOC_DLL_DIR "${3RDPARTY_TBB_MALLOC_DLL}" PATH)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
ELSE()
|
||||||
|
CHECK_AND_UNSET_GROUP ("3RDPARTY_TBB")
|
||||||
|
CHECK_AND_UNSET_GROUP ("3RDPARTY_TBB_MALLOC")
|
||||||
|
CHECK_AND_UNSET ("3RDPARTY_TBB_DIR_NAME")
|
||||||
|
CHECK_AND_UNSET ("INSTALL_TBB")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
string( REGEX REPLACE ";" " " 3RDPARTY_NOT_INCLUDED "${3RDPARTY_NOT_INCLUDED}")
|
string( REGEX REPLACE ";" " " 3RDPARTY_NOT_INCLUDED "${3RDPARTY_NOT_INCLUDED}")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user