Skip to content
Snippets Groups Projects
Commit 92ee69e7 authored by Nils-Arne Dreier's avatar Nils-Arne Dreier
Browse files

fix: install python stuff only if installed with scikit build

parent 7465905c
No related branches found
No related tags found
1 merge request!22fix: install python stuff only if installed with scikit build
Pipeline #91672 passed
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
COMPONENT python
EXCLUDE_FROM_ALL
DESTINATION "."
)
if( SKBUILD EQUAL 2 )
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
COMPONENT python
EXCLUDE_FROM_ALL
DESTINATION ${SKBUILD_PLATLIB_DIR}
FILES_MATCHING PATTERN "*.py"
PATTERN "tests/*" EXCLUDE
PATTERN "__pycache__" EXCLUDE
)
endif()
add_subdirectory(tests)
......@@ -7,5 +7,7 @@ target_link_libraries(coyote_py PRIVATE coyote)
target_compile_definitions(coyote_py
PRIVATE VERSION_INFO=${PROJECT_VERSION})
install(TARGETS coyote LIBRARY COMPONENT python EXCLUDE_FROM_ALL DESTINATION .)
install(TARGETS coyote_py LIBRARY COMPONENT python EXCLUDE_FROM_ALL DESTINATION .)
if( SKBUILD EQUAL 2 )
install(TARGETS coyote LIBRARY COMPONENT python EXCLUDE_FROM_ALL DESTINATION ${SKBUILD_PLATLIB_DIR})
install(TARGETS coyote_py LIBRARY COMPONENT python EXCLUDE_FROM_ALL DESTINATION ${SKBUILD_PLATLIB_DIR})
endif()
add_library(coyote coyote.cpp coyoteenv.cpp healpixgrid.cpp)
target_link_libraries(coyote PUBLIC YAC::YAC Threads::Threads)
add_library(coyote
coyote.cpp coyoteenv.cpp healpixgrid.cpp
)
set_target_properties(coyote
PROPERTIES
PUBLIC_HEADER "coyote.hpp"
PRIVATE_HEADER "coyoteenv.hpp;field.hpp;healpixgrid.hpp;tsqueue.hpp"
)
target_link_libraries(coyote PUBLIC MPI::MPI_CXX YAC::YAC Threads::Threads)
target_include_directories(coyote PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
)
if(healpix_FOUND)
target_link_libraries(coyote PRIVATE healpix::healpix_cxx)
endif()
install(TARGETS coyote)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment