1 macro(add_clang_library name)
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})
11 add_library( ${name} ${srcs} )
12 if( LLVM_COMMON_DEPENDS )
13 add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
14 endif( LLVM_COMMON_DEPENDS )
16 get_target_property(cflag ${name} COMPILE_FLAGS)
20 set(cflag "${cflag} /Za")
21 set_target_properties(${name} PROPERTIES COMPILE_FLAGS ${cflag})
23 install(TARGETS ${name}
24 LIBRARY DESTINATION lib
25 ARCHIVE DESTINATION lib)
26 endmacro(add_clang_library)
28 macro(add_clang_executable name)
31 file( GLOB_RECURSE headers *.h)
32 set(srcs ${srcs} ${headers})
34 add_llvm_executable( ${name} ${srcs} )
35 install(TARGETS ${name}
36 RUNTIME DESTINATION bin)
37 endmacro(add_clang_executable)
40 ${CMAKE_CURRENT_SOURCE_DIR}/include
43 install(DIRECTORY include
45 PATTERN ".svn" EXCLUDE
48 add_definitions( -D_GNU_SOURCE )
51 add_subdirectory(Driver)