Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update webapp dependencies #100

Merged
merged 24 commits into from
Jul 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
6b9c534
Updated gemmi and clipper-gemmi versions
Dialpuri Jun 15, 2024
0e77a08
Added gemmi CMakeLists.txt
Dialpuri Jun 15, 2024
646bbd7
Add gemmi/polyheur.hpp; Modify include path in privateer-json.h
Dialpuri Jun 15, 2024
e19b151
Refactor CMakeLists and remove unnecessary code blocks
Dialpuri Jun 15, 2024
10741f0
Update source fetching for Clipper and Gemmi
Dialpuri Jun 15, 2024
1dc5bab
Add browser detection for Firefox in fetchPDBFile function
Dialpuri Jun 15, 2024
c97a595
Updated blob
Dialpuri Jun 15, 2024
b93595d
Refactor fetch_from_pdb.ts code for consistency
Dialpuri Jun 15, 2024
fe63ffe
Update fetchPDB and fetchPDBFile return types
Dialpuri Jun 16, 2024
19ae586
Add browser detection and CIF file handling for Firefox
Dialpuri Jun 16, 2024
7715978
Refactor molecule reading function in privateer-bind.cpp
Dialpuri Jun 16, 2024
af5808c
Added WASM and JS blobs
Dialpuri Jun 16, 2024
a2c41b3
Update file extension check for Firefox
Dialpuri Jun 22, 2024
dc50183
Reverted CMakeLists.txt
Dialpuri Jun 24, 2024
d1c758c
Fixed sajson conflict
Dialpuri Jun 24, 2024
f43858f
Updated cmake version in workflow
Dialpuri Jun 24, 2024
c61710d
Added base class definitions
Dialpuri Jun 24, 2024
cac8d98
Removed testing parameter to cmake
Dialpuri Jun 24, 2024
989cd8a
Download sources
Dialpuri Jun 24, 2024
67add2e
Removed download from gh
Dialpuri Jun 24, 2024
89e5eb1
Update checkout source and improve zlib usage
Dialpuri Jul 1, 2024
6f2efb0
Update sajson.h inclusion method in privateer-json.h
Dialpuri Jul 1, 2024
564433f
Update puppeteer to version 22.12.1
Dialpuri Jul 1, 2024
3cff51c
Updated JS and WASM blobs
Dialpuri Jul 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 4 additions & 8 deletions .github/workflows/backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,15 @@ jobs:

- name: Check out libraries
run : |
git clone https://github.com/Dialpuri/privateer_webserver_dependencies.git
cd privateer_webserver_dependencies
cp -r * ../
cd ..
ls

./get_sources

- name: Setup cmake
uses: jwlawson/actions-setup-cmake@v1.13
uses: jwlawson/actions-setup-cmake@v2

- name: Build
run : |
source ./emsdk/emsdk_env.sh
emcmake cmake . -D MODE=TESTING
emcmake cmake .
emmake make -j


18 changes: 8 additions & 10 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,9 @@ add_compile_options(--preload-file data/linkage_torsions@/)

set(CLIBDENV $ENV{CLIBD})

# find_package(zlib)
# add_subdirectory(checkout/zlib)

if (MODE STREQUAL "TESTING")
else()
add_subdirectory(gemmi)
add_subdirectory(ccp4)
add_subdirectory(rfftw)
add_subdirectory(fftw)
Expand All @@ -41,22 +39,21 @@ else()
add_subdirectory(clipper/gemmi)
endif()

# add_subdirectory(ccp4srs)


set(PRIVATEER_SOURCE ${PRIVATEER_SOURCE_DIR}/cpp/privateer.cpp)


include_directories(${CMAKE_CURRENT_SOURCE_DIR}
checkout/mmdb2
checkout/ssm/ssm
checkout/libccp4/ccp4
checkout/clipper
checkout/gemmi/include
checkout/gemmi
dependencies/gemmi
checkout/zlib
${PRIVATEER_SOURCE_DIR}/cpp
${PRIVATEER_SOURCE_DIR}/cpp/pybind11
${PRIVATEER_SOURCE_DIR}/cpp/third-party/simdjson/

# checkout/ccp4srs
)

