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)
|
2017-08-20 14:36:33 -07:00
|
|
|
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
|
2017-08-20 14:36:33 -07:00
|
|
|
Core
|
2017-08-11 08:24:24 -07:00
|
|
|
Test
|
2017-08-02 14:29:32 -07:00
|
|
|
)
|
2017-08-20 14:36:33 -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)
|
2017-08-20 14:36:33 -07:00
|
|
|
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)
|
2017-08-20 14:36:33 -07:00
|
|
|
enable_testing()
|
2017-08-11 08:24:24 -07:00
|
|
|
add_subdirectory(tests)
|
2017-08-20 14:36:33 -07:00
|
|
|
|
|
|
|
if(Qt5Widgets_FOUND)
|
|
|
|
add_subdirectory(demo)
|
|
|
|
endif()
|
2017-08-11 08:24:24 -07:00
|
|
|
|