Skip to content

Commit 22d6ed1

Browse files
Bump extern/qfr from d60362d to 69ccc42 (#36)
* Bump extern/qfr from `d60362d` to `69ccc42` Bumps [extern/qfr](https://github.com/iic-jku/qfr) from `d60362d` to `69ccc42`. - [Release notes](https://github.com/iic-jku/qfr/releases) - [Commits](munich-quantum-toolkit/core@d60362d...69ccc42) --- updated-dependencies: - dependency-name: extern/qfr dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> - Added boilerplate for ddsim_benchmark in CMakeLists.txt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Hillmich <[email protected]>
1 parent a57b91d commit 22d6ed1

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

.github/workflows/cmake.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474
- name: Configure CMake
7575
run: cmake -S "${{github.workspace}}" -B "${{github.workspace}}/build" -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_DDSIM_TESTS=ON -T "ClangCl"
7676
- name: Build
77-
run: cmake --build "${{github.workspace}}/build" --config $BUILD_TYPE --parallel 8
77+
run: cmake --build "${{github.workspace}}/build" --config $BUILD_TYPE
7878
- name: Test
7979
working-directory: ${{github.workspace}}/build/test
8080
run: cd $BUILD_TYPE && ./ddsim_test

extern/qfr

Submodule qfr updated from d60362d to 69ccc42

test/CMakeLists.txt

+16-1
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,25 @@ add_custom_command(TARGET ${PROJECT_NAME}_test
4040
COMMAND ${CMAKE_COMMAND} -E create_symlink $<TARGET_FILE_DIR:${PROJECT_NAME}_test>/circuits ${CMAKE_BINARY_DIR}/circuits
4141
COMMENT "Copying circuits and creating symlinks for ${PROJECT_NAME}_test"
4242
VERBATIM)
43+
44+
4345

44-
add_executable(ddsim_benchmark ${CMAKE_CURRENT_SOURCE_DIR}/benchmark.cpp)
46+
if (NOT TARGET benchmark::benchmark)
47+
set(THREADS_PREFER_PTHREAD_FLAG ON)
48+
find_package(Threads REQUIRED)
49+
set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "Skip google benchmark self tests")
50+
add_subdirectory("${PROJECT_SOURCE_DIR}/extern/qfr/extern/dd_package/extern/benchmark" "extern/qfr/extern/dd_package/extern/benchmark" EXCLUDE_FROM_ALL)
51+
set_target_properties(benchmark benchmark_main PROPERTIES FOLDER extern/qfr/extern/dd_package/extern)
52+
if (BINDINGS)
53+
# adjust visibility settings for building Python bindings
54+
target_compile_options(benchmark PUBLIC -fvisibility=hidden)
55+
endif ()
56+
endif ()
57+
58+
add_executable(ddsim_benchmark EXCLUDE_FROM_ALL ${CMAKE_CURRENT_SOURCE_DIR}/benchmark.cpp)
4559
target_link_libraries(ddsim_benchmark PRIVATE ${PROJECT_NAME} benchmark::benchmark_main)
4660
set_target_properties(ddsim_benchmark PROPERTIES EXPORT_NAME ddsim_benchmark)
61+
set_target_properties(ddsim_benchmark PROPERTIES FOLDER tests CMAKE_CXX_STANDARD_REQUIRED ON CXX_EXTENSIONS OFF)
4762

4863
add_custom_command(TARGET ${PROJECT_NAME}_benchmark
4964
POST_BUILD

0 commit comments

Comments
 (0)