CMakeLists.txt

changeset 3
4b95e33ee476
parent 2
a1e435907f3a
child 4
fe106c497b75
--- a/CMakeLists.txt	Mon Feb 07 21:28:26 2022 +0100
+++ b/CMakeLists.txt	Fri Feb 11 12:02:09 2022 +0100
@@ -16,6 +16,8 @@
 
 # Automatically run moc on source files when necessary
 set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTOUIC ON)
+set(CMAKE_AUTORCC ON)
 
 SET( CMAKE_CXX_FLAGS_RELEASE "-Wall -ansi -pedantic -Wno-long-long -O2 -pipe" )
 SET( CMAKE_CXX_FLAGS_DEBUG "-Wall -g3 -pipe" )
@@ -56,7 +58,7 @@
 
 SET(ROOTDIR "${CMAKE_CURRENT_SOURCE_DIR}")
 SET(SRCDIR "${ROOTDIR}/src")
-#SET(UIDIR "${ROOTDIR}/ui")
+SET(UIDIR "${ROOTDIR}/ui")
 SET(DATADIR "${ROOTDIR}/data")
 #SET(TRANSLATIONSDIR "${ROOTDIR}/translations")
 
@@ -66,9 +68,9 @@
 # ===== Find Qt5 =====
 
 # Minimum versio 5.13 for debug messages.
-find_package(Qt5 5.13 REQUIRED COMPONENTS Core Widgets)
+find_package(Qt5 5.13 REQUIRED COMPONENTS Core Widgets Network Sql)
 
-# Network PrintSupport Sql Xml LinguistTools
+# PrintSupport Xml LinguistTools
 
 # Some extra files for the "make clean" target.
 SET_PROPERTY(
@@ -95,19 +97,29 @@
 set( SRCS
     ${SRCDIR}/main.cpp
     ${SRCDIR}/bmsapp.cpp
+    ${SRCDIR}/MainWindow.cpp
+    ${SRCDIR}/database/database.cpp
 )
 
 set( HDRS
     ${SRCDIR}/bmsapp.h
+    ${SRCDIR}/MainWindow.h
+    ${SRCDIR}/database/database.h
+)
+
+set( UIS
+    ${UIDIR}/MainWindow.ui
 )
 
 set( SOURCE_FILES
     ${SRCS}
     ${HDRS}
+    ${UIS}
+    resources/icons.qrc
 )
 
 # ===== Build the application =====
 
 add_executable(${bmsapp_EXECUTABLE} ${SOURCE_FILES})
-target_link_libraries(${bmsapp_EXECUTABLE} Qt5::Core Qt5::Widgets)
+target_link_libraries(${bmsapp_EXECUTABLE} Qt5::Core Qt5::Widgets Qt5::Network Qt5::Sql)
 

mercurial