Skip to content

Instantly share code, notes, and snippets.

@FONQRI
Created December 28, 2017 21:20
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FONQRI/b2f896b3ea2433837956a97c627905b9 to your computer and use it in GitHub Desktop.
Save FONQRI/b2f896b3ea2433837956a97c627905b9 to your computer and use it in GitHub Desktop.
this is a cmakeList.txt file that contain all qt modules .
#cmake file version 1.0
#author behnam sabaghi
#update time 29 / 12 / 2017
cmake_minimum_required(VERSION 2.8)
PROJECT(ProjectName)
set(CMAKE_PREFIX_PATH "$ENV{QTDIR}")
#project files
file(GLOB coreheaders ./src/*.h)
file(GLOB corecpps ./src/*.cpp)
#set library pathes
set(CMAKE_BUILD_TYPE Release)
#find pakages
find_package(Qt5Core REQUIRED)
find_package(Qt5Sql REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Charts REQUIRED)
find_package(Qt5Quick REQUIRED)
find_package(Qt5Multimedia REQUIRED)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
#set configs
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
#includes
include_directories(
./src
${Qt5Core_INCLUDE_DIRS}
${Qt5Sql_INCLUDE_DIRS}
${Qt5Charts_INCLUDE_DIRS}
${Qt5Gui_INCLUDE_DIRS}
${Qt5Quick_INCLUDE_DIRS}
${Qt5Multimedia_INCLUDE_DIRS}
${QT_INCLUDE_DIR}
)
include( ${QT_USE_FILE})
#executable
add_executable(${PROJECT_NAME} MACOSX_BUNDLE main.cpp
${coreheaders}
${corecpps}
)
#linking
target_link_libraries(${PROJECT_NAME}
Qt5::Core
Qt5::Widgets
Qt5::Charts
Qt5::Quick
Qt5::Sql
Qt5::Multimedia
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment