aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRobert Löhning <robert.loehning@qt.io>2021-05-18 21:50:32 +0200
committerRobert Löhning <robert.loehning@qt.io>2021-05-20 11:40:14 +0200
commitc9a90cdf3ce25d54a80f50de1e19ed6c555470cc (patch)
tree9dcb1700cb94a98b5ecb8667279f63edd5b1e211 /tests
parentfef8dd024e19b694d48e543982bd3087e2ad46e2 (diff)
Fuzzing: Provide CMake files for fuzz targets
Change-Id: I1121331b3f8c4ed015979f164e12e81183822e2f Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/libfuzzer/qml/jsapi/evaluate/CMakeLists.txt46
-rw-r--r--tests/libfuzzer/qml/qml/qqmlcomponent/create/CMakeLists.txt32
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()