Skip to content

Commit

Permalink
Add CMake scripts for all of LunarGLASS, update tests to run with an …
Browse files Browse the repository at this point in the history
…expected "install" for CMAKE_INSTALL_PREFIX, and change names from glslang to LunarGOO or glslang to baseResults.

Also, a very old solution (not the recent one that is still checked in) was also deleted.
  • Loading branch information
johnkslang committed Mar 11, 2014
1 parent d14a1a3 commit 4c0d180
Show file tree
Hide file tree
Showing 80 changed files with 425 additions and 1,046 deletions.
5 changes: 5 additions & 0 deletions Backends/CMakeLists.txt
@@ -0,0 +1,5 @@
cmake_minimum_required(VERSION 2.8)

add_subdirectory(GLSL)
add_subdirectory(TGSI)
add_subdirectory(Dummy)
11 changes: 11 additions & 0 deletions Backends/Dummy/CMakeLists.txt
@@ -0,0 +1,11 @@
cmake_minimum_required(VERSION 2.8)

include_directories(. ../../Core ${GLSLANGINCLUDES} ${LLVMINCLUDES})

set(SOURCES
BottomToDummy.cpp)

set(HEADERS
DummyTarget.h)

add_library(DummyBackend STATIC ${SOURCES} ${HEADERS})
11 changes: 11 additions & 0 deletions Backends/GLSL/CMakeLists.txt
@@ -0,0 +1,11 @@
cmake_minimum_required(VERSION 2.8)

include_directories(. ../../Core ${GLSLANGINCLUDES} ${LLVMINCLUDES})

set(SOURCES
BottomToGLSL.cpp)

set(HEADERS
GlslTarget.h)

add_library(GLSLBackend STATIC ${SOURCES} ${HEADERS})
11 changes: 11 additions & 0 deletions Backends/TGSI/CMakeLists.txt
@@ -0,0 +1,11 @@
cmake_minimum_required(VERSION 2.8)

include_directories(. ../../Core ${GLSLANGINCLUDES} ${LLVMINCLUDES})

set(SOURCES
BottomToTgsi.cpp)

set(HEADERS
TgsiTarget.h)

add_library(TgsiBackend STATIC ${SOURCES} ${HEADERS})
28 changes: 28 additions & 0 deletions CMakeLists.txt
@@ -0,0 +1,28 @@
cmake_minimum_required(VERSION 2.8)

project(LunarGLASS)

set(LLVMINCLUDES ${CMAKE_SOURCE_DIR}/Core/LLVM/llvm-3.4/build/install/include)
set(GLSLANGINCLUDES ${CMAKE_SOURCE_DIR}/../glslang)

link_directories(${CMAKE_SOURCE_DIR}/Core/LLVM/llvm-3.4/build/install/lib)

set(LLVMLIBS
LLVMCore.lib
LLVMAsmParser.lib
LLVMipa.lib
LLVMLinker.lib
LLVMTransformUtils.lib
LLVMTarget.lib
LLVMAnalysis.lib
LLVMScalarOpts.lib
LLVMSupport.lib
LLVMipo.lib
LLVMInstCombine.lib)

add_definitions(-D_SCL_SECURE_NO_WARNINGS)

add_subdirectory(Frontends)
add_subdirectory(Core)
add_subdirectory(Backends)
add_subdirectory(StandAlone)
30 changes: 30 additions & 0 deletions Core/CMakeLists.txt
@@ -0,0 +1,30 @@
cmake_minimum_required(VERSION 2.8)

add_subdirectory(Passes)

include_directories(. ${LLVMINCLUDES})

set(SOURCES
Backend.cpp
BottomIR.cpp
BottomTranslator.cpp
Exceptions.cpp
Options.cpp
TopBuilder.cpp
TopToBottom.cpp
Util.cpp)

set(HEADERS
Backend.h
BottomIR.h
Exceptions.h
LunarGLASSManager.h
LunarGLASSTopIR.h
metadata.h
Options.h
PrivateManager.h
Revision.h
TopBuilder.h
Util.h)

add_library(core STATIC ${SOURCES} ${HEADERS})
11 changes: 11 additions & 0 deletions Core/Passes/Analysis/CMakeLists.txt
@@ -0,0 +1,11 @@
cmake_minimum_required(VERSION 2.8)

