forked from andreww/fox
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
87 lines (76 loc) · 2.2 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
set(m_dom_dom_srcs
m_dom_types.m4
m_dom_node.m4
m_dom_nodelist.m4
m_dom_namednodemap.m4
m_dom_implementation.m4
m_dom_document.m4
m_dom_document_type.m4
m_dom_element.m4
m_dom_attribute.m4
m_dom_character_data.m4
m_dom_entity.m4
m_dom_processing_instruction.m4
m_dom_text.m4
m_dom_common.m4
m_dom_exception.m4
m_dom_dom.m4
m_dom_namespaces.m4
m_dom_configuration.m4
m_dom_treewalk.m4
m_dom_exception.m4
m_dom_object.m4
)
# m_dom_extras.F90: m_dom_extras.m4
# m4 -I ../m4 $< > $@
IF(NOT ${M4_PROGRAM} MATCHES "NOTFOUND")
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_extras.F90
COMMAND ${M4_PROGRAM} -I ../m4 ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_extras.m4 > ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_extras.F90
DEPENDS m_dom_extras.m4
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
VERBATIM
)
# m_dom_parse.f90: m_dom_parse.m4
# m4 -I ../m4 $< > $@
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_parse.f90
COMMAND ${M4_PROGRAM} -I ../m4 ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_parse.m4 > ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_parse.f90
DEPENDS m_dom_parse.m4
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
VERBATIM
)
# m_dom_utils.f90: m_dom_utils.m4
# m4 -I ../m4 $< > $@
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_utils.f90
COMMAND ${M4_PROGRAM} -I ../m4 ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_utils.m4 > ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_utils.f90
DEPENDS m_dom_utils.m4
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
VERBATIM
)
# m_dom_dom.F90: $(M4FILES)
# m4 -I ../m4 m_dom_dom.m4 > $@
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_dom.F90
COMMAND ${M4_PROGRAM} -I ../m4 ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_dom.m4 > ${CMAKE_CURRENT_SOURCE_DIR}/m_dom_dom.F90
DEPENDS ${m_dom_dom_srcs}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
VERBATIM
)
ENDIF(NOT ${M4_PROGRAM} MATCHES "NOTFOUND")
set(fox_dom_srcs_pp
m_dom_dom.F90
m_dom_extras.F90
)
set(fox_dom_srcs
FoX_dom.f90
m_dom_error.f90
m_dom_parse.f90
m_dom_utils.f90
)
MK_LIBS(dom wxml sax)
## add_dependencies(
## fox_dom
## dom_generate
## )