CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/ext/cmake/armips/CMakeLists.txt
Views: 1401
1
cmake_minimum_required(VERSION 2.8)
2
project(armips)
3
4
option(ARMIPS_REGEXP "Enable regexp expression functions" ON)
5
6
if(NOT WIN32 AND NOT ANDROID)
7
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
8
endif()
9
10
set(ARMIPS_PATH ../../armips)
11
12
if(ARMIPS_REGEXP)
13
add_definitions(-DARMIPS_REGEXP=1)
14
endif()
15
16
include_directories(${ARMIPS_PATH})
17
18
add_library(armips
19
${ARMIPS_PATH}/stdafx.cpp
20
${ARMIPS_PATH}/stdafx.h
21
22
${ARMIPS_PATH}/Util/ByteArray.cpp
23
${ARMIPS_PATH}/Util/ByteArray.h
24
${ARMIPS_PATH}/Util/CRC.cpp
25
${ARMIPS_PATH}/Util/CRC.h
26
${ARMIPS_PATH}/Util/EncodingTable.cpp
27
${ARMIPS_PATH}/Util/EncodingTable.h
28
${ARMIPS_PATH}/Util/FileClasses.cpp
29
${ARMIPS_PATH}/Util/FileClasses.h
30
${ARMIPS_PATH}/Util/Util.cpp
31
${ARMIPS_PATH}/Util/Util.h
32
33
${ARMIPS_PATH}/Core/ELF/ElfTypes.h
34
${ARMIPS_PATH}/Core/ELF/ElfRelocator.cpp
35
${ARMIPS_PATH}/Core/ELF/ElfRelocator.h
36
${ARMIPS_PATH}/Core/ELF/ElfFile.cpp
37
${ARMIPS_PATH}/Core/ELF/ElfFile.h
38
${ARMIPS_PATH}/Core/Assembler.cpp
39
${ARMIPS_PATH}/Core/Assembler.h
40
${ARMIPS_PATH}/Core/Common.cpp
41
${ARMIPS_PATH}/Core/Common.h
42
${ARMIPS_PATH}/Core/Expression.cpp
43
${ARMIPS_PATH}/Core/Expression.h
44
${ARMIPS_PATH}/Core/ExpressionFunctions.cpp
45
${ARMIPS_PATH}/Core/ExpressionFunctions.h
46
${ARMIPS_PATH}/Core/FileManager.cpp
47
${ARMIPS_PATH}/Core/FileManager.h
48
${ARMIPS_PATH}/Core/Misc.cpp
49
${ARMIPS_PATH}/Core/Misc.h
50
${ARMIPS_PATH}/Core/SymbolData.cpp
51
${ARMIPS_PATH}/Core/SymbolData.h
52
${ARMIPS_PATH}/Core/SymbolTable.cpp
53
${ARMIPS_PATH}/Core/SymbolTable.h
54
55
${ARMIPS_PATH}/Commands/CAssemblerCommand.cpp
56
${ARMIPS_PATH}/Commands/CAssemblerCommand.h
57
${ARMIPS_PATH}/Commands/CAssemblerLabel.cpp
58
${ARMIPS_PATH}/Commands/CAssemblerLabel.h
59
${ARMIPS_PATH}/Commands/CDirectiveArea.cpp
60
${ARMIPS_PATH}/Commands/CDirectiveArea.h
61
${ARMIPS_PATH}/Commands/CDirectiveConditional.cpp
62
${ARMIPS_PATH}/Commands/CDirectiveConditional.h
63
${ARMIPS_PATH}/Commands/CDirectiveData.cpp
64
${ARMIPS_PATH}/Commands/CDirectiveData.h
65
${ARMIPS_PATH}/Commands/CDirectiveFile.cpp
66
${ARMIPS_PATH}/Commands/CDirectiveFile.h
67
${ARMIPS_PATH}/Commands/CDirectiveMessage.cpp
68
${ARMIPS_PATH}/Commands/CDirectiveMessage.h
69
${ARMIPS_PATH}/Commands/CommandSequence.cpp
70
${ARMIPS_PATH}/Commands/CommandSequence.h
71
72
${ARMIPS_PATH}/Archs/Architecture.h
73
${ARMIPS_PATH}/Archs/Architecture.cpp
74
75
${ARMIPS_PATH}/Archs/ARM/Arm.cpp
76
${ARMIPS_PATH}/Archs/ARM/Arm.h
77
${ARMIPS_PATH}/Archs/ARM/ArmOpcodes.cpp
78
${ARMIPS_PATH}/Archs/ARM/ArmOpcodes.h
79
${ARMIPS_PATH}/Archs/ARM/ArmParser.cpp
80
${ARMIPS_PATH}/Archs/ARM/ArmParser.h
81
${ARMIPS_PATH}/Archs/ARM/ArmElfRelocator.cpp
82
${ARMIPS_PATH}/Archs/ARM/ArmElfRelocator.h
83
${ARMIPS_PATH}/Archs/ARM/ArmExpressionFunctions.cpp
84
${ARMIPS_PATH}/Archs/ARM/ArmExpressionFunctions.h
85
${ARMIPS_PATH}/Archs/ARM/CArmInstruction.cpp
86
${ARMIPS_PATH}/Archs/ARM/CArmInstruction.h
87
${ARMIPS_PATH}/Archs/ARM/CThumbInstruction.cpp
88
${ARMIPS_PATH}/Archs/ARM/CThumbInstruction.h
89
${ARMIPS_PATH}/Archs/ARM/Pool.cpp
90
${ARMIPS_PATH}/Archs/ARM/Pool.h
91
${ARMIPS_PATH}/Archs/ARM/ThumbOpcodes.cpp
92
${ARMIPS_PATH}/Archs/ARM/ThumbOpcodes.h
93
94
${ARMIPS_PATH}/Archs/MIPS/CMipsInstruction.cpp
95
${ARMIPS_PATH}/Archs/MIPS/CMipsInstruction.h
96
${ARMIPS_PATH}/Archs/MIPS/Mips.cpp
97
${ARMIPS_PATH}/Archs/MIPS/Mips.h
98
${ARMIPS_PATH}/Archs/MIPS/MipsElfFile.cpp
99
${ARMIPS_PATH}/Archs/MIPS/MipsElfFile.h
100
${ARMIPS_PATH}/Archs/MIPS/MipsElfRelocator.cpp
101
${ARMIPS_PATH}/Archs/MIPS/MipsElfRelocator.h
102
${ARMIPS_PATH}/Archs/MIPS/MipsExpressionFunctions.cpp
103
${ARMIPS_PATH}/Archs/MIPS/MipsExpressionFunctions.h
104
${ARMIPS_PATH}/Archs/MIPS/MipsMacros.cpp
105
${ARMIPS_PATH}/Archs/MIPS/MipsMacros.h
106
${ARMIPS_PATH}/Archs/MIPS/MipsOpcodes.cpp
107
${ARMIPS_PATH}/Archs/MIPS/MipsOpcodes.h
108
${ARMIPS_PATH}/Archs/MIPS/MipsParser.cpp
109
${ARMIPS_PATH}/Archs/MIPS/MipsParser.h
110
${ARMIPS_PATH}/Archs/MIPS/PsxRelocator.cpp
111
${ARMIPS_PATH}/Archs/MIPS/PsxRelocator.h
112
113
${ARMIPS_PATH}/Parser/DirectivesParser.cpp
114
${ARMIPS_PATH}/Parser/DirectivesParser.h
115
${ARMIPS_PATH}/Parser/ExpressionParser.cpp
116
${ARMIPS_PATH}/Parser/ExpressionParser.h
117
${ARMIPS_PATH}/Parser/Parser.cpp
118
${ARMIPS_PATH}/Parser/Parser.h
119
${ARMIPS_PATH}/Parser/Tokenizer.cpp
120
${ARMIPS_PATH}/Parser/Tokenizer.h
121
122
${ARMIPS_PATH}/ext/tinyformat/tinyformat.h
123
)
124
125
target_include_directories(armips BEFORE PUBLIC ${ARMIPS_PATH})
126
set_target_properties(armips PROPERTIES
127
EXCLUDE_FROM_ALL ON
128
)
129
130