Skip to content
Snippets Groups Projects
Commit 9917401b authored by Oscar Fuentes's avatar Oscar Fuentes
Browse files

Use some of the llvm cmake infraestructure. This takes care of

disabling rtti and exceptions where requested. Remove some unnecessary
code too.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122750 91177308-0d34-0410-b5e6-96231b3b80d8
parent 81063a23
No related branches found
No related tags found
No related merge requests found
...@@ -47,8 +47,6 @@ configure_file( ...@@ -47,8 +47,6 @@ configure_file(
# Add appropriate flags for GCC # Add appropriate flags for GCC
if (CMAKE_COMPILER_IS_GNUCXX) if (CMAKE_COMPILER_IS_GNUCXX)
# FIXME: Turn off exceptions, RTTI:
# -fno-exceptions -fno-rtti
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-common -Woverloaded-virtual -Wcast-qual -fno-strict-aliasing -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-common -Woverloaded-virtual -Wcast-qual -fno-strict-aliasing -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings")
endif () endif ()
...@@ -57,10 +55,8 @@ if (APPLE) ...@@ -57,10 +55,8 @@ if (APPLE)
endif () endif ()
macro(add_clang_library name) macro(add_clang_library name)
set(srcs ${ARGN}) llvm_process_sources(srcs ${ARGN})
if(MSVC_IDE OR XCODE) if(MSVC_IDE OR XCODE)
file( GLOB_RECURSE headers *.h *.td *.def)
set(srcs ${srcs} ${headers})
string( REGEX MATCHALL "/[^/]+" split_path ${CMAKE_CURRENT_SOURCE_DIR}) string( REGEX MATCHALL "/[^/]+" split_path ${CMAKE_CURRENT_SOURCE_DIR})
list( GET split_path -1 dir) list( GET split_path -1 dir)
file( GLOB_RECURSE headers file( GLOB_RECURSE headers
...@@ -112,12 +108,7 @@ macro(add_clang_library name) ...@@ -112,12 +108,7 @@ macro(add_clang_library name)
endmacro(add_clang_library) endmacro(add_clang_library)
macro(add_clang_executable name) macro(add_clang_executable name)
set(srcs ${ARGN}) add_llvm_executable( ${name} ${ARGN} )
if(MSVC_IDE)
file( GLOB_RECURSE headers *.h *.td *.def)
set(srcs ${srcs} ${headers})
endif(MSVC_IDE)
add_llvm_executable( ${name} ${srcs} )
endmacro(add_clang_executable) endmacro(add_clang_executable)
include_directories( include_directories(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment