Fuzzing: Add CMake project files for fuzz targets

Change-Id: Ied44bfd2c83d5590066146187a7333b677ceb179
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
Robert Löhning 2021-05-27 21:29:39 +02:00
parent 4b0b87b5c2
commit 8b691ce245
13 changed files with 349 additions and 113 deletions

View File

@ -0,0 +1,27 @@
cmake_minimum_required(VERSION 3.14)
project(next 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)
qt_add_executable(next
main.cpp
)
target_link_libraries(next PUBLIC
Qt::Core
)
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(next PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(next PRIVATE
-fsanitize=fuzzer
)
endif()

View File

@ -0,0 +1,27 @@
cmake_minimum_required(VERSION 3.14)
project(fromcbor 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)
qt_add_executable(fromcbor
main.cpp
)
target_link_libraries(fromcbor PUBLIC
Qt::Core
)
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(fromcbor PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(fromcbor PRIVATE
-fsanitize=fuzzer
)
endif()

View File

@ -0,0 +1,27 @@
cmake_minimum_required(VERSION 3.14)
project(extractionoperator-float 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)
qt_add_executable(extractionoperator-float
main.cpp
)
target_link_libraries(extractionoperator-float PUBLIC
Qt::Core
)
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(extractionoperator-float PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(extractionoperator-float PRIVATE
-fsanitize=fuzzer
)
endif()

View File

@ -0,0 +1,27 @@
cmake_minimum_required(VERSION 3.14)
project(readnext 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)
qt_add_executable(readnext
main.cpp
)
target_link_libraries(readnext PUBLIC
Qt::Core
)
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(readnext PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(readnext PRIVATE
-fsanitize=fuzzer
)
endif()

View File

@ -1,27 +1,27 @@
# Generated from optimize.pro.
cmake_minimum_required(VERSION 3.14)
project(optimize LANGUAGES CXX)
#####################################################################
## optimize Binary:
#####################################################################
set(CMAKE_INCLUDE_CURRENT_DIR ON)
qt_internal_add_executable(optimize
GUI
SOURCES
main.cpp
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package(Qt6 COMPONENTS Core)
qt_add_executable(optimize
main.cpp
)
#### Keys ignored in scope 1:.:.:optimize.pro:<TRUE>:
# FUZZ_ENGINE = "$$(LIB_FUZZING_ENGINE)"
## Scopes:
#####################################################################
qt_internal_extend_target(optimize CONDITION FUZZ_ENGINE_ISEMPTY
LINK_OPTIONS
"-fsanitize=fuzzer"
target_link_libraries(optimize PUBLIC
Qt::Core
)
qt_internal_extend_target(optimize CONDITION NOT FUZZ_ENGINE_ISEMPTY
PUBLIC_LIBRARIES
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(optimize PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
)
else()
target_link_libraries(optimize PRIVATE
-fsanitize=fuzzer
)
endif()

View File

@ -0,0 +1,27 @@
cmake_minimum_required(VERSION 3.14)
project(fromstring 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)
qt_add_executable(fromstring
main.cpp
)
target_link_libraries(fromstring PUBLIC
Qt::Core
)
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(fromstring PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(fromstring PRIVATE
-fsanitize=fuzzer
)
endif()

View File

@ -0,0 +1,27 @@
cmake_minimum_required(VERSION 3.14)
project(result 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)
qt_add_executable(result
main.cpp
)
target_link_libraries(result PUBLIC
Qt::Core
)
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(result PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(result PRIVATE
-fsanitize=fuzzer
)
endif()

View File

@ -0,0 +1,33 @@
cmake_minimum_required(VERSION 3.14)
project(loadfromdata 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 Gui)
qt_add_executable(loadfromdata
main.cpp
)
target_link_libraries(loadfromdata PUBLIC
Qt::Core
Qt::Gui
)
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(loadfromdata PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(loadfromdata PRIVATE
-fsanitize=fuzzer
)
endif()
qt_import_plugins(loadfromdata
INCLUDE Qt::QMinimalIntegrationPlugin
)

View File

@ -1,30 +1,33 @@
# Generated from fromiccprofile.pro.
cmake_minimum_required(VERSION 3.14)
project(fromiccprofile LANGUAGES CXX)
#####################################################################
## fromiccprofile Binary:
#####################################################################
set(CMAKE_INCLUDE_CURRENT_DIR ON)
qt_internal_add_executable(fromiccprofile
GUI
SOURCES
main.cpp
PUBLIC_LIBRARIES
Qt::Gui
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
qt_add_executable(fromiccprofile
main.cpp
)
#### Keys ignored in scope 1:.:.:fromiccprofile.pro:<TRUE>:
# FUZZ_ENGINE = "$$(LIB_FUZZING_ENGINE)"
# QTPLUGIN = "qminimal"
## Scopes:
#####################################################################
qt_internal_extend_target(fromiccprofile CONDITION FUZZ_ENGINE_ISEMPTY
LINK_OPTIONS
"-fsanitize=fuzzer"
target_link_libraries(fromiccprofile PUBLIC
Qt::Core
Qt::Gui
)
qt_internal_extend_target(fromiccprofile CONDITION NOT FUZZ_ENGINE_ISEMPTY
PUBLIC_LIBRARIES
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(fromiccprofile PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(fromiccprofile PRIVATE
-fsanitize=fuzzer
)
endif()
qt_import_plugins(fromiccprofile
INCLUDE Qt::QMinimalIntegrationPlugin
)

View File

@ -1,30 +1,33 @@
# Generated from sethtml.pro.
cmake_minimum_required(VERSION 3.14)
project(sethtml LANGUAGES CXX)
#####################################################################
## sethtml Binary:
#####################################################################
set(CMAKE_INCLUDE_CURRENT_DIR ON)
qt_internal_add_executable(sethtml
GUI
SOURCES
main.cpp
PUBLIC_LIBRARIES
Qt::Gui
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
qt_add_executable(sethtml
main.cpp
)
#### Keys ignored in scope 1:.:.:sethtml.pro:<TRUE>:
# FUZZ_ENGINE = "$$(LIB_FUZZING_ENGINE)"
# QTPLUGIN = "qminimal"
## Scopes:
#####################################################################
qt_internal_extend_target(sethtml CONDITION FUZZ_ENGINE_ISEMPTY
LINK_OPTIONS
"-fsanitize=fuzzer"
target_link_libraries(sethtml PUBLIC
Qt::Core
Qt::Gui
)
qt_internal_extend_target(sethtml CONDITION NOT FUZZ_ENGINE_ISEMPTY
PUBLIC_LIBRARIES
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(sethtml PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(sethtml PRIVATE
-fsanitize=fuzzer
)
endif()
qt_import_plugins(sethtml
INCLUDE Qt::QMinimalIntegrationPlugin
)

View File

@ -1,30 +1,33 @@
# Generated from setmarkdown.pro.
cmake_minimum_required(VERSION 3.14)
project(setmarkdown LANGUAGES CXX)
#####################################################################
## setmarkdown Binary:
#####################################################################
set(CMAKE_INCLUDE_CURRENT_DIR ON)
qt_internal_add_executable(setmarkdown
GUI
SOURCES
main.cpp
PUBLIC_LIBRARIES
Qt::Gui
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
qt_add_executable(setmarkdown
main.cpp
)
#### Keys ignored in scope 1:.:.:setmarkdown.pro:<TRUE>:
# FUZZ_ENGINE = "$$(LIB_FUZZING_ENGINE)"
# QTPLUGIN = "qminimal"
## Scopes:
#####################################################################
qt_internal_extend_target(setmarkdown CONDITION FUZZ_ENGINE_ISEMPTY
LINK_OPTIONS
"-fsanitize=fuzzer"
target_link_libraries(setmarkdown PUBLIC
Qt::Core
Qt::Gui
)
qt_internal_extend_target(setmarkdown CONDITION NOT FUZZ_ENGINE_ISEMPTY
PUBLIC_LIBRARIES
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(setmarkdown PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(setmarkdown PRIVATE
-fsanitize=fuzzer
)
endif()
qt_import_plugins(setmarkdown
INCLUDE Qt::QMinimalIntegrationPlugin
)

View File

@ -1,30 +1,33 @@
# Generated from beginlayout.pro.
cmake_minimum_required(VERSION 3.14)
project(beginlayout LANGUAGES CXX)
#####################################################################
## beginlayout Binary:
#####################################################################
set(CMAKE_INCLUDE_CURRENT_DIR ON)
qt_internal_add_executable(beginlayout
GUI
SOURCES
main.cpp
PUBLIC_LIBRARIES
Qt::Gui
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
qt_add_executable(beginlayout
main.cpp
)
#### Keys ignored in scope 1:.:.:beginlayout.pro:<TRUE>:
# FUZZ_ENGINE = "$$(LIB_FUZZING_ENGINE)"
# QTPLUGIN = "qminimal"
## Scopes:
#####################################################################
qt_internal_extend_target(beginlayout CONDITION FUZZ_ENGINE_ISEMPTY
LINK_OPTIONS
"-fsanitize=fuzzer"
target_link_libraries(beginlayout PUBLIC
Qt::Core
Qt::Gui
)
qt_internal_extend_target(beginlayout CONDITION NOT FUZZ_ENGINE_ISEMPTY
PUBLIC_LIBRARIES
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(beginlayout PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(beginlayout PRIVATE
-fsanitize=fuzzer
)
endif()
qt_import_plugins(beginlayout
INCLUDE Qt::QMinimalIntegrationPlugin
)

View File

@ -0,0 +1,29 @@
cmake_minimum_required(VERSION 3.14)
project(pem 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 Network)
qt_add_executable(pem
main.cpp
)
target_link_libraries(pem PUBLIC
Qt::Core
Qt::Network
)
if(DEFINED ENV{LIB_FUZZING_ENGINE})
target_link_libraries(pem PRIVATE
$ENV{LIB_FUZZING_ENGINE}
)
else()
target_link_libraries(pem PRIVATE
-fsanitize=fuzzer
)
endif()