[CMake] Setup include dirs properly.

llvm-svn: 173488
This commit is contained in:
Michael J. Spencer 2013-01-25 20:50:01 +00:00
parent 3ea696d73f
commit 385f312686
3 changed files with 16 additions and 24 deletions

View File

@ -1,21 +1,3 @@
file(GLOB all_valid_subdirs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*/CMakeLists.txt")
foreach(dir ${all_valid_subdirs})
message(STATUS "AUTOADD ELFTarget = ${dir}")
if(${dir} MATCHES "^([^/]*)//CMakeLists.txt")
string(REGEX REPLACE "^([^/]*)//CMakeLists.txt" "\\1" dir_trimmed ${dir})
include_directories(AFTER
${CMAKE_CURRENT_SOURCE_DIR}/${dir_trimmed})
endif()
endforeach(dir)
foreach(dir ${all_valid_subdirs})
if(${dir} MATCHES "^([^/]*)//CMakeLists.txt")
string(REGEX REPLACE "^([^/]*)//CMakeLists.txt" "\\1" dir_trimmed ${dir})
add_subdirectory(${dir_trimmed})
endif()
endforeach(dir)
add_lld_library(lldELF
ELFTargetInfo.cpp
HexagonReference.cpp
@ -29,4 +11,16 @@ add_lld_library(lldELF
target_link_libraries(lldELF
lldReaderWriter
lldX86_64ELFTarget
)
include_directories(.)
file(GLOB all_valid_subdirs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*/CMakeLists.txt")
foreach(dir ${all_valid_subdirs})
if(${dir} MATCHES "^([^/]*)//CMakeLists.txt")
string(REGEX REPLACE "^([^/]*)//CMakeLists.txt" "\\1" dir_trimmed ${dir})
add_subdirectory(${dir_trimmed})
endif()
endforeach(dir)

View File

@ -9,9 +9,9 @@
#ifndef LLD_READER_WRITER_ELF_TARGETS_H
#define LLD_READER_WRITER_ELF_TARGETS_H
#include "X86ELFTarget.h"
#include "X86_64ELFTarget.h"
#include "HexagonELFTarget.h"
#include "PPCELFTarget.h"
#include "X86/X86ELFTarget.h"
#include "X86_64/X86_64ELFTarget.h"
#include "Hexagon/HexagonELFTarget.h"
#include "PPC/PPCELFTarget.h"
#endif

View File

@ -1,5 +1,3 @@
add_lld_library(lldX86_64ELFTarget
X86_64TargetInfo.cpp
)
target_link_libraries(lldX86_64ELFTarget)