Skip to content

Latest commit

 

History

History
98 lines (86 loc) · 3.18 KB

CMakeLists.txt

File metadata and controls

98 lines (86 loc) · 3.18 KB
 
Mar 22, 2008
Mar 22, 2008
1
2
CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
PROJECT(MojoShader)
Mar 28, 2008
Mar 28, 2008
3
Feb 12, 2009
Feb 12, 2009
4
5
INCLUDE_DIRECTORIES(.)
Feb 12, 2009
Feb 12, 2009
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FIND_PROGRAM(HG hg DOC "Path to hg command line app: http://www.selenic.com/mercurial/")
IF(NOT HG)
MESSAGE(STATUS "Mercurial (hg) not found. You can go on, but version info will be wrong.")
SET(MOJOSHADER_VERSION -1)
SET(MOJOSHADER_CHANGESET "???")
ELSE(NOT HG)
MARK_AS_ADVANCED(HG)
EXECUTE_PROCESS(
COMMAND hg tip --template {rev}
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
RESULT_VARIABLE HGVERSION_RC
OUTPUT_VARIABLE MOJOSHADER_VERSION
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE
)
EXECUTE_PROCESS(
COMMAND hg tip --template hg-{rev}:{node|short}
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
RESULT_VARIABLE HGVERSION_RC
OUTPUT_VARIABLE MOJOSHADER_CHANGESET
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE
)
ENDIF(NOT HG)
Nov 6, 2008
Nov 6, 2008
30
31
32
33
34
35
36
37
38
39
40
WRITE_FILE(
"${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_version.h"
"/* This file was autogenerated. Do not edit! */\n"
"#ifndef _INCL_MOJOSHADER_VERSION_H_\n"
"#define _INCL_MOJOSHADER_VERSION_H_\n"
"#define MOJOSHADER_VERSION ${MOJOSHADER_VERSION}\n"
"#define MOJOSHADER_CHANGESET \"${MOJOSHADER_CHANGESET}\"\n"
"#endif\n"
)
Mar 28, 2008
Mar 28, 2008
41
42
43
44
IF(CMAKE_COMPILER_IS_GNUCC)
ADD_DEFINITIONS(-Wall -ggdb3)
ENDIF(CMAKE_COMPILER_IS_GNUCC)
Mar 28, 2008
Mar 28, 2008
45
46
# testparse uses this when I'm looking at memory usage patterns.
#ADD_DEFINITIONS(-DMOJOSHADER_DEBUG_MALLOC=1)
Mar 28, 2008
Mar 28, 2008
47
Apr 30, 2008
Apr 30, 2008
48
49
50
51
52
IF(MSVC)
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS=1)
ADD_DEFINITIONS(-TP) # force .c files to compile as C++.
ENDIF(MSVC)
Dec 5, 2008
Dec 5, 2008
53
54
ADD_LIBRARY(mojoshader STATIC
mojoshader.c
Feb 9, 2009
Feb 9, 2009
55
56
mojoshader_preprocessor.c
mojoshader_lexer.c
Dec 5, 2008
Dec 5, 2008
57
58
59
mojoshader_assembler.c
mojoshader_opengl.c
)
Jun 29, 2008
Jun 29, 2008
60
Feb 12, 2009
Feb 12, 2009
61
62
63
64
65
66
67
68
69
FIND_PROGRAM(RE2C re2c DOC "Path to re2c command line app: http://re2c.org/")
IF(NOT RE2C)
MESSAGE(STATUS "re2c missing. You can go on, but can't rebuild the lexer.")
ELSE(NOT RE2C)
MARK_AS_ADVANCED(RE2C)
ADD_CUSTOM_COMMAND(
OUTPUT mojoshader_lexer.c
DEPENDS mojoshader_lexer.re
COMMAND ${RE2C}
Feb 13, 2009
Feb 13, 2009
70
ARGS -is --no-generation-date -o ${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_lexer.c ${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_lexer.re
Feb 12, 2009
Feb 12, 2009
71
72
)
ENDIF(NOT RE2C)
Feb 11, 2009
Feb 11, 2009
73
May 28, 2008
May 28, 2008
74
FIND_PACKAGE(SDL)
Apr 22, 2008
Apr 22, 2008
75
76
77
IF(SDL_FOUND)
INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR})
ADD_DEFINITIONS(-DFINDERRORS_COMPILE_SHADERS=1)
Feb 12, 2009
Feb 12, 2009
78
ADD_EXECUTABLE(glcaps utils/glcaps.c)
May 3, 2008
May 3, 2008
79
TARGET_LINK_LIBRARIES(glcaps ${SDL_LIBRARY})
Feb 12, 2009
Feb 12, 2009
80
ADD_EXECUTABLE(bestprofile utils/bestprofile.c)
Jun 29, 2008
Jun 29, 2008
81
TARGET_LINK_LIBRARIES(bestprofile mojoshader ${SDL_LIBRARY})
Feb 12, 2009
Feb 12, 2009
82
ADD_EXECUTABLE(availableprofiles utils/availableprofiles.c)
Jul 3, 2008
Jul 3, 2008
83
TARGET_LINK_LIBRARIES(availableprofiles mojoshader ${SDL_LIBRARY})
Apr 22, 2008
Apr 22, 2008
84
85
ENDIF(SDL_FOUND)
Feb 12, 2009
Feb 12, 2009
86
ADD_EXECUTABLE(testparse utils/testparse.c)
Jun 29, 2008
Jun 29, 2008
87
TARGET_LINK_LIBRARIES(testparse mojoshader)
Feb 12, 2009
Feb 12, 2009
88
ADD_EXECUTABLE(testoutput utils/testoutput.c)
Jun 29, 2008
Jun 29, 2008
89
TARGET_LINK_LIBRARIES(testoutput mojoshader)
Feb 12, 2009
Feb 12, 2009
90
ADD_EXECUTABLE(finderrors utils/finderrors.c)
Jun 29, 2008
Jun 29, 2008
91
TARGET_LINK_LIBRARIES(finderrors mojoshader ${SDL_LIBRARY})
Feb 12, 2009
Feb 12, 2009
92
ADD_EXECUTABLE(assemble utils/assemble.c)
Dec 10, 2008
Dec 10, 2008
93
TARGET_LINK_LIBRARIES(assemble mojoshader)
Feb 12, 2009
Feb 12, 2009
94
ADD_EXECUTABLE(preprocess utils/preprocess.c)
Feb 9, 2009
Feb 9, 2009
95
TARGET_LINK_LIBRARIES(preprocess mojoshader)
Feb 9, 2008
Feb 9, 2008
96
97
# End of CMakeLists.txt ...