seltzered / ccons

Automatically exported from code.google.com/p/ccons
MIT License
0 stars 0 forks source link

does not build under ubuntu 12.04 (clang-3.0) #25

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. cmake .
2. make

What is the expected output? What do you see instead?
lots of building issues, starting with some headers not being found, etc.

What version of the product are you using? On what operating system?
Ubuntu 12.04
ccons r253
llvm 2.9-7
libclang 3.0-6ubuntu3

Please provide any additional information below.

I started hacking the CMakeLists.txt, to try to solve some of the problems. 
Here is the diff.

Index: CMakeLists.txt
===================================================================
--- CMakeLists.txt  (revision 253)
+++ CMakeLists.txt  (working copy)
@@ -1,19 +1,20 @@
-cmake_minimum_required(VERSION 2.6)
+cmake_minimum_required(VERSION 2.8)

 find_program(LLVM_CONFIG_EXECUTABLE NAMES llvm-config PATHS "../../Release+Asserts/bin" NO_DEFAULT_PATH)
 find_program(LLVM_CONFIG_EXECUTABLE NAMES llvm-config PATHS "../../Debug+Asserts/bin" NO_DEFAULT_PATH)
 find_program(LLVM_CONFIG_EXECUTABLE llvm-config)
+find_program(LLVM_CONFIG_EXECUTABLE llvm-config-3.0)

 if(NOT LLVM_CONFIG_EXECUTABLE)
   message(FATAL_ERROR "LLVM was not found!")
 endif(NOT LLVM_CONFIG_EXECUTABLE)

-exec_program(${LLVM_CONFIG_EXECUTABLE} ARGS --libs engine target linker 
bitreader bitwriter codegen mc mcdisassembler instrumentation x86 
OUTPUT_VARIABLE LLVM_LIBS)
-exec_program(${LLVM_CONFIG_EXECUTABLE} ARGS --libdir OUTPUT_VARIABLE 
LLVM_LIBDIR)
-exec_program(${LLVM_CONFIG_EXECUTABLE} ARGS --ldflags OUTPUT_VARIABLE 
LLVM_LDFLAGS)
-exec_program(${LLVM_CONFIG_EXECUTABLE} ARGS --includedir OUTPUT_VARIABLE 
LLVM_INCLUDE_DIR)
-exec_program(${LLVM_CONFIG_EXECUTABLE} ARGS --cflags OUTPUT_VARIABLE 
LLVM_C_FLAGS)
-exec_program(${LLVM_CONFIG_EXECUTABLE} ARGS --cxxflags OUTPUT_VARIABLE 
LLVM_CXX_FLAGS)
+execute_process(COMMAND ${LLVM_CONFIG_EXECUTABLE} --libs engine target linker 
bitreader bitwriter codegen mc mcdisassembler instrumentation x86 
OUTPUT_VARIABLE LLVM_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE)
+execute_process(COMMAND ${LLVM_CONFIG_EXECUTABLE} --libdir OUTPUT_VARIABLE 
LLVM_LIBDIR OUTPUT_STRIP_TRAILING_WHITESPACE)
+execute_process(COMMAND ${LLVM_CONFIG_EXECUTABLE} --ldflags OUTPUT_VARIABLE 
LLVM_LDFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
+execute_process(COMMAND ${LLVM_CONFIG_EXECUTABLE} --includedir OUTPUT_VARIABLE 
LLVM_INCLUDE_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
+execute_process(COMMAND ${LLVM_CONFIG_EXECUTABLE} --cflags OUTPUT_VARIABLE 
LLVM_C_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
+execute_process(COMMAND ${LLVM_CONFIG_EXECUTABLE} --cxxflags OUTPUT_VARIABLE 
LLVM_CXX_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
 set(CLANG_LIBS "-lclangFrontend -lclangAST -lclangLex -lclangCodeGen -lclangSema -lclangSerialization -lclangParse -lclangAST -lclangBasic -lclangAnalysis -lclangEdit")

 Project(ccons)
Index: Console.h
===================================================================
--- Console.h   (revision 253)
+++ Console.h   (working copy)
@@ -20,7 +20,7 @@
 #include <algorithm>

 #include <llvm/ADT/OwningPtr.h>
-#include <llvm/IR/LLVMContext.h>
+#include <llvm/LLVMContext.h>
 #include <llvm/Support/raw_os_ostream.h>

 #include <clang/Basic/LangOptions.h>

Original issue reported on code.google.com by brice.re...@gmail.com on 29 Dec 2013 at 7:08

GoogleCodeExporter commented 9 years ago
clang 3.0 is pretty old, so I'm not surprised none of the snapshots work. Try 
using a newer version of clang or go back to ccons svn history to find a 
version that works with clang 3.0.

Original comment by Alexei.Svitkine@gmail.com on 5 Jan 2014 at 3:06