mirror of
https://github.com/jorenchik/mdemory.git
synced 2026-03-22 00:26:21 +00:00
47 lines
1.5 KiB
CMake
47 lines
1.5 KiB
CMake
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
set(CMAKE_AUTOUIC ON)
|
|
|
|
if (WIN32)
|
|
set(DEFAULT_QT5_DIR "C:/Qt/5.15.0/mingw81_64/lib/cmake/Qt5")
|
|
set(DEFAULT_QSCINTILLA_LIB_PATH "C:/Programs/binaries/qscintilla2_qt5.dll")
|
|
set(DEFAULT_QSCINTILLA_INCLUDE_PATH "C:/Programs/QScintilla_src-2.14.1/src")
|
|
else()
|
|
set(DEFAULT_QT5_DIR "/usr/lib/cmake/Qt5")
|
|
set(DEFAULT_QSCINTILLA_LIB_PATH "/usr/lib/libqscintilla2_qt5.so")
|
|
set(DEFAULT_QSCINTILLA_INCLUDE_PATH "/usr/include/qt/Qsci")
|
|
endif()
|
|
|
|
set(Qt5_DIR ${DEFAULT_QT5_DIR} CACHE PATH "Path to Qt5 CMake configuration")
|
|
set(QSCINTILLA_LIB_PATH ${DEFAULT_QSCINTILLA_LIB_PATH} CACHE PATH "Path to QScintilla library")
|
|
set(QSCINTILLA_INCLUDE_PATH ${DEFAULT_QSCINTILLA_INCLUDE_PATH} CACHE PATH "Path to QScintilla include files")
|
|
|
|
set(CMAKE_PREFIX_PATH ${Qt5_DIR} ${CMAKE_PREFIX_PATH})
|
|
|
|
include_directories(${QSCINTILLA_INCLUDE_PATH})
|
|
|
|
option(WIN32_EXECUTABLE "Set this option to remove terminal opening on Windows" OFF)
|
|
if (WIN32 AND WIN32_EXECUTABLE)
|
|
set_target_properties(MdemoryApp PROPERTIES WIN32_EXECUTABLE TRUE)
|
|
endif()
|
|
|
|
find_package(Qt5 COMPONENTS Widgets Gui REQUIRED)
|
|
qt5_add_resources(RESOURCES ${CMAKE_SOURCE_DIR}/resources/resources.qrc)
|
|
|
|
add_library(
|
|
gui
|
|
mdemList.cpp
|
|
trainWindow.cpp
|
|
settings.cpp
|
|
)
|
|
|
|
add_executable(
|
|
MdemoryApp
|
|
main.cpp
|
|
${RESOURCES}
|
|
)
|
|
|
|
target_link_libraries(gui Qt5::Widgets Qt5::Gui ${QSCINTILLA_LIB_PATH} api)
|
|
target_link_libraries(MdemoryApp gui)
|
|
target_include_directories(MdemoryApp PRIVATE ${CMAKE_SOURCE_DIR}/src/include)
|