Expand Down Expand Up @@ -112,8 +109,8 @@ add_library(privateer_lib
# ${PRIVATEER_SOURCE_DIR}/cpp/pybind11/privateer-pyanalysis.cpp
# ${PRIVATEER_SOURCE_DIR}/cpp/pybind11/privateer-pymodelling.cpp
${PRIVATEER_SOURCE_DIR}/cpp/clipper-glyco_data.cpp
${PRIVATEER_SOURCE_DIR}/cpp/privateer-bind.cpp

# ${PRIVATEER_SOURCE_DIR}/cpp/privateer-bind.cpp
${PRIVATEER_SOURCE_DIR}/cpp/third-party/simdjson/simdjson.cpp
)


Expand All @@ -122,7 +119,7 @@ add_executable(privateer_exec ${PRIVATEER_SOURCE_DIR}/cpp/privateer-bind.cpp)

set_target_properties (privateer_exec PROPERTIES OUTPUT_NAME privateer )

target_link_options(privateer_exec PRIVATE --preload-file data/linkage_torsions@/ -sDEMANGLE_SUPPORT=1 -sASSERTIONS=2 -fexceptions -sALLOW_MEMORY_GROWTH=1 --bind -sFORCE_FILESYSTEM=1 -sMODULARIZE=1 -sEXPORT_NAME=privateer_module -sEXPORTED_RUNTIME_METHODS=['FS'] -sMODULARIZE=1 -sEXPORT_ES6=1 )
target_link_options(privateer_exec PRIVATE --preload-file data/linkage_torsions@/ -sDEMANGLE_SUPPORT=0 -sEXIT_RUNTIME=1 -sASSERTIONS=2 -fexceptions -sALLOW_MEMORY_GROWTH=1 --bind -sFORCE_FILESYSTEM=1 -sMODULARIZE=1 -sEXPORT_NAME=privateer_module -sEXPORTED_RUNTIME_METHODS=['FS'] -sMODULARIZE=1 -sEXPORT_ES6=1 )

target_link_directories(privateer_exec
PUBLIC
Expand Down Expand Up @@ -176,6 +173,7 @@ ${PRIVATEER_SOURCE_DIR}/cpp/privateer-json.h
${PRIVATEER_SOURCE_DIR}/cpp/clipper-glyco.h
${PRIVATEER_SOURCE_DIR}/cpp/privateer-parallelism.h
${PRIVATEER_SOURCE_DIR}/cpp/privateer-cryo_em.h
${PRIVATEER_SOURCE_DIR}/cpp/third-party/simdjson/simdjson.h
)

set_target_properties(privateer_exec PROPERTIES PUBLIC_HEADER "${privateer_HEADERS}")
Expand Down
8 changes: 4 additions & 4 deletions build.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
source /Applications/ccp4-8.0/bin/ccp4.setup-sh
source ~/Development/privateer/emsdk/emsdk_env.sh
# source /opt/xtal/ccp4-8.0/bin/ccp4.setup-sh
# source ~/dev/privateer_wasm/emsdk/emsdk_env.sh
#source /Applications/ccp4-8.0/bin/ccp4.setup-sh
#source ~/Development/privateer/emsdk/emsdk_env.sh
source /opt/xtal/ccp4-8.0/bin/ccp4.setup-sh
source ~/dev/privateer_wasm/emsdk/emsdk_env.sh

emcmake cmake .
emmake make -j
Expand Down
18 changes: 15 additions & 3 deletions clipper/gemmi/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,15 +1,27 @@
project(clipper-gemmi)

add_library(clipper-gemmi STATIC
../../checkout/clipper/clipper/gemmi/clipper_gemmi.cpp)
add_library(clipper-gemmi STATIC
../../checkout/clipper/clipper/gemmi/clipper_gemmi.cpp
../../checkout/clipper/clipper/gemmi/clipper_gemmi_model.cpp
)
#../../checkout/clipper/clipper/gemmi/clipper_gemmi_map.cpp


target_include_directories(clipper-gemmi PRIVATE
../../checkout/clipper/clipper
../../checkout/clipper/
../../checkout/gemmi/include)

target_link_directories(clipper-gemmi PRIVATE
../../gemmi
)

target_link_libraries(clipper-gemmi PRIVATE gemmi_cpp)

set(clipper-gemmi_HEADERS
${CMAKE_SOURCE_DIR}/checkout/clipper/clipper/gemmi/clipper_gemmi.h
# ${CMAKE_SOURCE_DIR}/checkout/clipper/clipper/gemmi/clipper_gemmi_map.h
${CMAKE_SOURCE_DIR}/checkout/clipper/clipper/gemmi/clipper_gemmi_model.h
)

