rust-qt-binding-generator/CMakeLists.txt

39 lines
958 B
CMake
Raw Normal View History

2017-08-12 06:16:10 -07:00
project (rust_qt_binding_generator)
2017-08-02 14:29:32 -07:00
cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR)
cmake_policy(SET CMP0046 NEW)
cmake_policy(SET CMP0063 NEW)
set(QT_MIN_VERSION "5.6.0")
2017-08-02 14:29:32 -07:00
include(FeatureSummary)
# Find Qt modules
find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
Core
2017-08-11 08:24:24 -07:00
Test
2017-08-02 14:29:32 -07:00
)
find_package(Qt5Widgets ${QT_MIN_VERSION} CONFIG)
find_package(Qt5Quick ${QT_MIN_VERSION} CONFIG)
2017-08-20 15:37:00 -07:00
find_package(Qt5QuickControls2 ${QT_MIN_VERSION} CONFIG)
set(CMAKE_AUTOMOC ON)
2017-08-02 14:29:32 -07:00
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
2017-08-06 06:57:51 -07:00
2017-08-11 08:24:24 -07:00
string(TOUPPER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_UPPER)
if(CMAKE_BUILD_TYPE_UPPER STREQUAL DEBUG)
set(RUST_TARGET_DIR target/debug/)
set(RUST_BUILD_FLAG)
else()
set(RUST_TARGET_DIR target/release/)
set(RUST_BUILD_FLAG --release)
endif()
2017-08-12 06:16:10 -07:00
add_subdirectory(rust_qt_binding_generator)
enable_testing()
2017-08-11 08:24:24 -07:00
add_subdirectory(tests)
if(Qt5Widgets_FOUND)
add_subdirectory(demo)
endif()
2017-08-11 08:24:24 -07:00