changeset 1520:1a93c3da09ef

Yet another fix for finding llvm's config file. Since llvm-config --includedir sometimes includes the trailing llvm/ and sometimes it doesn't, we just check both directories.
author Christian Kamm <kamm incasoftware de>
date Tue, 30 Jun 2009 22:07:50 +0200
parents 6182ceeb336a
children 982eb70e83b2
files CMakeLists.txt
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt	Mon Jun 29 21:44:11 2009 +0200
+++ b/CMakeLists.txt	Tue Jun 30 22:07:50 2009 +0200
@@ -143,7 +143,9 @@
 
 # build a define that contains all LLVM targets required and is usable for
 # preprocessor code generation. start with the native target.
-file(STRINGS ${LLVM_INCLUDEDIR}/llvm/Config/config.h LLVM_NATIVE_ARCH REGEX "^#define LLVM_NATIVE_ARCH")
+find_path(LLVM_CONFIG_FILE_PATH config.h PATHS ${LLVM_INCLUDEDIR}/llvm/Config ${LLVM_INCLUDEDIR}/Config NO_DEFAULT_PATH)
+message(${LLVM_CONFIG_FILE_PATH}/config.h)
+file(STRINGS ${LLVM_CONFIG_FILE_PATH}/config.h LLVM_NATIVE_ARCH REGEX "^#define LLVM_NATIVE_ARCH")
 string(REGEX REPLACE "^#define LLVM_NATIVE_ARCH (.*)Target$" "\\1" LLVM_NATIVE_ARCH ${LLVM_NATIVE_ARCH})
 set(LLVM_MODULES_DEFINE "LLVM_TARGET(${LLVM_NATIVE_ARCH})")
 # chain the extra target list to the define