Browse Source

Added CPack to CMakeLists.txt, which can be used to build jucipp packages on various platforms

merge-requests/365/head
eidheim 10 years ago
parent
commit
e4cff18db4
  1. 19
      CMakeLists.txt
  2. 1
      README.md
  3. 2
      debian/control
  4. 4
      docs/install.md
  5. 8
      src/CMakeLists.txt
  6. 2
      src/files.h

19
CMakeLists.txt

@ -1,9 +1,22 @@
cmake_minimum_required (VERSION 2.8.8) cmake_minimum_required (VERSION 2.8.8)
set(project_name juci) project(juci)
project (${project_name}) set(JUCI_VERSION "1.2.0.1")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y -pthread -Wall -Wextra -Wno-unused-parameter -Wno-reorder") set(CPACK_PACKAGE_NAME "jucipp")
set(CPACK_PACKAGE_CONTACT "Ole Christian Eidheim <eidheim@gmail.com>")
set(CPACK_PACKAGE_VENDOR ${CPACK_PACKAGE_CONTACT})
set(CPACK_PACKAGE_VERSION ${JUCI_VERSION})
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A lightweight, platform independent C++-IDE with support for C++11, C++14, and experimental C++17 features depending on libclang version.")
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
set(CPACK_DEBIAN_PACKAGE_DEPENDS "cmake, make, g++, libclang-dev, liblldb-3.5-dev, clang-format-3.5, pkg-config, libboost-system-dev, libboost-filesystem-dev, libgtksourceviewmm-3.0-dev, aspell-en, libaspell-dev, libgit2-dev, exuberant-ctags")
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/cppit/jucipp")
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
include(CPack)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DJUCI_VERSION=\\\"${JUCI_VERSION}\\\" -std=c++1y -pthread -Wall -Wextra -Wno-unused-parameter -Wno-reorder")
if(CMAKE_BUILD_TYPE STREQUAL "") if(CMAKE_BUILD_TYPE STREQUAL "")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
endif() endif()

1
README.md

@ -44,7 +44,6 @@ See [enhancements](https://github.com/cppit/jucipp/labels/enhancement) for plann
## Dependencies ## Dependencies
* boost-filesystem * boost-filesystem
* boost-regex
* gtkmm-3.0 * gtkmm-3.0
* gtksourceviewmm-3.0 * gtksourceviewmm-3.0
* aspell * aspell

2
debian/control vendored

@ -2,7 +2,7 @@ Source: jucipp
Section: unknown Section: unknown
Priority: optional Priority: optional
Maintainer: Ole Christian Eidheim <eidheim@gmail.com> Maintainer: Ole Christian Eidheim <eidheim@gmail.com>
Build-Depends: debhelper (>= 9), cmake, make, g++, libclang-dev, liblldb-3.5-dev, clang-format-3.5, pkg-config, libboost-system-dev, libboost-thread-dev, libboost-filesystem-dev, libboost-log-dev, libboost-regex-dev, libgtksourceviewmm-3.0-dev, aspell-en, libaspell-dev Build-Depends: debhelper (>= 9), cmake, make, g++, libclang-dev, liblldb-3.5-dev, clang-format-3.5, pkg-config, libboost-system-dev, libboost-filesystem-dev, libgtksourceviewmm-3.0-dev, aspell-en, libaspell-dev, libgit2-dev, exuberant-ctags
Standards-Version: 3.9.5 Standards-Version: 3.9.5
Homepage: https://github.com/cppit/jucipp Homepage: https://github.com/cppit/jucipp

4
docs/install.md

@ -16,7 +16,7 @@
## Debian testing/Linux Mint/Ubuntu ## Debian testing/Linux Mint/Ubuntu
Install dependencies: Install dependencies:
```sh ```sh
sudo apt-get install git cmake make g++ libclang-3.6-dev liblldb-3.6-dev clang-format-3.6 pkg-config libboost-filesystem-dev libboost-regex-dev libgtksourceviewmm-3.0-dev aspell-en libaspell-dev libgit2-dev exuberant-ctags sudo apt-get install git cmake make g++ libclang-3.6-dev liblldb-3.6-dev clang-format-3.6 pkg-config libboost-filesystem-dev libgtksourceviewmm-3.0-dev aspell-en libaspell-dev libgit2-dev exuberant-ctags
``` ```
Get juCi++ source, compile and install: Get juCi++ source, compile and install:
@ -32,7 +32,7 @@ sudo make install
## Debian stable/Linux Mint Debian Edition/Raspbian ## Debian stable/Linux Mint Debian Edition/Raspbian
Install dependencies: Install dependencies:
```sh ```sh
sudo apt-get install git cmake make g++ libclang-3.5-dev liblldb-3.5-dev clang-format-3.5 pkg-config libboost-filesystem-dev libboost-regex-dev libgtksourceviewmm-3.0-dev aspell-en libaspell-dev libgit2-dev exuberant-ctags sudo apt-get install git cmake make g++ libclang-3.5-dev liblldb-3.5-dev clang-format-3.5 pkg-config libboost-filesystem-dev libgtksourceviewmm-3.0-dev aspell-en libaspell-dev libgit2-dev exuberant-ctags
``` ```
Get juCi++ source, compile and install: Get juCi++ source, compile and install:

8
src/CMakeLists.txt

@ -90,11 +90,11 @@ include_directories(${global_includes})
add_library(project_shared OBJECT ${project_shared_files}) add_library(project_shared OBJECT ${project_shared_files})
if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") AND (NOT $ENV{distribution} STREQUAL "")) if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") AND (NOT $ENV{distribution} STREQUAL ""))
add_library(${project_name} OBJECT ${project_files}) add_library(${CMAKE_PROJECT_NAME} OBJECT ${project_files})
else() else()
add_executable(${project_name} ${project_files} $<TARGET_OBJECTS:project_shared>) add_executable(${CMAKE_PROJECT_NAME} ${project_files} $<TARGET_OBJECTS:project_shared>)
target_link_libraries(${project_name} ${global_libraries}) target_link_libraries(${CMAKE_PROJECT_NAME} ${global_libraries})
install(TARGETS ${project_name} install(TARGETS ${CMAKE_PROJECT_NAME}
RUNTIME DESTINATION bin RUNTIME DESTINATION bin
) )
endif() endif()

2
src/files.h

@ -2,8 +2,6 @@
#define JUCI_FILES_H_ #define JUCI_FILES_H_
#include <string> #include <string>
#define JUCI_VERSION "1.2.0-1"
const std::string default_config_file = R"RAW({ const std::string default_config_file = R"RAW({
"version": ")RAW"+std::string(JUCI_VERSION)+R"RAW(", "version": ")RAW"+std::string(JUCI_VERSION)+R"RAW(",
"default_window_size": { "default_window_size": {

Loading…
Cancel
Save