1- set (ARC_MLIR_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
1+ set (ARC_MLIR_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
2+ 
23include_directories (../llvm-project/mlir/include /)
34include_directories (include /)
45include_directories (${CMAKE_CURRENT_BINARY_DIR} /../mlir/include /)
@@ -20,37 +21,33 @@ get_filename_component(ARC_CARGO_BIN "../../bin"
2021get_filename_component (ARC_TOOLS_BIN_DIR "../../bin" 
2122  REALPATH BASE_DIR ${CMAKE_CURRENT_BINARY_DIR}  CACHE )
2223
23- get_filename_component (ARC_LANG_SRC_DIR  "../../arc-lang" 
24+ get_filename_component (ARC_LANG_DIR  "../../arc-lang" 
2425  REALPATH BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR}  CACHE )
2526
26- get_filename_component (ARC_LANG_BUILD_DIR  "../../arc-lang/build " 
27+ get_filename_component (ARC_LANG_TARGET_DIR  "../../arc-lang/target " 
2728  REALPATH BASE_DIR ${CMAKE_CURRENT_BINARY_DIR}  CACHE )
2829
29- get_filename_component (ARC_RUNTIME_SRC_DIR  "../../arc-runtime" 
30+ get_filename_component (ARC_RUNTIME_DIR  "../../arc-lang/crates/ runtime/ " 
3031  REALPATH BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR}  CACHE )
3132
32- get_filename_component (ARC_MLIR_SRC_DIR  "../" 
33+ get_filename_component (ARC_MLIR_DIR  "../" 
3334  REALPATH BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR}  CACHE )
3435
35- add_custom_target (dune-build  ALL 
36-   WORKING_DIRECTORY  ${ARC_LANG_SRC_DIR} 
37-   COMMAND  mkdir -p ${ARC_LANG_BUILD_DIR} 
38-   COMMAND  ${ARC_LANG_SRC_DIR} /dune-wrapper build 
39-     --root ${ARC_LANG_SRC_DIR} 
40-     --build -dir ${ARC_LANG_BUILD_DIR}  src/main.exe
41-   COMMAND  mv -f ${ARC_LANG_BUILD_DIR} /default/src/main.exe ${ARC_LANG_EXE} 
36+ add_custom_target (arc-lang ALL 
37+   COMMAND  cargo build  --manifest-path =${ARC_LANG_DIR} /Cargo.toml --release --target -dir=${ARC_LANG_TARGET_DIR} 
38+   COMMAND  mv -f ${ARC_LANG_TARGET_DIR} /release/arc-lang ${ARC_LANG_EXE} 
4239)
4340
4441add_subdirectory (include )
4542add_subdirectory (lib)
4643add_subdirectory (tests)
4744add_subdirectory (tools)
4845
49- add_custom_target (arc-runtime -check DEPENDS  check-arc-mlir
50-   COMMAND  cd ${ARC_SCRIPT_SRC_DIR } ; ${ARC_CARGO_BIN} /arc-cargo test  --package=arc-runtime 
46+ add_custom_target (arc-lang -check DEPENDS  check-arc-mlir
47+   COMMAND  cd ${ARC_LANG_DIR } ; ${ARC_CARGO_BIN} /arc-cargo test 
5148)
5249
53- install (DIRECTORY  ${ARC_LANG_SRC_DIR } /stdlib DESTINATION  share/arc/)
54- install (DIRECTORY  ${ARC_RUNTIME_SRC_DIR }  DESTINATION  share/arc/)
50+ install (DIRECTORY  ${ARC_LANG_DIR } /stdlib DESTINATION  share/arc/)
51+ install (DIRECTORY  ${ARC_RUNTIME_DIR }  DESTINATION  share/arc/)
5552install (PROGRAMS ${LLVM_TOOLS_BINARY_DIR} /arc DESTINATION  bin)
5653install (PROGRAMS ${LLVM_TOOLS_BINARY_DIR} /arc-lang DESTINATION  bin)
0 commit comments