oedead26 / ChessPP

Chess++ project for CS 371.
1 stars 0 forks source link

CMakeLists.txt (for cmake build support) #3

Open rapgro opened 8 years ago

rapgro commented 8 years ago
cmake_minimum_required (VERSION 2.8.11)
project (ChessPP)

set(EXE chesspp)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC")

# Find includes in corresponding build directories
#set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)

find_package(Qt5 5.4.0 CONFIG REQUIRED COMPONENTS Gui Widgets Sql)

include_directories(${Qt5_INCLUDE_DIRS})
include_directories(${Qt5Gui_INCLUDE_DIRS})
include_directories(${Qt5Widgets_INCLUDE_DIRS})
include_directories(${Qt5Sql_INCLUDE_DIRS})

include_directories(source/model)
include_directories(source/gui)

#aux_source_directory(. SOURCES)
aux_source_directory(source/gui SOURCES)
aux_source_directory(source/model SOURCES)

# workaround qt5 automoc bug
qt5_generate_moc(source/gui/SelectButton.h moc_SelectButton.cpp)

add_executable(${EXE} ${SOURCES} moc_SelectButton.cpp)

qt5_use_modules(${EXE} Gui Widgets Sql)
kkofler commented 8 years ago

In addition, your instructions say to compile using qmake, but I cannot find any qmake .pro file in your repository either.