48 lines
993 B
CMake
48 lines
993 B
CMake
cmake_minimum_required(VERSION 3.14)
|
|
project(maraiah-tycho CXX)
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTOUIC ON)
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
set(RS_DIR "${CMAKE_BINARY_DIR}/maraiah-tycho-lib")
|
|
set(RS_OUT "${RS_DIR}/build")
|
|
set(RS_LIB "${RS_OUT}/debug/libtycho.a")
|
|
|
|
find_package(Threads REQUIRED)
|
|
find_package(Qt5Widgets CONFIG REQUIRED)
|
|
|
|
add_executable(
|
|
maraiah-tycho
|
|
WIN32
|
|
source/tycho-qt/main.cc
|
|
source/tycho-qt/mainwindow.cc
|
|
source/tycho-qt/mainwindow.h
|
|
source/tycho-qt/mainwindow.ui
|
|
)
|
|
|
|
add_custom_target(
|
|
maraiah-tycho-lib ALL
|
|
BYPRODUCTS "${RS_LIB}"
|
|
COMMAND cargo build -p maraiah-tycho --target-dir "${RS_OUT}"
|
|
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
|
|
COMMENT "Building Rust library"
|
|
)
|
|
|
|
set_target_properties(
|
|
maraiah-tycho
|
|
PROPERTIES
|
|
CXX_STANDARD 17
|
|
CXX_STANDARD_REQUIRED ON
|
|
)
|
|
|
|
target_link_libraries(
|
|
maraiah-tycho
|
|
"${RS_LIB}"
|
|
Threads::Threads
|
|
${CMAKE_DL_LIBS}
|
|
Qt5::Widgets
|
|
)
|
|
|
|
## EOF
|