Maraiah/CMakeLists.txt

51 lines
1.1 KiB
CMake
Raw Normal View History

2019-05-15 12:54:35 -07:00
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)
2019-05-16 00:14:29 -07:00
set(RS_DIR "${CMAKE_BINARY_DIR}/rslib")
set(RS_OUT "${CMAKE_BINARY_DIR}")
set(RS_LIB "${RS_OUT}/libtycho.a")
2019-05-15 12:54:35 -07:00
find_package(Threads REQUIRED)
find_package(Qt5Widgets CONFIG REQUIRED)
add_executable(
maraiah-tycho
WIN32
source/tycho-qt/main.cc
2019-05-15 21:28:33 -07:00
source/tycho-qt/mapprops.cc
source/tycho-qt/mapprops.h
source/tycho-qt/mapprops.ui
source/tycho-qt/winmenu.cc
source/tycho-qt/winmenu.h
source/tycho-qt/winmenu.ui
2019-05-15 12:54:35 -07:00
)
add_custom_target(
maraiah-tycho-lib ALL
BYPRODUCTS "${RS_LIB}"
2019-05-16 00:14:29 -07:00
COMMAND cargo build -p maraiah-tycho -Z unstable-options --target-dir "${RS_DIR}" --out-dir "${RS_OUT}"
2019-05-15 12:54:35 -07:00
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