From 226aff325ffc845a495f97770b6567f96bae6ce8 Mon Sep 17 00:00:00 2001 From: Stefano Sanfilippo Date: Sat, 7 Mar 2015 17:23:46 +0100 Subject: [PATCH] Adding LLVM stuff to CMake build script. --- BitcodeEmitter.cpp | 2 +- CMakeLists.txt | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/BitcodeEmitter.cpp b/BitcodeEmitter.cpp index e4790be..57c1c71 100644 --- a/BitcodeEmitter.cpp +++ b/BitcodeEmitter.cpp @@ -22,7 +22,7 @@ #include "Nodes.hpp" #include "RuntimePrototypes.hpp" -#include +#include #include #include #include diff --git a/CMakeLists.txt b/CMakeLists.txt index bf57798..96dc15b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,15 +65,17 @@ elseif(BISON_VERSION VERSION_LESS 3.0) endif() ## 3. External components - find_package(Boost 1.54 REQUIRED) +find_package(LLVM REQUIRED CONFIG) add_definitions( ${Boost_DEFINITIONS} + ${LLVM_DEFINITIONS} ) include_directories( ${Boost_INCLUDE_DIRS} + ${LLVM_INCLUDE_DIRS} ) ## 4. Build @@ -90,12 +92,17 @@ flex_target(Scanner Monicelli.lpp ${CMAKE_CURRENT_BINARY_DIR}/Lexer.cpp) add_flex_bison_dependency(Scanner Parser) add_executable(mcc - main.cpp + main.cpp Nodes.cpp ${BISON_Parser_OUTPUTS} ${FLEX_Scanner_OUTPUTS} - CppEmitter.cpp + CppEmitter.cpp BitcodeEmitter.cpp +) + +llvm_map_components_to_libnames(LLVM_LIBRARIES + support core jit native bitwriter ) target_link_libraries(mcc ${Boost_LIBRARIES} + ${LLVM_LIBRARIES} )