@@ -9,10 +9,15 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
9
9
10
10
set (LIBRARY_DIR lib)
11
11
set (COMPILER_DIR src)
12
- set (BACK_DIR back)
13
12
set (FRONT_DIR front)
13
+ set (MIDDLE_DIR middle)
14
+ set (BACK_DIR back)
14
15
set (OPT_DIR opt)
15
16
17
+ aux_source_directory (${FRONT_DIR} FRONT_SRC)
18
+ aux_source_directory (${MIDDLE_DIR} MIDDLE_SRC)
19
+ aux_source_directory (${BACK_DIR} BACK_SRC)
20
+
16
21
# Global settings
17
22
add_compile_definitions (BFLC_VERSION="${CMAKE_PROJECT_VERSION} " )
18
23
set_property (GLOBAL PROPERTY C_STANDARD 99)
@@ -28,9 +33,7 @@ add_library(bflc STATIC ${LIBRARY_SRC})
28
33
29
34
# Build bflc compiler (bflc)
30
35
aux_source_directory (${COMPILER_DIR} COMPILER_SRC)
31
- aux_source_directory (${FRONT_DIR} FRONT_SRC)
32
- aux_source_directory (${BACK_DIR} BACK_SRC)
33
- list (APPEND COMPILER_SRC ${FRONT_SRC} ${BACK_SRC} )
36
+ list (APPEND COMPILER_SRC ${FRONT_SRC} ${MIDDLE_SRC} ${BACK_SRC} )
34
37
35
38
add_executable (bflc_bin ${COMPILER_SRC} )
36
39
set_target_properties (bflc_bin PROPERTIES OUTPUT_NAME bflc)
@@ -68,9 +71,7 @@ check_symbol_exists(mremap "sys/mman.h" WITH_MREMAP)
68
71
69
72
if (WITH_MMAP AND WITH_MUNMAP)
70
73
list (APPEND EXAMPLE_SRC jit/example.c)
71
- aux_source_directory (${FRONT_DIR} FRONT_SRC)
72
- aux_source_directory (${BACK_DIR} BACK_SRC)
73
- list (APPEND EXAMPLE_SRC ${FRONT_SRC} ${BACK_SRC} )
74
+ list (APPEND EXAMPLE_SRC ${FRONT_SRC} ${MIDDLE_SRC} ${BACK_SRC} )
74
75
75
76
add_executable (jit_example ${EXAMPLE_SRC} )
76
77
target_link_libraries (jit_example PRIVATE bflc)
0 commit comments