-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathCMakeLists.txt
58 lines (53 loc) · 1.37 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
set(ZAPI_SRC
Global.cpp
bridge/Extension.cpp
bridge/IniEntry.cpp
kernel/Meta.cpp
kernel/StreamBuffer.cpp
kernel/FatalError.cpp
lang/Variant.cpp
lang/Class.cpp
lang/Interface.cpp
lang/Method.cpp
lang/Parameters.cpp
lang/Function.cpp
lang/Argument.cpp
lang/Constant.cpp
lang/Namespace.cpp
lang/Method.cpp
lang/Property.cpp
lang/StringMember.cpp
lang/Type.cpp
lang/StdClass.cpp
ds/String.cpp
ds/HashTable.cpp
ds/AbstractIterator.cpp
vm/AbstractClass.cpp
vm/AbstractMember.cpp
vm/InvokeBridge.cpp
vm/Callable.cpp
vm/Engine.cpp
vm/IterateBridge.cpp
vm/ObjectBinder.cpp
utils/PhpFuncs.cpp)
zapi_add_library(${ZAPI_PROJECT_NAME} SHARED ${ZAPI_SRC} ${ZAPI_PUBLIC_HEADERS})
export(TARGETS ${ZAPI_PROJECT_NAME}
FILE "${ZAPI_BINARY_DIR}/ZendApiTargets.cmake")
export(PACKAGE ${ZAPI_PROJECT_NAME})
file(RELATIVE_PATH
REL_INCLUDE_DIR
"${ZAPI_INSTALL_CMAKE_DIR}"
"${ZAPI_INSTALL_INCLUDE_DIR}")
#
# Install targets
#
install(TARGETS ${ZAPI_PROJECT_NAME}
EXPORT ZendApiTargets
RUNTIME DESTINATION "${ZAPI_INSTALL_BIN_DIR}" COMPONENT bin
LIBRARY DESTINATION "${ZAPI_INSTALL_LIB_DIR}" COMPONENT lib
ARCHIVE DESTINATION "${ZAPI_INSTALL_LIB_DIR}" COMPONENT lib)
# Install exports for the install-tree.
install(EXPORT ZendApiTargets
DESTINATION
"${ZAPI_INSTALL_CMAKE_DIR}"
COMPONENT dev)