include_directories(../.. ${LLVMINCLUDES})

set(SOURCES
IdentifyStructures.cpp)

set(HEADERS
IdentifyStructures.h)

add_library(analysis STATIC ${SOURCES} ${HEADERS})
6 changes: 6 additions & 0 deletions Core/Passes/CMakeLists.txt
@@ -0,0 +1,6 @@
cmake_minimum_required(VERSION 2.8)

add_subdirectory(Analysis)
add_subdirectory(Immutable)
add_subdirectory(Transforms)
add_subdirectory(Util)
11 changes: 11 additions & 0 deletions Core/Passes/Immutable/CMakeLists.txt
@@ -0,0 +1,11 @@
cmake_minimum_required(VERSION 2.8)

include_directories(../.. ${LLVMINCLUDES})

set(SOURCES
BackEndPointer.cpp)

set(HEADERS
BackEndPointer.h)

add_library(immutable STATIC ${SOURCES} ${HEADERS})
14 changes: 14 additions & 0 deletions Core/Passes/Transforms/CMakeLists.txt
@@ -0,0 +1,14 @@
cmake_minimum_required(VERSION 2.8)

include_directories(../.. ${LLVMINCLUDES})
set(SOURCES
CanonicalizeCFG.cpp
CanonicalizeInsts.cpp
CoalesceInserts.cpp
DecomposeInsts.cpp
FlattenConditionalAssignments.cpp
GatherInsts.cpp
IntrinsicCombine.cpp
Scalarize.cpp)

add_library(transforms STATIC ${SOURCES})
20 changes: 20 additions & 0 deletions Core/Passes/Util/CMakeLists.txt
@@ -0,0 +1,20 @@
cmake_minimum_required(VERSION 2.8)

include_directories(../.. ${LLVMINCLUDES})

set(SOURCES
BasicBlockUtil.cpp
ConditionalUtil.cpp
InstructionUtil.cpp)

set(HEADERS
ADT.h
BasicBlockUtil.h
ConditionalUtil.h
ConstantUtil.h
DominatorsUtil.h
FunctionUtil.h
InstructionUtil.h
LoopUtil.h)

add_library(util STATIC ${SOURCES} ${HEADERS})
3 changes: 3 additions & 0 deletions Frontends/CMakeLists.txt
@@ -0,0 +1,3 @@
cmake_minimum_required(VERSION 2.8)

add_subdirectory(glslang)
16 changes: 16 additions & 0 deletions Frontends/glslang/CMakeLists.txt
@@ -0,0 +1,16 @@
cmake_minimum_required(VERSION 2.8)

include_directories(. ../../Core ${GLSLANGINCLUDES} ${LLVMINCLUDES})

set(SOURCES
CodeGen.cpp
GlslangToTop.cpp
GlslangToTopVisitor.cpp
Link.cpp
main.cpp)

set(HEADERS
GlslangToTop.h
GlslangToTopVisitor.h)

add_library(glslangFrontend STATIC ${SOURCES} ${HEADERS})
28 changes: 28 additions & 0 deletions Standalone/CMakeLists.txt
@@ -0,0 +1,28 @@
cmake_minimum_required(VERSION 2.8)

include_directories(.. ../Core ${LLVMINCLUDES})

set(SOURCES
LunarGManager.cpp
OptionParse.cpp)

add_executable(LunarGOO ${SOURCES})

target_link_libraries(LunarGOO
core
glslangFrontend
GLSLBackend
DummyBackend
TgsiBackend
analysis
immutable
transforms
util
${CMAKE_SOURCE_DIR}/../glslang/build/install/lib/glslang.lib
${CMAKE_SOURCE_DIR}/../glslang/build/install/lib/Preprocessor.lib
${CMAKE_SOURCE_DIR}/../glslang/build/install/lib/OSDependent.lib
${CMAKE_SOURCE_DIR}/../glslang/build/install/lib/OGLCompiler.lib
${LLVMLIBS})

install(TARGETS LunarGOO
RUNTIME DESTINATION bin)
26 changes: 0 additions & 26 deletions Standalone/StandAlone.sln

This file was deleted.

0 comments on commit 4c0d180

Please sign in to comment.