Compiles, links and runs (functionality not tested)

This commit is contained in:
Eelke Klein 2017-08-23 13:27:23 +02:00
parent 04723a289b
commit 6a97c0447a
48 changed files with 224 additions and 149 deletions

View file

@ -1,29 +1,35 @@
cmake_minimum_required(VERSION 3.1.0)
project(pglaball)
#include(CheckCXXCompilerFlag)
set (CMAKE_PREFIX_PATH /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/cmake)
find_package(PkgConfig REQUIRED)
# include(CheckCXXCompilerFlag)
#
# # Check for standard to use
# check_cxx_compiler_flag(-std=c++17 HAVE_FLAG_STD_CXX17)
# if(HAVE_FLAG_STD_CXX17)
# # Have -std=c++17, use it
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
# else()
# check_cxx_compiler_flag(-std=c++1z HAVE_FLAG_STD_CXX1Z)
# if(HAVE_FLAG_STD_CXX1Z)
# # Have -std=c++1z, use it
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1z")
# else()
# check_cxx_compiler_flag(-std=c++14 HAVE_FLAG_STD_CXX14)
# if(HAVE_FLAG_STD_CXX14)
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
# endif()
#
# # And so on and on...
# endif()
# endif()
# Check for standard to use
#set(CMAKE_CXX_STANDARD 14)
include(CheckCXXCompilerFlag)
# Check for standard to use
check_cxx_compiler_flag(-std=c++17 HAVE_FLAG_STD_CXX17)
if(HAVE_FLAG_STD_CXX17)
# Have -std=c++17, use it
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
else()
check_cxx_compiler_flag(-std=c++1z HAVE_FLAG_STD_CXX1Z)
if(HAVE_FLAG_STD_CXX1Z)
# Have -std=c++1z, use it
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1z")
else()
# And so on and on...
endif()
endif()
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_compile_options( -Wall -fpic -march=native )
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Og")
@ -32,6 +38,7 @@ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Og")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
pkg_check_modules(Botan REQUIRED botan-2)
include_directories( ${Botan_INCLUDE_DIRS} )
@ -94,17 +101,27 @@ add_executable(pglab
pglab/QueryTab.cpp
pglab/RolesTableModel.cpp
pglab/ServerWindow.cpp
pglab/sqlhighlighter.cpp
pglab/SqlHighlighter.cpp
pglab/sqlparser.cpp
pglab/SqlSyntaxHighlighter.cpp
pglab/stopwatch.cpp
pglab/tsqueue.cpp
pglab/tuplesresultwidget.cpp
pglab/typeselectionitemmodel.cpp
pglab/TypeSelectionItemModel.cpp
pglab/util.cpp
pglab/waithandlelist.cpp
pglab/win32event.cpp
)
target_include_directories(pglab PUBLIC
./core
)
target_link_libraries( pglab
core
${Boost_LIBRARIES}
Qt5::Widgets
${Pq_LIBRARIES}
${Botan_LIBRARIES}
pthread
)