Verified Commit ce9d83be authored by Davide Beatrici's avatar Davide Beatrici Committed by Mark Harris
Browse files

cmake/CFeatureCheck.cmake: fix feature tests failing when Opus is a submodule



CMAKE_SOURCE_DIR corresponds to the top project's source directory.
CMAKE_BINARY_DIR corresponds to the top project's binary directory.

The usage of these variables doesn't cause any problems when Opus is built as a standalone project.

This is not the case when Opus is added as submodule: the variables are set by the project that calls "add_subdirectory()".

The fix consists in using PROJECT_SOURCE_DIR and PROJECT_BINARY_DIR, which always refer to the current project.
Signed-off-by: Mark Harris's avatarMark Harris <mark.hsj@gmail.com>
parent 97fca1b3
......@@ -27,7 +27,7 @@ function(c_feature_check FILE)
if (NOT DEFINED COMPILE_${FEATURE})
message(STATUS "Performing Test ${FEATURE}")
try_compile(COMPILE_${FEATURE} ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/cmake/${FILE}.c)
try_compile(COMPILE_${FEATURE} ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/cmake/${FILE}.c)
endif()
if(COMPILE_${FEATURE})
......@@ -36,4 +36,4 @@ function(c_feature_check FILE)
else()
message(STATUS "Performing Test ${FEATURE} -- failed to compile")
endif()
endfunction()
\ No newline at end of file
endfunction()
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment