summaryrefslogtreecommitdiff
path: root/cmake/Anope.cmake
diff options
context:
space:
mode:
authorNaram Qashat <cyberbotx@cyberbotx.com>2012-09-22 02:10:49 -0400
committerNaram Qashat <cyberbotx@cyberbotx.com>2012-09-22 02:10:49 -0400
commitaa57ad608235fa86dec794beaac50fa0f78bf4cb (patch)
tree723730dc0784e71b9c133e7cbfae3d46688d6789 /cmake/Anope.cmake
parent097893bfbfba59f71dec2811e9a2d13ca953043b (diff)
Fix issues with CMake trying to add /System/Library/Frameworks/Kernel.framework/Headers/sys to the include paths.
Diffstat (limited to 'cmake/Anope.cmake')
-rw-r--r--cmake/Anope.cmake11
1 files changed, 9 insertions, 2 deletions
diff --git a/cmake/Anope.cmake b/cmake/Anope.cmake
index 26ed3926a..fa6c133d6 100644
--- a/cmake/Anope.cmake
+++ b/cmake/Anope.cmake
@@ -365,7 +365,7 @@ endmacro(find_includes)
# header file dependencies for the given source file.
###############################################################################
macro(calculate_depends SRC SKIP)
- # Temporarily set that we didn't get a 3nd argument before we actually check if we did get one or not
+ # Temporarily set that we didn't get a 3rd argument before we actually check if we did get one or not
set(CHECK_ANGLE_INCLUDES FALSE)
# Check for a third argument
if(${ARGC} GREATER 2)
@@ -392,7 +392,14 @@ macro(calculate_depends SRC SKIP)
endif(DEFAULT_INCLUDE_DIRS OR WSDK_PATH OR DEFINED $ENV{VCINSTALLDIR})
# If the include file was found, add it's path to the list of include paths, but only if it doesn't already exist and isn't in the defaults for the compiler
if(FOUND_${FILENAME}_INCLUDE)
- find_in_list(DEFAULT_INCLUDE_DIRS "${FOUND_${FILENAME}_INCLUDE}" FOUND_IN_DEFAULTS)
+ # This used to be find_in_list, but it was changed to this loop to do a find on each default include directory, this fixes Mac OS X trying to get it's framework directories in here
+ set(FOUND_IN_DEFAULTS -1)
+ foreach(DEFAULT_INCLUDE_DIR ${DEFAULT_INCLUDE_DIRS})
+ string(FIND ${FOUND_${FILENAME}_INCLUDE} ${DEFAULT_INCLUDE_DIR} FOUND_DEFAULT)
+ if(NOT FOUND_DEFAULT EQUAL -1)
+ set(FOUND_IN_DEFAULTS 0)
+ endif(NOT FOUND_DEFAULT EQUAL -1)
+ endforeach(DEFAULT_INCLUDE_DIR)
if(FOUND_IN_DEFAULTS EQUAL -1)
find_in_list(${ARGV2} "${FOUND_${FILENAME}_INCLUDE}" FOUND_IN_INCLUDES)
if(FOUND_IN_INCLUDES EQUAL -1)