blob: 121e598b54f7e3d96d16c67fa1eaf619614b3186 [file] [log] [blame]
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +00001macro(add_clang_library name)
Cedric Venetfe2f8082008-11-02 16:28:53 +00002 set(srcs ${ARGN})
3 if(MSVC_IDE)
4 file( GLOB_RECURSE headers *.h)
5 set(srcs ${srcs} ${headers})
6 string( REGEX MATCHALL "/[^/]+" split_path ${CMAKE_CURRENT_SOURCE_DIR})
7 list( GET split_path -1 dir)
8 file( GLOB_RECURSE headers ../../include/clang${dir}/*.h)
9 set(srcs ${srcs} ${headers})
10 endif(MSVC_IDE)
11 add_library( ${name} ${srcs} )
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000012 if( LLVM_COMMON_DEPENDS )
13 add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
14 endif( LLVM_COMMON_DEPENDS )
15 install(TARGETS ${name}
16 LIBRARY DESTINATION lib
17 ARCHIVE DESTINATION lib)
18endmacro(add_clang_library)
19
20macro(add_clang_executable name)
Cedric Venetfe2f8082008-11-02 16:28:53 +000021 set(srcs ${ARGN})
22 if(MSVC_IDE)
23 file( GLOB_RECURSE headers *.h)
24 set(srcs ${srcs} ${headers})
25 endif(MSVC_IDE)
26 add_llvm_executable( ${name} ${srcs} )
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000027 install(TARGETS ${name}
28 RUNTIME DESTINATION bin)
29endmacro(add_clang_executable)
30
31include_directories(
32 ${CMAKE_CURRENT_SOURCE_DIR}/include
33 )
34
Chris Lattnerbc6ec752008-11-11 18:39:10 +000035install(DIRECTORY include
36 DESTINATION .
37 PATTERN ".svn" EXCLUDE
38 )
39
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000040add_definitions( -D_GNU_SOURCE )
41
42add_subdirectory(lib)
43add_subdirectory(Driver)
44
45# TODO: docs.