Collect headers in build

pull/4/head
A. R. Shajii 2021-10-10 14:41:10 -04:00
parent 3ebf752960
commit b3ac70b2bd
3 changed files with 21 additions and 0 deletions

View File

@ -38,6 +38,7 @@ mkdir -p codon-deploy/bin codon-deploy/lib/codon
cp build/codon codon-deploy/bin/
cp build/libcodon*.so codon-deploy/lib/codon/
cp build/libomp.so codon-deploy/lib/codon/
cp -r build/include codon-deploy/
cp -r stdlib codon-deploy/lib/codon/
tar -czf ${CODON_BUILD_ARCHIVE} codon-deploy
du -sh codon-deploy

View File

@ -188,6 +188,7 @@ jobs:
cp build/codon codon-deploy/bin/
cp build/libcodon*.${LIBEXT} codon-deploy/lib/codon/
cp build/libomp.${LIBEXT} codon-deploy/lib/codon/
cp -r build/include codon-deploy/
cp -r stdlib codon-deploy/lib/codon/
tar -czf ${CODON_BUILD_ARCHIVE} codon-deploy
du -sh codon-deploy

View File

@ -280,6 +280,25 @@ else()
target_link_libraries(codonc PRIVATE ${STATIC_LIBCPP} ${LLVM_LIBS} dl codonrt)
endif()
# Gather headers
add_custom_target(
headers
ALL
COMMENT "Collecting headers"
BYPRODUCTS "${CMAKE_BINARY_DIR}/include"
VERBATIM
COMMAND ${CMAKE_COMMAND} -E make_directory
"${CMAKE_BINARY_DIR}/include/codon/compiler"
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${CMAKE_SOURCE_DIR}/compiler" "${CMAKE_BINARY_DIR}/include/codon/compiler"
COMMAND ${CMAKE_COMMAND} -E make_directory
"${CMAKE_BINARY_DIR}/include/codon/runtime"
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${CMAKE_SOURCE_DIR}/runtime" "${CMAKE_BINARY_DIR}/include/codon/runtime"
COMMAND find "${CMAKE_BINARY_DIR}/include" -type f ! -name "*.h" -exec rm {} \\;
)
add_dependencies(headers codonrt codonc)
# Codon command-line tool
add_executable(codon runtime/main.cpp)
target_link_libraries(codon ${STATIC_LIBCPP} codonc Threads::Threads)