target_compile_options(clipper-gemmi PUBLIC "-DFFTW_ENABLE_FLOAT")
Expand All @@ -18,4 +30,4 @@ set_target_properties(clipper-gemmi PROPERTIES PUBLIC_HEADER "${clipper-gemmi_HE
install(TARGETS clipper-gemmi
LIBRARY DESTINATION lib
PUBLIC_HEADER DESTINATION include/clipper/gemmi
)
)
19 changes: 15 additions & 4 deletions clipper/minimol/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,29 @@ add_library(clipper-minimol STATIC
../../checkout/clipper/clipper/minimol/container_minimol.cpp
../../checkout/clipper/clipper/minimol/minimol.cpp
../../checkout/clipper/clipper/minimol/minimol_data.cpp
../../checkout/clipper/clipper/minimol/minimol_io.cpp
../../checkout/clipper/clipper/minimol/minimol_io_gemmi.cpp
../../checkout/clipper/clipper/minimol/minimol_io_mmdb.cpp
../../checkout/clipper/clipper/minimol/minimol_seq.cpp
../../checkout/clipper/clipper/minimol/minimol_utils.cpp
)

target_include_directories(clipper-minimol PRIVATE ../../checkout/mmdb2/ ../../checkout/clipper ../../checkout/clipper/clipper ../../checkout/fftw-2.1.5/fftw ../../checkout/fftw-2.1.5/rfftw ../../checkout/gemmi/include ../../dependencies/gemmi/include/gemmi)
target_include_directories(clipper-minimol PRIVATE
${CMAKE_SOURCE_DIR}/install/include/
${CMAKE_SOURCE_DIR}/install/include/gemmi
../../checkout/mmdb2/ .
./../checkout/clipper
../../checkout/fftw-2.1.5/fftw
../../checkout/fftw-2.1.5/rfftw
../../checkout/gemmi/include

)

