Skip to content

Commit

Permalink
Reorganize C++ and Python into a unified directory space.
Browse files Browse the repository at this point in the history
  • Loading branch information
joaander committed Aug 29, 2024
1 parent ae4c897 commit 59b03e6
Show file tree
Hide file tree
Showing 135 changed files with 246 additions and 259 deletions.
8 changes: 0 additions & 8 deletions CMake/freud-macros.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,3 @@ macro(find_package_config_first package)
endif()
endif()
endmacro()

# set the rpath for installing python extension modules
function(target_set_install_rpath _target)
if(_using_conda)
set_target_properties(${_target} PROPERTIES INSTALL_RPATH_USE_LINK_PATH
True)
endif()
endfunction()
31 changes: 21 additions & 10 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,6 @@ if(nanobind_FOUND)
"[${nanobind_DIR},${nanobind_VERSION}]")
endif()

# shared nanobind linking seems broken on windows for unknown reasons
if(WIN32)
set(freud_nanobind_linking "NB_STATIC")
else()
set(freud_nanobind_linking "NB_STATIC")
endif()

# Fail fast if users have not cloned submodules.
if(NOT WIN32)
string(ASCII 27 Esc)
Expand Down Expand Up @@ -81,9 +74,27 @@ if(WIN32)
add_compile_options(/DNOMINMAX)
endif()

# Detect when building against a conda environment set the _using_conda variable
# for use both in this file and in the parent
get_filename_component(_python_bin_dir ${Python_EXECUTABLE} DIRECTORY)
if(EXISTS "${_python_bin_dir}/../conda-meta")
message(STATUS "Detected conda environment, setting INSTALL_RPATH_USE_LINK_PATH")
set(_using_conda On)
else()
set(_using_conda Off)
endif()

include_directories(
${PROJECT_SOURCE_DIR}/cpp/util ${PROJECT_SOURCE_DIR}/cpp/locality
${PROJECT_SOURCE_DIR}/cpp/box)
${PROJECT_SOURCE_DIR}/freud/box
${PROJECT_SOURCE_DIR}/freud/cluster
${PROJECT_SOURCE_DIR}/freud/density
${PROJECT_SOURCE_DIR}/freud/diffraction
${PROJECT_SOURCE_DIR}/freud/environment
${PROJECT_SOURCE_DIR}/freud/locality
${PROJECT_SOURCE_DIR}/freud/order
${PROJECT_SOURCE_DIR}/freud/parallel
${PROJECT_SOURCE_DIR}/freud/pmft
${PROJECT_SOURCE_DIR}/freud/util
)

add_subdirectory(cpp)
add_subdirectory(freud)
52 changes: 0 additions & 52 deletions cpp/CMakeLists.txt

This file was deleted.

8 changes: 0 additions & 8 deletions cpp/box/CMakeLists.txt

This file was deleted.

2 changes: 0 additions & 2 deletions cpp/box/box-files.cmake

This file was deleted.

9 changes: 0 additions & 9 deletions cpp/cluster/CMakeLists.txt

This file was deleted.

14 changes: 0 additions & 14 deletions cpp/density/CMakeLists.txt

This file was deleted.

9 changes: 0 additions & 9 deletions cpp/diffraction/CMakeLists.txt

This file was deleted.

21 changes: 0 additions & 21 deletions cpp/environment/CMakeLists.txt

This file was deleted.

14 changes: 0 additions & 14 deletions cpp/locality/CMakeLists.txt

This file was deleted.

39 changes: 0 additions & 39 deletions cpp/locality/locality-files.cmake

This file was deleted.

27 changes: 0 additions & 27 deletions cpp/order/CMakeLists.txt

This file was deleted.

7 changes: 0 additions & 7 deletions cpp/parallel/CMakeLists.txt

This file was deleted.

2 changes: 0 additions & 2 deletions cpp/parallel/parallel-files.cmake

This file was deleted.

12 changes: 0 additions & 12 deletions cpp/pmft/CMakeLists.txt

This file was deleted.

4 changes: 0 additions & 4 deletions cpp/pmft/pmft-files.cmake

This file was deleted.

10 changes: 0 additions & 10 deletions cpp/util/CMakeLists.txt

This file was deleted.

10 changes: 0 additions & 10 deletions cpp/util/util-files.cmake

This file was deleted.

Loading

0 comments on commit 59b03e6

Please sign in to comment.