Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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: 12 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,17 @@ FetchContent_Declare(
FetchContent_MakeAvailable(leveldb)
set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
target_include_directories(leveldb PUBLIC "${amulet_leveldb_DIR}/include")
set_target_properties(crc32c PROPERTIES FOLDER "ThirdParty")
if (TARGET crc32c_arm64)
set_target_properties(crc32c_arm64 PROPERTIES FOLDER "ThirdParty")
endif()
if (TARGET crc32c_sse42)
set_target_properties(crc32c_sse42 PROPERTIES FOLDER "ThirdParty")
endif()
set_target_properties(snappy PROPERTIES FOLDER "ThirdParty")
set_target_properties(libzstd_static PROPERTIES FOLDER "ThirdParty")
set_target_properties(zlibstatic PROPERTIES FOLDER "ThirdParty")
set_target_properties(leveldb PROPERTIES FOLDER "CPP")


# Find C++ files
Expand All @@ -63,6 +74,7 @@ target_sources(leveldb PRIVATE ${SOURCE_PATH}/amulet/leveldb/leveldb.cpp)

# Add python extension
pybind11_add_module(_leveldb)
set_target_properties(_leveldb PROPERTIES FOLDER "Python")
target_link_libraries(_leveldb PRIVATE amulet_pybind11_extensions)
target_link_libraries(_leveldb PRIVATE leveldb)
target_compile_definitions(_leveldb PRIVATE PYBIND11_DETAILED_ERROR_MESSAGES)
Expand Down
1 change: 1 addition & 0 deletions tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ endif()
file(GLOB_RECURSE SOURCES LIST_DIRECTORIES false "${CMAKE_CURRENT_LIST_DIR}/*.py.cpp")

pybind11_add_module(_test_amulet_leveldb)
set_target_properties(_test_amulet_leveldb PROPERTIES FOLDER "Tests")
target_compile_definitions(_test_amulet_leveldb PRIVATE PYBIND11_DETAILED_ERROR_MESSAGES)
target_compile_definitions(_test_amulet_leveldb PRIVATE PYBIND11_VERSION="${pybind11_VERSION}")
target_compile_definitions(_test_amulet_leveldb PRIVATE COMPILER_ID="${CMAKE_CXX_COMPILER_ID}")
Expand Down