set(clipper-minimol_HEADERS
${CMAKE_SOURCE_DIR}/checkout/clipper//clipper/minimol/minimol_data.h
${CMAKE_SOURCE_DIR}/checkout/clipper//clipper/minimol/minimol.h
${CMAKE_SOURCE_DIR}/checkout/clipper//clipper/minimol/container_minimol.h
${CMAKE_SOURCE_DIR}/checkout/clipper//clipper/minimol/minimol_io.h
${CMAKE_SOURCE_DIR}/checkout/clipper//clipper/minimol/minimol_io_gemmi.h
${CMAKE_SOURCE_DIR}/checkout/clipper//clipper/minimol/minimol_io_mmdb.h
${CMAKE_SOURCE_DIR}/checkout/clipper//clipper/minimol/minimol_seq.h
${CMAKE_SOURCE_DIR}/checkout/clipper//clipper/minimol/minimol_utils.h
${CMAKE_SOURCE_DIR}/checkout/clipper//clipper/clipper-minimol.h
Expand All @@ -27,4 +38,4 @@ set_target_properties(clipper-minimol PROPERTIES PUBLIC_HEADER "${clipper-minimo
install(TARGETS clipper-minimol
LIBRARY DESTINATION lib
PUBLIC_HEADER DESTINATION include/clipper/minimol
)
)
214 changes: 214 additions & 0 deletions gemmi/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,214 @@
cmake_minimum_required(VERSION 3.13)

project(gemmi LANGUAGES C CXX)

set(CMAKE_CXX_STANDARD 11)
message(STATUS "Compiling with C++ standard: ${CMAKE_CXX_STANDARD}")
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(gemmi_src ../checkout/gemmi)

find_package(ZLIB)
if (ZLIB_FOUND)
include_directories("${ZLIB_INCLUDE_DIR}")
else()
message(STATUS "The build will use zlib code from third_party/zlib.")
include_directories("${gemmi_src}/third_party/zlib")
endif()

include_directories("${gemmi_src}/include"
"${gemmi_src}/third_party")


file(GLOB CPP_FILES ${gemmi_src}/src/*.cpp)

add_library(gemmi_cpp
${CPP_FILES})

#set_target_properties(gemmi_cpp PROPERTIES COMPILE_FLAGS "-fexceptions -pthread -s USE_ZLIB=1 -s USE_PTHREADS=1" ) ${gemmi_src}/src/gz.cpp

file(GLOB HEADER_FILES ${gemmi_src}/include/gemmi/*.hpp)

set(gemmi_HEADERS
${HEADER_FILES}
)

set(gemmi_third_party-headers_HEADERS
${gemmi_src}/include/gemmi/third_party/fast_float.h
${gemmi_src}/include/gemmi/third_party/pocketfft_hdronly.h
${gemmi_src}/include/gemmi/third_party/sajson.h
${gemmi_src}/include/gemmi/third_party/tinydir.h
)

set(gemmi_third_party_tao-headers_HEADERS
${gemmi_src}/include/gemmi/third_party/tao/pegtl.hpp
)

set(gemmi_third_party_tao_pegtl-headers_HEADERS
${gemmi_src}/include/gemmi/third_party/tao/pegtl/analyze.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/apply_mode.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/argv_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/ascii.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/buffer_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/config.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/cstream_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/eol.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/eol_pair.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/file_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/input_error.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/istream_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/memory_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/mmap_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/normal.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/nothing.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/parse.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/parse_error.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/position.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/read_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/rewind_mode.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/rules.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/string_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/tracking_mode.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/utf16.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/utf32.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/utf8.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/version.hpp
)

set(gemmi_third_party_tao_pegtl_analysis-headers_HEADERS
${gemmi_src}/include/gemmi/third_party/tao/pegtl/analysis/analyze_cycles.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/analysis/counted.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/analysis/generic.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/analysis/grammar_info.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/analysis/insert_guard.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/analysis/insert_rules.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/analysis/rule_info.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/analysis/rule_type.hpp
)

set(gemmi_third_party_tao_pegtl_internal-headers_HEADERS
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/action.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/action_input.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/alnum.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/alpha.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/any.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/apply.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/apply0.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/apply0_single.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/apply_single.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/at.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/bof.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/bol.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/bump_help.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/bump_impl.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/bytes.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/control.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/cr_crlf_eol.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/cr_eol.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/crlf_eol.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/cstream_reader.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/cstring_reader.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/demangle.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/demangle_cxxabi.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/demangle_nop.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/demangle_sanitise.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/disable.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/discard.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/dusel_mode.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/duseltronik.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/enable.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/endian.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/endian_gcc.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/endian_win.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/eof.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/eol.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/eolf.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/file_mapper.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/file_opener.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/file_reader.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/has_apply.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/has_apply0.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/identifier.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/if_apply.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/if_must.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/if_must_else.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/if_then_else.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/input_pair.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/integer_sequence.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/istream_reader.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/istring.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/iterator.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/lf_crlf_eol.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/lf_eol.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/list.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/list_must.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/list_tail.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/list_tail_pad.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/marker.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/minus.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/must.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/not_at.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/one.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/opt.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/pad.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/pad_opt.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/peek_char.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/peek_utf16.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/peek_utf32.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/peek_utf8.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/pegtl_string.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/plus.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/raise.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/range.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/ranges.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/rep.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/rep_min.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/rep_min_max.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/rep_opt.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/require.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/result_on_found.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/rule_conjunction.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/rules.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/seq.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/skip_control.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/sor.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/star.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/star_must.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/state.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/string.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/trivial.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/try_catch_type.hpp
${gemmi_src}/include/gemmi/third_party/tao/pegtl/internal/until.hpp
)

set_target_properties(gemmi_cpp PROPERTIES PUBLIC_HEADER "${gemmi_HEADERS}")

install(TARGETS gemmi_cpp
LIBRARY DESTINATION lib
PUBLIC_HEADER DESTINATION include/gemmi
)

install(FILES
${gemmi_third_party-headers_HEADERS}
DESTINATION include/gemmi/third_party
)

install(FILES
${gemmi_third_party_tao-headers_HEADERS}
DESTINATION include/gemmi/third_party/tao
)

install(FILES
${gemmi_third_party_tao_pegtl-headers_HEADERS}
DESTINATION include/gemmi/third_party/tao/pegtl
)

install(FILES
${gemmi_third_party_tao_pegtl_analysis-headers_HEADERS}
DESTINATION include/gemmi/third_party/tao/pegtl/analysis
)

install(FILES
${gemmi_third_party_tao_pegtl_internal-headers_HEADERS}
DESTINATION include/gemmi/third_party/tao/pegtl/internal
)
Loading
Loading