cmake_minimum_required(VERSION 2.8)
+project(glslang)
+
add_subdirectory(glslang/MachineIndependent)
add_subdirectory(glslang/MachineIndependent/preprocessor)
add_subdirectory(glslang/GenericCodeGen)
-add_subdirectory(glslang/OSDependent/Linux)
add_subdirectory(OGLCompilersDLL)
add_subdirectory(StandAlone)
+if(WIN32)
+ add_subdirectory(glslang/OSDependent/Windows)
+elseif(UNIX)
+ add_subdirectory(glslang/OSDependent/Linux)
+else(WIN32)
+ message("unkown platform")
+endif(WIN32)
cmake_minimum_required(VERSION 2.8)
-include_directories(. ../glslang ../glslang/OSDependent/Linux)
+include_directories(. ../glslang)
+if(WIN32)
+ include_directories(${include_directories} ../glslang/OSDependent/Windows)
+elseif(UNIX)
+ include_directories(${include_directories} ../glslang/OSDependent/Linux)
+else(WIN32)
+ message("unkown platform")
+endif(WIN32)
-add_library(OGLCompiler STATIC InitializeDll.cpp)
+add_library(OGLCompiler STATIC InitializeDll.cpp InitializeDll.h)
+install(TARGETS OGLCompiler \r
+ ARCHIVE DESTINATION lib)\r
cmake_minimum_required(VERSION 2.8)
-include_directories(. ../glslang/OSDependent/Linux)
+include_directories(.)
+if(WIN32)
+ include_directories(${include_directories} ../glslang/OSDependent/Windows)
+elseif(UNIX)
+ include_directories(${include_directories} ../glslang/OSDependent/Linux)
+else(WIN32)
+ message("unkown platform")
+endif(WIN32)
add_executable(glslangValidator StandAlone.cpp)
+
target_link_libraries(glslangValidator
glslang
GenericCodeGen
OSDependent
Preprocessor
- OGLCompiler
- pthread)
+ OGLCompiler)
+if(UNIX)
+ target_link_libraries(${target_link_libraries} pthread)
+endif(UNIX)
+install(TARGETS glslangValidator
+ RUNTIME DESTINATION bin)
--- /dev/null
+#!/usr/bin/env bash
+../build/install/bin/glslangValidator $*
TARGETDIR=localResults
BASEDIR=baseResults
-EXE=./glslangValidator
+EXE=../build/install/bin/glslangValidator
mkdir -p localResults
#
-cmake_minimum_required(VERSION 2.8)
-
-include_directories(. ../OSDependent/Linux ../../OGLCompilersDLL ${CMAKE_CURRENT_BINARY_DIR})
-set(SOURCES
- Constant.cpp
- InfoSink.cpp
- Initialize.cpp
- IntermTraverse.cpp
- Intermediate.cpp
- ParseHelper.cpp
- PoolAlloc.cpp
- RemoveTree.cpp
- Scan.cpp
- ShaderLang.cpp
- SymbolTable.cpp
- Versions.cpp
- intermOut.cpp
- limits.cpp
- linkValidate.cpp
- parseConst.cpp
- reflection.cpp)
-
-find_package(BISON)
-BISON_TARGET(GLSLParser glslang.y ${CMAKE_CURRENT_BINARY_DIR}/gen_glslang_tab.cpp
- COMPILE_FLAGS
- "--defines=${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h")
-
-add_library(glslang STATIC ${BISON_GLSLParser_OUTPUT_SOURCE} ${SOURCES})
-
+cmake_minimum_required(VERSION 2.8)\r
+\r
+include_directories(. ../../OGLCompilersDLL ${CMAKE_CURRENT_BINARY_DIR})\r
+if(WIN32)\r
+ include_directories(${include_directories} ../OSDependent/Windows)\r
+elseif(UNIX)\r
+ include_directories(${include_directories} ../OSDependent/Linux)\r
+else(WIN32)\r
+ message("unkown platform")\r
+endif(WIN32)\r
+\r
+set(SOURCES\r
+ Constant.cpp\r
+ InfoSink.cpp\r
+ Initialize.cpp\r
+ IntermTraverse.cpp\r
+ Intermediate.cpp\r
+ ParseHelper.cpp\r
+ PoolAlloc.cpp\r
+ RemoveTree.cpp\r
+ Scan.cpp\r
+ ShaderLang.cpp\r
+ SymbolTable.cpp\r
+ Versions.cpp\r
+ intermOut.cpp\r
+ limits.cpp\r
+ linkValidate.cpp\r
+ parseConst.cpp\r
+ reflection.cpp)\r
+\r
+set(HEADERS\r
+ ../Public/ShaderLang.h\r
+ gl_types.h\r
+ glslang_tab.cpp.h\r
+ Initialize.h\r
+ localintermediate.h\r
+ ParseHelper.h\r
+ reflection.h\r
+ RemoveTree.h\r
+ Scan.h\r
+ ScanContext.h\r
+ SymbolTable.h\r
+ unistd.h\r
+ Versions.h)\r
+\r
+find_package(BISON)\r
+if(BISON_FOUND)\r
+ message("bison found")\r
+ BISON_TARGET(GLSLParser glslang.y ${CMAKE_CURRENT_BINARY_DIR}/gen_glslang_tab.cpp\r
+ COMPILE_FLAGS\r
+ "--defines=${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h")\r
+else(BISON_FOUND)\r
+ message("using custom command for bison on glslang.y")\r
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h\r
+ COMMAND ../../tools/bison.exe --defines=${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h -t glslang.y -o ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp\r
+ MAIN_DEPENDENCY glslang.y\r
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})\r
+ set(BISON_GLSLParser_OUTPUT_SOURCE glslang_tab.cpp)\r
+endif(BISON_FOUND)\r
+\r
+add_library(glslang STATIC ${BISON_GLSLParser_OUTPUT_SOURCE} ${SOURCES} ${HEADERS})\r
+\r
+install(TARGETS glslang \r
+ ARCHIVE DESTINATION lib)\r
-cmake_minimum_required(VERSION 2.8)
-
-include_directories(. ..)
-set(SOURCES
- Pp.cpp
- PpAtom.cpp
- PpContext.cpp
- PpMemory.cpp
- PpScanner.cpp
- PpSymbols.cpp
- PpTokens.cpp)
-
-add_library(Preprocessor STATIC ${SOURCES})
+cmake_minimum_required(VERSION 2.8)\r
+\r
+include_directories(. ..)\r
+set(SOURCES \r
+ Pp.cpp\r
+ PpAtom.cpp\r
+ PpContext.cpp\r
+ PpMemory.cpp\r
+ PpScanner.cpp\r
+ PpSymbols.cpp\r
+ PpTokens.cpp)\r
+\r
+set(HEADERS\r
+ PpContext.h\r
+ PpTokens.h)\r
+\r
+add_library(Preprocessor STATIC ${SOURCES} ${HEADERS})\r
+install(TARGETS Preprocessor\r
+ ARCHIVE DESTINATION lib)\r
+
+
cmake_minimum_required(VERSION 2.8)
include_directories(. ../../../OGLCompilersDLL)
-add_library(OSDependent STATIC ossource.cpp)
+add_library(OSDependent STATIC ossource.cpp osinclude.h)
+install(TARGETS OSDependent \r
+ ARCHIVE DESTINATION lib)\r
--- /dev/null
+cmake_minimum_required(VERSION 2.8)
+
+include_directories(. ../../../OGLCompilersDLL)
+
+add_library(OSDependent STATIC ossource.cpp osinclude.h)
+
+install(TARGETS OSDependent \r
+ ARCHIVE DESTINATION lib)\r