diff options
author | Robert Löhning <[email protected]> | 2021-05-18 21:50:32 +0200 |
---|---|---|
committer | Robert Löhning <[email protected]> | 2021-05-20 11:40:14 +0200 |
commit | c9a90cdf3ce25d54a80f50de1e19ed6c555470cc (patch) | |
tree | 9dcb1700cb94a98b5ecb8667279f63edd5b1e211 | |
parent | fef8dd024e19b694d48e543982bd3087e2ad46e2 (diff) |
Fuzzing: Provide CMake files for fuzz targets
Change-Id: I1121331b3f8c4ed015979f164e12e81183822e2f
Reviewed-by: Alexandru Croitor <[email protected]>
-rw-r--r-- | tests/libfuzzer/qml/jsapi/evaluate/CMakeLists.txt | 46 | ||||
-rw-r--r-- | tests/libfuzzer/qml/qml/qqmlcomponent/create/CMakeLists.txt | 32 |
2 files changed, 57 insertions, 21 deletions
diff --git a/tests/libfuzzer/qml/jsapi/evaluate/CMakeLists.txt b/tests/libfuzzer/qml/jsapi/evaluate/CMakeLists.txt index 9ac10e584d..d1e2745cd0 100644 --- a/tests/libfuzzer/qml/jsapi/evaluate/CMakeLists.txt +++ b/tests/libfuzzer/qml/jsapi/evaluate/CMakeLists.txt @@ -1,28 +1,32 @@ -# Generated from evaluate.pro. +cmake_minimum_required(VERSION 3.14) +project(evaluate LANGUAGES CXX) -##################################################################### -## evaluate Binary: -##################################################################### +set(CMAKE_INCLUDE_CURRENT_DIR ON) -qt_internal_add_executable(evaluate - SOURCES - main.cpp - PUBLIC_LIBRARIES - Qt::Qml -) - -#### Keys ignored in scope 1:.:.:evaluate.pro:<TRUE>: -# FUZZ_ENGINE = "$$(LIB_FUZZING_ENGINE)" +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) -## Scopes: -##################################################################### +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Quick) -qt_internal_extend_target(evaluate CONDITION FUZZ_ENGINE_ISEMPTY - LINK_OPTIONS - "-fsanitize=fuzzer" +qt_add_executable(evaluate + main.cpp +) +qt_import_plugins(evaluate + INCLUDE Qt::QMinimalIntegrationPlugin ) -qt_internal_extend_target(evaluate CONDITION NOT FUZZ_ENGINE_ISEMPTY - PUBLIC_LIBRARIES - $ENV{LIB_FUZZING_ENGINE} +target_link_libraries(evaluate PUBLIC + Qt::Core + Qt::Quick ) +if(DEFINED ENV{LIB_FUZZING_ENGINE}) + target_link_libraries(evaluate PRIVATE + $ENV{LIB_FUZZING_ENGINE} + ) +else() + target_link_libraries(evaluate PRIVATE + -fsanitize=fuzzer + ) +endif() diff --git a/tests/libfuzzer/qml/qml/qqmlcomponent/create/CMakeLists.txt b/tests/libfuzzer/qml/qml/qqmlcomponent/create/CMakeLists.txt new file mode 100644 index 0000000000..50c0ccb329 --- /dev/null +++ b/tests/libfuzzer/qml/qml/qqmlcomponent/create/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.14) +project(create LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Quick) + +qt_add_executable(create + main.cpp +) +qt_import_plugins(create + INCLUDE Qt::QMinimalIntegrationPlugin +) + +target_link_libraries(create PUBLIC + Qt::Core + Qt::Quick +) +if(DEFINED ENV{LIB_FUZZING_ENGINE}) + target_link_libraries(create PRIVATE + $ENV{LIB_FUZZING_ENGINE} + ) +else() + target_link_libraries(create PRIVATE + -fsanitize=fuzzer + ) +endif() |