From 22cd1711bdf30fd6e90f57418dd3cc7a99ee6a6f Mon Sep 17 00:00:00 2001
From: Adrian Sampson <adrian@radbox.org>
Date: Thu, 23 Jul 2015 10:44:58 -0700
Subject: [PATCH] More build nonsense

---
 CMakeLists.txt          | 2 +-
 README.md               | 2 +-
 skeleton/CMakeLists.txt | 5 ++++-
 skeleton/Skeleton.cpp   | 2 +-
 4 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a5cfe4b..bfde1db 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,7 +7,7 @@ list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}")
 set(LLVM_ENABLE_PLUGINS ON)
 set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
 set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib)
-set(LLVM_PLUGIN_EXT "so")
+set(LLVM_PLUGIN_EXT ".so")
 
 include(AddLLVM)
 
diff --git a/README.md b/README.md
index 87accfd..47d7c17 100644
--- a/README.md
+++ b/README.md
@@ -14,4 +14,4 @@ Build:
 Run:
 
     $ clang -emit-llvm -c -o something.bc something.c
-    $ opt -load build/skeleton/SkeletonPass.* -skeleton something.bc
+    $ opt -load build/lib/SkeletonPass.* -skeleton something.bc
diff --git a/skeleton/CMakeLists.txt b/skeleton/CMakeLists.txt
index 6f8941c..a2feb14 100644
--- a/skeleton/CMakeLists.txt
+++ b/skeleton/CMakeLists.txt
@@ -3,4 +3,7 @@ add_llvm_loadable_module(SkeletonPass
     Skeleton.cpp
 )
 
-set_target_properties(SkeletonPass PROPERTIES COMPILE_FLAGS "-std=c++11" )
+set_target_properties(SkeletonPass PROPERTIES
+    COMPILE_FLAGS "-std=c++11 -fno-rtti"
+    LINK_FLAGS "-undefined dynamic_lookup"
+)
diff --git a/skeleton/Skeleton.cpp b/skeleton/Skeleton.cpp
index 300e62c..02fde99 100644
--- a/skeleton/Skeleton.cpp
+++ b/skeleton/Skeleton.cpp
@@ -1,5 +1,5 @@
 #include "llvm/Pass.h"
-#include "llvm/Function.h"
+#include "llvm/IR/Function.h"
 #include "llvm/Support/raw_ostream.h"
 using namespace llvm;
 
-- 
GitLab