aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-06-20 06:42:15 +0000
committerSaturneric <[email protected]>2021-06-20 06:42:15 +0000
commit06e194dcb2c88801d53e30151c06cb45a6fe2c4b (patch)
tree84f9ce8c20c7ab48b99ab41ca9d22cc642b09ef9
parentUpdate README.md (diff)
downloadGpgFrontend-06e194dcb2c88801d53e30151c06cb45a6fe2c4b.tar.gz
GpgFrontend-06e194dcb2c88801d53e30151c06cb45a6fe2c4b.zip
Improve Project Configuration.
Add .travis.yml.
Diffstat (limited to '')
-rw-r--r--.travis.yml13
-rw-r--r--CMakeLists.txt17
2 files changed, 29 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 00000000..3b62b141
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,13 @@
+language: c++
+compiler: gcc
+
+before_install:
+ - sudo apt-get -y install libgpgme-dev cmake autoconf automake
+ - sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
+
+before_script:
+ ############################################################################
+ # Set the git identity (for pushing the documentation and the benchmarks)
+ ############################################################################
+ - git config --global user.name "Travis Bot"
+ - git config --global user.email "<>" \ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 163b03ea..11d85685 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,17 +4,32 @@ project(GpgFrontend VERSION 1.0.0 LANGUAGES CXX)
message(STATUS "GPGFrontend Build Configuration Started CMAKE Version ${CMAKE_VERSION}")
+# C++
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
+# Qt
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(CMAKE_INCLUDE_CURRENT_DIR ON)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+# Check Env Variables Before Configuring
+
+if(NOT DEFINED ENV{CMAKE_BUILD_TYPE})
+ set(CMAKE_BUILD_TYPE "Release")
+endif()
+
+if(NOT DEFINED ENV{EXECUTABLE_OUTPUT_PATH})
+ set(EXECUTABLE_OUTPUT_PATH "./")
+endif()
+
+# Output Env Variables
+message(STATUS "Define EXECUTABLE_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH}")
+message(STATUS "Define CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE}")
if(${CMAKE_BUILD_TYPE} STREQUAL "Release")
message(STATUS "Build Type RELEASE")