From b68abb73a15cd6c8bc7d6138bae90d9e18236505 Mon Sep 17 00:00:00 2001 From: chengxinlun Date: Mon, 20 Feb 2017 10:41:09 +0800 Subject: [PATCH] Add gitignore Clean up --- .gitignore | 37 +++ CMakeLists .txt-working | 476 ----------------------------- stellarium.pro.user | 649 ---------------------------------------- 3 files changed, 37 insertions(+), 1125 deletions(-) create mode 100644 .gitignore delete mode 100644 CMakeLists .txt-working delete mode 100644 stellarium.pro.user diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..195a2c2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# C++ objects and libs + +*.slo +*.lo +*.o +*.a +*.la +*.lai +*.so +*.dll +*.dylib + +# Qt-es + +/.qmake.cache +/.qmake.stash +*.pro.user +*.pro.user.* +*.qbs.user +*.qbs.user.* +*.moc +moc_*.cpp +qrc_*.cpp +ui_*.h +Makefile* +*build-* + +# QtCreator + +*.autosave + +# QtCtreator Qml +*.qmlproject.user +*.qmlproject.user.* + +# QtCtreator CMake +CMakeLists.txt.user* diff --git a/CMakeLists .txt-working b/CMakeLists .txt-working deleted file mode 100644 index d3ac17f..0000000 --- a/CMakeLists .txt-working +++ /dev/null @@ -1,476 +0,0 @@ -# Minimal version of cmake for using with Qt5 is 2.8.9 -# Minimal version of cmake for using with Qt5 on Windows is 2.8.11 -IF(WIN32) - CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11) -ELSE(WIN32) - CMAKE_MINIMUM_REQUIRED(VERSION 2.8.10) -ENDIF(WIN32) - -# Avoid repeating the IF statement in the ENDIF and ELSE -SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) - -IF(COMMAND cmake_policy) - CMAKE_POLICY(SET CMP0003 NEW) - IF(WIN32) - CMAKE_POLICY(SET CMP0020 NEW) - ENDIF(WIN32) -ENDIF() - -########### Project name ########### -PROJECT(Stellarium) -SET(STELLARIUM_MAJOR "0") -SET(STELLARIUM_MINOR "13") -SET(STELLARIUM_PATCH "0") -SET(VERSION "${STELLARIUM_MAJOR}.${STELLARIUM_MINOR}.${STELLARIUM_PATCH}") -SET(PACKAGE stellarium) - -SET(PACKAGE_VERSION "${VERSION}") -ADD_DEFINITIONS(-DPACKAGE_VERSION="${PACKAGE_VERSION}") - -# Use customized cmake macros -SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) - -########### Main global variables ########### -IF(NOT CMAKE_BUILD_TYPE) - SET(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build, options are: None Debug GProf Valgrind Release RelWithDebInfo MinSizeRel." FORCE) -ENDIF() - -# Add gprof build options if necessary. Note gmon.out will be created in working directory when Stellarium is executed -IF(${CMAKE_BUILD_TYPE} MATCHES "GProf") - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fprofile-arcs") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs") - SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg") -ENDIF() - -# Add valgrind build options if necessary -IF(${CMAKE_BUILD_TYPE} MATCHES "Valgrind") - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g") -ENDIF() - -IF(NOT STELLARIUM_SPLASH) - SET(STELLARIUM_SPLASH Development CACHE STRING "Choose the type of Stellarium's splash image, options are: Release Development ReleaseCandidate." FORCE) -ENDIF() -ADD_DEFINITIONS(-DSTELLARIUM_SPLASH="${STELLARIUM_SPLASH}") - -IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - SET(APPLE 1) -ENDIF() - -IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") - EXEC_PROGRAM(${CMAKE_C_COMPILER} ARGS "-v" OUTPUT_VARIABLE _clang_version_info) - STRING(REGEX REPLACE "^.*[ ]([0-9]+)\\.[0-9].*$" "\\1" CLANG_MAJOR "${_clang_version_info}") - STRING(REGEX REPLACE "^.*[ ][0-9]+\\.([0-9]).*$" "\\1" CLANG_MINOR "${_clang_version_info}") - MESSAGE(STATUS "Found Clang ${CLANG_MAJOR}.${CLANG_MINOR}") -ELSE() - # The stars structs rely on gnu gcc packing of bit-fields. Not for clang. - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mno-ms-bitfields") - SET(CLANG_MAJOR 0) - SET(CLANG_MINOR 0) -ENDIF() -SET(CLANG_VERSION "${CLANG_MAJOR}.${CLANG_MINOR}") - -IF(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUCC) - EXEC_PROGRAM(${CMAKE_C_COMPILER} ARGS "-dumpversion" OUTPUT_VARIABLE _gcc_version_info) - STRING(REGEX REPLACE "^([0-9]+).*$" "\\1" GCC_MAJOR ${_gcc_version_info}) - STRING(REGEX REPLACE "^[0-9]+\\.([0-9]+).*$" "\\1" GCC_MINOR ${_gcc_version_info}) - STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" GCC_PATCH ${_gcc_version_info}) - - IF(GCC_PATCH MATCHES "\\.+") - SET(GCC_PATCH "") - ENDIF() - IF(GCC_MINOR MATCHES "\\.+") - SET(GCC_MINOR "") - ENDIF() - IF(GCC_MAJOR MATCHES "\\.+") - SET(GCC_MAJOR "") - ENDIF() - MESSAGE(STATUS "Found GCC ${GCC_MAJOR}.${GCC_MINOR}") - SET(COMPILER_VERSION gcc${GCC_MAJOR}${GCC_MINOR}${GCC_PATCH}) -ELSE() - SET(GCC_MAJOR 0) - SET(GCC_MINOR 0) -ENDIF() -SET(GCC_VERSION "${GCC_MAJOR}.${GCC_MINOR}") - -IF(UNIX AND NOT WIN32) - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-unused-parameter") # additional C compile flags - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused-parameter") # additional CPP compile flags -ELSEIF("${CMAKE_SIZEOF_VOID_P}" EQUAL "4") - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fexceptions -fident -mthreads") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wsign-promo -fexceptions -fident -mthreads") - SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wsign-promo -fexceptions -fident -mthreads -mwindows") # --large-address-aware --enable-runtime-pseudo-reloc --verbose -ELSEIF("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fexceptions -fident -mthreads") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wsign-promo -fexceptions -fident -mthreads") - SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wsign-promo -fexceptions -fident -mthreads -mwindows") # --enable-runtime-pseudo-reloc --verbose -ENDIF() - -IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Woverloaded-virtual -Wno-unused-private-field -Wno-uninitialized -Wno-tautological-constant-out-of-range-compare") -ENDIF() - -SET(OPTIMIZE_INTEL_ATOM 0 CACHE BOOL "Activate optimizations for atom processor.") -IF(OPTIMIZE_INTEL_ATOM) - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mtune=generic -msse -msse2 -msse3 -mfpmath=sse") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mtune=generic -msse -msse2 -msse3 -mfpmath=sse") -ENDIF() - -# FreeBSD-specific compiler flags -# resolve bug for FreeBSD/amd64 and NVIDIA proprietary drivers -IF (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") - # Use -pthread compilation option to properly link to threading library - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread") - IF(${GCC_VERSION} STRGREATER "4.7") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-local-typedefs") - ENDIF() -ENDIF (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") - -# best way to get to APPLE? -IF(APPLE) - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-common -Wall -Wextra") - IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-private-field -Wno-unknown-warning-option") - ENDIF() - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-common -Wall -Wextra -Wno-unused-parameter") - - # We support only 64 bits MacOSX - SET(CMAKE_OSX_ARCHITECTURES "x86_64") -ENDIF() - -########### Check functions ########### -INCLUDE(CheckFunctionExists) -SET(CMAKE_REQUIRED_LIBRARIES "-lm") -CHECK_FUNCTION_EXISTS(pow10 HAVE_POW10) -SET(CMAKE_REQUIRED_LIBRARIES) -IF(HAVE_POW10) - ADD_DEFINITIONS(-DHAVE_POW10) -ENDIF() - -########### Others ########### -# Activate translation -SET(ENABLE_NLS 1 CACHE BOOL "Define whether program translation should be supported.") -IF(ENABLE_NLS) - ADD_DEFINITIONS(-DENABLE_NLS) -ENDIF() - -SET(RELEASE_BUILD 1 CACHE BOOL "Flag this build as an official release.") - -# Activate sound support -SET(ENABLE_SOUND 0 CACHE BOOL "Define whether sound support should be activated.") - -SET(ENABLE_SCRIPTING 1 CACHE BOOL "Define whether scripting features should be activated.") -IF(ENABLE_SCRIPTING) - # (De-)Activate the script edit console - SET(ENABLE_SCRIPT_CONSOLE 1 CACHE BOOL "Define whether to build the script console feature.") - IF(ENABLE_SCRIPT_CONSOLE) - ADD_DEFINITIONS(-DENABLE_SCRIPT_CONSOLE) - ENDIF() - SET(ENABLE_STRATOSCRIPT_COMPAT 0 CACHE BOOL "Set to 1 or true if you want to build the Stratoscript compatibility mode") -ELSE() - ADD_DEFINITIONS(-DDISABLE_SCRIPTING) -ENDIF() - - -SET(GUI_MODE Standard CACHE STRING "Choose the type of GUI to build, options are: Standard, None, External") - -SET(GENERATE_PACKAGE_TARGET 1 CACHE BOOL "Set to 1 or true if you want to have make package target") - -# On WIN32 we need to split the main binary into a small binary and a dll -# This is for allowing to link dynamic plug-ins afterward -IF(WIN32) - SET(GENERATE_STELMAINLIB 1) -ELSE() - SET(GENERATE_STELMAINLIB 0) -ENDIF() - -########### Plugin setup ############# - -#### demo plugins #### -SET(USE_PLUGIN_HELLOSTELMODULE 0 CACHE BOOL "Define whether the HelloStelModule plugin should be created.") -SET(USE_PLUGIN_SIMPLEDRAWLINE 0 CACHE BOOL "Define whether the Simple Draw Line plugin should be created.") - -#### work plugins #### -SET(USE_PLUGIN_ANGLEMEASURE 0 CACHE BOOL "Define whether the AngleMeasure plugin should be created.") -SET(USE_PLUGIN_COMPASSMARKS 1 CACHE BOOL "Define whether the CompassMarks plugin should be created.") -SET(USE_PLUGIN_EXOPLANETS 0 CACHE BOOL "Define whether the Exoplanets plugin should be created.") -SET(USE_PLUGIN_LOGBOOK 0 CACHE BOOL "Define whether the LogBook plugin should be created.") -SET(USE_PLUGIN_NOVAE 0 CACHE BOOL "Define whether the Novae plugin should be created.") -SET(USE_PLUGIN_OBSERVABILITY 0 CACHE BOOL "Define whether the Observability plugin should be created.") -SET(USE_PLUGIN_OCULARS 0 CACHE BOOL "Define whether the Oculars plugin should be created.") -SET(USE_PLUGIN_PULSARS 0 CACHE BOOL "Define whether the Pulsars plugin should be created.") -SET(USE_PLUGIN_QUASARS 0 CACHE BOOL "Define whether the Quasars plugin should be created.") -SET(USE_PLUGIN_SATELLITES 0 CACHE BOOL "Define whether the Satellites plugin should be created.") -SET(USE_PLUGIN_SOLARSYSTEMEDITOR 0 CACHE BOOL "Define whether the Solar System Editor should be built.") -SET(USE_PLUGIN_SUPERNOVAE 0 CACHE BOOL "Define whether the Historical Supernova plugin should be created.") -SET(USE_PLUGIN_SVMT 0 CACHE BOOL "Define whether the SVMT plugin should be created.") -SET(USE_PLUGIN_TELESCOPECONTROL 0 CACHE BOOL "Define whether the TelescopeControl plug-in should be created.") -SET(USE_PLUGIN_TEXTUSERINTERFACE 0 CACHE BOOL "Define whether the TextUserInterface plugin should be created.") -SET(USE_PLUGIN_TIMEZONECONFIGURATION 0 CACHE BOOL "Define whether the TimeZoneConfiguration plugin should be created.") -SET(USE_PLUGIN_VIRGO 0 CACHE BOOL "Define whether the VirGO plugin should be created.") - -########## Static plugins need to define includes and libraries -########## for the compilation of Stellarium itself -IF (USE_PLUGIN_SVMT) - SET(QT_USE_QTXML TRUE) # For SVMT we also need QtXml module - SET(QT_USE_QTDECLARATIVE TRUE) # For SVMT we also need QML module, this line doesn't seem to work right now - SET(QT_USE_QTWEBKIT TRUE) # For SVMT we also need QML module, this line doesn't seem to work right now -ENDIF() - -IF (USE_PLUGIN_VIRGO) - ## Library for loading FITS image files - FIND_PATH(CFITSIO_INCLUDE_DIR fitsio.h - /usr/include - /usr/local/include - DOC "Should point to the directory where the include files for libcfitsio are installed") - FIND_LIBRARY(CFITSIO_LIBRARIES cfitsio - PATHS - /usr/lib/ - /usr/local/lib - /opt/local/lib - DOC "cfitsio link options") - SET(QT_USE_QTXML TRUE) # For VirGO we also need QtXml module -ENDIF() - -IF (USE_PLUGIN_LOGBOOK) - SET(QT_USE_QTSQL TRUE) # For LogBook we also need SQL module -ENDIF() - -# Custom target used to manage dependencies of stellarium -> Static plugins -# It is important that static plugins are compiled before stellarium main executable is linked -ADD_CUSTOM_TARGET(AllStaticPlugins ALL) - -########### Find packages ########### -FIND_PACKAGE(Qt5Concurrent REQUIRED) -FIND_PACKAGE(Qt5Core REQUIRED) -FIND_PACKAGE(Qt5Declarative REQUIRED) -FIND_PACKAGE(Qt5Gui REQUIRED) -FIND_PACKAGE(Qt5Network REQUIRED) -FIND_PACKAGE(Qt5OpenGL REQUIRED) -FIND_PACKAGE(Qt5Widgets REQUIRED) -IF(WIN32) - # This modules need for Windows (WTF???) - FIND_PACKAGE(Qt5Sql REQUIRED) - FIND_PACKAGE(Qt5XmlPatterns REQUIRED) -ENDIF() - -# Tell CMake to run moc when necessary: -set(CMAKE_AUTOMOC ON) -# As moc files are generated in the binary dir, tell CMake to always look for includes there: -set(CMAKE_INCLUDE_CURRENT_DIR ON) - -IF(ENABLE_SCRIPTING) - SET(QT_USE_QTSCRIPT TRUE) - FIND_PACKAGE(Qt5Script REQUIRED) - INCLUDE_DIRECTORIES(${Qt5Script_INCLUDE_DIRS}) -ENDIF() -IF(ENABLE_SOUND) - ADD_DEFINITIONS(-DENABLE_SOUND) - FIND_PACKAGE(Qt5Multimedia REQUIRED) - INCLUDE_DIRECTORIES(${Qt5Multimedia_INCLUDE_DIRS}) -ENDIF() - -FIND_PACKAGE(OpenGL REQUIRED) -FIND_PACKAGE(ZLIB) - -FIND_PACKAGE(Qt5Test) -INCLUDE_DIRECTORIES(${Qt5Test_INCLUDE_DIRS}) - -########### Set some global variables ########### -IF(UNIX AND NOT WIN32) -IF(APPLE) - SET(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/Stellarium.app/Contents") -ELSE(APPLE) - ADD_DEFINITIONS(-DINSTALL_DATADIR="${CMAKE_INSTALL_PREFIX}/share/stellarium") - ADD_DEFINITIONS(-DINSTALL_LOCALEDIR="${CMAKE_INSTALL_PREFIX}/share/locale") - # Used in generating the documentation (doc/stellarium.pod.cmake): - SET(INSTALL_DATADIR "${CMAKE_INSTALL_PREFIX}/share/stellarium") -ENDIF(APPLE) -ELSE(UNIX AND NOT WIN32) - ADD_DEFINITIONS(-DINSTALL_DATADIR=".") - ADD_DEFINITIONS(-DINSTALL_LOCALEDIR="./locale") -ENDIF(UNIX AND NOT WIN32) - -########### Get revision number for non-release builds ########### -IF(NOT RELEASE_BUILD) - #Hack until CMake detection for Bazaar is finished - IF(BZR_REVISION) - SET(PACKAGE_VERSION "bzr${BZR_REVISION}") - ADD_DEFINITIONS(-DBZR_REVISION="${BZR_REVISION}") - ELSE() - FIND_PACKAGE(Subversion) - IF(Subversion_FOUND) - Subversion_WC_INFO(${PROJECT_SOURCE_DIR} StelSvn) - SET(SVN_REVISION ${StelSvn_WC_REVISION}) - ADD_DEFINITIONS(-DSVN_REVISION="${SVN_REVISION}") - ENDIF() - ENDIF() -ENDIF() - -IF(ENABLE_STRATOSCRIPT_COMPAT) - ADD_DEFINITIONS(-DENABLE_STRATOSCRIPT_COMPAT) -ENDIF() - -### [Optional] Embed icon in the Windows executable ### -IF(WIN32) - SET(ENABLE_WINDOWS_EXE_ICON 1 CACHE BOOL "Determine if it should try to embed the Stellarium icon in the Windows .exe file") - IF(ENABLE_WINDOWS_EXE_ICON AND NOT RC_COMPILER_PATH) - #The mingGW snapshot distributed with the Qt SDK has it under this name. - SET(RC_COMPILER_FILENAME "windres.exe") - FIND_FILE(RC_COMPILER_PATH ${RC_COMPILER_FILENAME}) - IF (RC_COMPILER_PATH) - MESSAGE(STATUS "Found .rc compiler: ${RC_COMPILER_PATH}") - ENDIF(RC_COMPILER_PATH) - ENDIF(ENABLE_WINDOWS_EXE_ICON AND NOT RC_COMPILER_PATH) -ENDIF(WIN32) - -### Generate an Inno Setup project file ### -IF(WIN32) - # Try to guess the MinGW /bin directory... - GET_FILENAME_COMPONENT(MINGW_BIN_DIRECTORY ${CMAKE_CXX_COMPILER} PATH) - IF("${CMAKE_SIZEOF_VOID_P}" EQUAL "4") - SET(ISS_ARCHITECTURE_SPECIFIC ";In the 64-bit only version, this line switches the installer to 64-bit mode.") - SET(ISS_PACKAGE_PLATFORM "win32") - SET(ISS_ARCH_SPECIFIC_MINGW_LIBS "Source: \"${MINGW_BIN_DIRECTORY}/libstdc++*.dll\"; DestDir: \"{app}\";\nSource: \"${MINGW_BIN_DIRECTORY}/libgcc_s_dw2-1.dll\"; DestDir: \"{app}\";\nSource: \"${MINGW_BIN_DIRECTORY}/libwinpthread*.dll\"; DestDir: \"{app}\";") - ELSEIF("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - SET(ISS_ARCHITECTURE_SPECIFIC ";Make the installer run only on win64:\nArchitecturesAllowed=x64\n;Switch to 64-bit install mode:\nArchitecturesInstallIn64BitMode=x64") - SET(ISS_PACKAGE_PLATFORM "win64") - SET(ISS_ARCH_SPECIFIC_MINGW_LIBS "Source: \"${MINGW_BIN_DIRECTORY}/libstdc++*.dll\"; DestDir: \"{app}\";\nSource: \"${MINGW_BIN_DIRECTORY}/libwinpthread*.dll\"; DestDir: \"{app}\";\nSource: \"${MINGW_BIN_DIRECTORY}/libgcc_s_sjlj*.dll\"; DestDir: \"{app}\";") - ENDIF() - SET(ISS_AUTOGENERATED_WARNING "Do not edit this file! It has been automatically generated by CMake. Your changes will be lost the next time CMake is run.") - # Try to guess the MinGW /bin directory... - GET_TARGET_PROPERTY(QtConcurrent_location Qt5::Concurrent LOCATION) - GET_TARGET_PROPERTY(QtCore_location Qt5::Core LOCATION) - GET_TARGET_PROPERTY(QtGui_location Qt5::Gui LOCATION) - GET_TARGET_PROPERTY(QtOpenGL_location Qt5::OpenGL LOCATION) - GET_TARGET_PROPERTY(QtNetwork_location Qt5::Network LOCATION) - GET_TARGET_PROPERTY(QtWidgets_location Qt5::Widgets LOCATION) - GET_TARGET_PROPERTY(QtDeclarative_location Qt5::Declarative LOCATION) - GET_TARGET_PROPERTY(QtSql_location Qt5::Sql LOCATION) - GET_TARGET_PROPERTY(QtSvg_location Qt5::Svg LOCATION) - GET_TARGET_PROPERTY(QtXmlPatterns_location Qt5::XmlPatterns LOCATION) - IF(ENABLE_SCRIPTING) - GET_TARGET_PROPERTY(QtScript_location Qt5::Script LOCATION) - SET(ISS_QT_SCRIPT "Source: \"${QtScript_location}\"; DestDir: \"{app}\";") - ELSE() - SET(ISS_QT_SCRIPT "; QtScript don't used") - ENDIF() - IF(ENABLE_SOUND) - GET_TARGET_PROPERTY(QtMultimedia_location Qt5::Multimedia LOCATION) - SET(ISS_QT_MULTIMEDIA "Source: \"${QtMultimedia_location}\"; DestDir: \"{app}\";") - ELSE() - SET(ISS_QT_MULTIMEDIA "; QtMultimedia don't used") - ENDIF() - GET_FILENAME_COMPONENT(ICU_LIBS ${QtCore_location} PATH) - SET(ISS_ICU_LIBS "Source: \"${ICU_LIBS}/icu*.dll\"; DestDir: \"{app}\";") - - CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/stellarium.iss.cmake ${CMAKE_SOURCE_DIR}/stellarium.iss @ONLY) - CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/stellarium-patch.iss.cmake ${CMAKE_SOURCE_DIR}/stellarium-patch.iss @ONLY) -ENDIF(WIN32) - -IF(APPLE) - CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/data/Info.plist.cmake ${CMAKE_SOURCE_DIR}/data/Info.plist @ONLY) -ENDIF(APPLE) - -IF(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") - ADD_DEFINITIONS(-DQT_NO_DEBUG) - ADD_DEFINITIONS(-DNDEBUG) -ENDIF() - -########### uninstall files ############### -CONFIGURE_FILE( - "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" - "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" - IMMEDIATE @ONLY) - -ADD_CUSTOM_TARGET(uninstall - "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") - -########### Packaging info for CPack ########### - -IF(GENERATE_PACKAGE_TARGET) - INCLUDE(InstallRequiredSystemLibraries) - SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Stellarium is a free open source planetarium for your computer. It shows a realistic sky in 3D, just like what you see with the naked eye, binoculars or a telescope.") - SET(CPACK_PACKAGE_VENDOR "Stellarium's team") - SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README") - SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") - SET(CPACK_PACKAGE_VERSION_MAJOR ${STELLARIUM_MAJOR}) - SET(CPACK_PACKAGE_VERSION_MINOR ${STELLARIUM_MINOR}) - SET(CPACK_PACKAGE_VERSION_PATCH ${STELLARIUM_PATCH}) - SET(CPACK_PACKAGE_INSTALL_DIRECTORY "stellarium") - SET(CPACK_SOURCE_PACKAGE_FILE_NAME "stellarium-${VERSION}") - SET(CPACK_SOURCE_GENERATOR "TGZ") - SET(CPACK_GENERATOR "TGZ") - SET(CPACK_STRIP_FILES "bin/stellarium") - SET(CPACK_PACKAGE_EXECUTABLES "stellarium" "Stellarium") - SET(CPACK_SOURCE_IGNORE_FILES "/CVS/" "/.svn/" "/.git/" "/.bzr/" "builds/" "installers/" "Stellarium.tag$" "Stellarium.kdevelop.pcs$" "/CMakeLists.txt.user$" "\\\\.bzrignore$" "~$" "\\\\.swp$" "\\\\.#" "/#") - SET(CPACK_RPM_PACKAGE_LICENSE "GPLv2+") - SET(CPACK_RPM_PACKAGE_GROUP "Amusements/Graphics") - SET(CPACK_RPM_PACKAGE_URL "http://stellarium.org/") - SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "${CPACK_PACKAGE_VENDOR} ") - SET(CPACK_DEBIAN_PACKAGE_SECTION "science") - SET(CPACK_DEBIAN_PACKAGE_VERSION "${VERSION}+deb1") - SET(CPACK_DEBIAN_PACKAGE_HOMEPAGE "${CPACK_RPM_PACKAGE_URL}") - SET(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) - INCLUDE(CPack) -ENDIF() - -########### Macosx Bundling ############### -IF(APPLE) - # ${Qt5Core_INCLUDE_DIRS} is a list; I'm expecting the first entry to always be QtCore.framework. - ADD_CUSTOM_TARGET( - mac_app - python util/mac_app.py ${CMAKE_INSTALL_PREFIX} ${PROJECT_SOURCE_DIR} ${CMAKE_BUILD_TYPE} ${Qt5Core_INCLUDE_DIRS} - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Stellarium.app - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - COMMENT "making the macosx bundle." - VERBATIM - ) -ENDIF() - - -########### Generate doxygen doc ############### -CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/Doxyfile.cmake ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY) -ADD_CUSTOM_TARGET(apidoc doxygen ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generate the doxygen documentation into the doc directory.") - -##################### Generate translation copying script ###################### -IF (WIN32) - STRING(REPLACE "/" "\\" PROJECT_SOURCE_DIR_WINPATH ${PROJECT_SOURCE_DIR}) - STRING(REPLACE "/" "\\" PROJECT_BINARY_DIR_WINPATH ${PROJECT_BINARY_DIR}) - CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/util/copy-translations.bat.cmake ${PROJECT_SOURCE_DIR}/util/copy-translations.bat @ONLY NEWLINE_STYLE WIN32) -ENDIF(WIN32) - -########### Top level include directories ########### -# This will be used for all compilations in sub-directories -INCLUDE_DIRECTORIES( - ${CMAKE_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/src - ${CMAKE_SOURCE_DIR}/src/core - ${CMAKE_SOURCE_DIR}/src/core/modules - ${CMAKE_SOURCE_DIR}/src/core/planetsephems - ${CMAKE_SOURCE_DIR}/src/core/external - ${CMAKE_SOURCE_DIR}/src/core/external/qtcompress - ${CMAKE_SOURCE_DIR}/src/core/external/glues_stel/source/ - ${CMAKE_SOURCE_DIR}/src/core/external/glues_stel/source/libtess - ${CMAKE_SOURCE_DIR}/src/gui - ${CMAKE_SOURCE_DIR}/src/scripting - ${INTL_INCLUDE_DIR} - ${CMAKE_BINARY_DIR}/src -) - -########### Subdirectories ############### -ADD_SUBDIRECTORY( data ) -ADD_SUBDIRECTORY( src ) -ADD_SUBDIRECTORY( textures ) -ADD_SUBDIRECTORY( doc ) -IF(ENABLE_NLS) - ADD_SUBDIRECTORY( po ) -ENDIF() -ADD_SUBDIRECTORY( landscapes ) -ADD_SUBDIRECTORY( skycultures ) -ADD_SUBDIRECTORY( nebulae ) -IF(ENABLE_SCRIPTING) - ADD_SUBDIRECTORY( scripts ) -ENDIF() -ADD_SUBDIRECTORY( stars ) -ADD_SUBDIRECTORY( plugins ) diff --git a/stellarium.pro.user b/stellarium.pro.user deleted file mode 100644 index eb57a42..0000000 --- a/stellarium.pro.user +++ /dev/null @@ -1,649 +0,0 @@ - - - - - - EnvironmentId - {a7287d4c-02d4-4856-a809-8410e5af788e} - - - ProjectExplorer.Project.ActiveTarget - 1 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - - ProjectExplorer.Project.Target.0 - - Desktop - Desktop - {92343ceb-648f-4083-b6c0-10033d00e949} - 0 - 0 - 0 - - /home/cheng/Documents/stallerium_android/build-stellarium-Desktop-Debug - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - false - - - - 2 - Build - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - - Qt4ProjectManager.Qt4BuildConfiguration - 2 - true - - - /home/cheng/Documents/stallerium_android/build-stellarium-Desktop-Release - - - true - qmake - - QtProjectManager.QMakeBuildStep - false - - false - false - false - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - false - - - - 2 - Build - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - - /home/cheng/Documents/stallerium_android/build-stellarium-Desktop-Profile - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - true - false - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - false - - - - 2 - Build - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - 3 - - - 0 - Deploy - - ProjectExplorer.BuildSteps.Deploy - - 1 - Deploy locally - - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - stellarium - - Qt4ProjectManager.Qt4RunConfiguration:/home/cheng/Documents/stallerium_android/stellarium-mobile-1.24/stellarium.pro - true - - stellarium.pro - false - false - - 3768 - false - true - false - false - true - - 1 - - - - ProjectExplorer.Project.Target.1 - - Android for armeabi-v7a (GCC 4.9, Qt 5.8.0) - Android for armeabi-v7a (GCC 4.9, Qt 5.8.0) - {2d23fac7-6723-4750-9ce4-d2cfb4246afd} - 0 - 0 - 0 - - /home/cheng/Documents/stallerium_android/build-stellarium-Android_for_armeabi_v7a_GCC_4_9_Qt_5_8_0-Debug - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - false - - - - - true - Copy application data - - Qt4ProjectManager.AndroidPackageInstallationStep - - - android-23 - - true - Build Android APK - - QmakeProjectManager.AndroidBuildApkStep - 2 - false - false - - 4 - Build - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - - Qt4ProjectManager.Qt4BuildConfiguration - 2 - true - - - /home/cheng/Documents/stallerium_android/build-stellarium-Android_for_armeabi_v7a_GCC_4_9_Qt_5_8_0-Release - - - true - qmake - - QtProjectManager.QMakeBuildStep - false - - false - false - false - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - false - - - - - true - Copy application data - - Qt4ProjectManager.AndroidPackageInstallationStep - - - android-23 - - true - Build Android APK - - QmakeProjectManager.AndroidBuildApkStep - 2 - false - false - - 4 - Build - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - - /home/cheng/Documents/stallerium_android/build-stellarium-Android_for_armeabi_v7a_GCC_4_9_Qt_5_8_0-Profile - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - true - false - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - false - - - - - true - Copy application data - - Qt4ProjectManager.AndroidPackageInstallationStep - - - android-23 - - true - Build Android APK - - QmakeProjectManager.AndroidBuildApkStep - 2 - false - false - - 4 - Build - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - -w - -r - - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - 3 - - - - true - Deploy to Android device - - Qt4ProjectManager.AndroidDeployQtStep - false - - 1 - Deploy - - ProjectExplorer.BuildSteps.Deploy - - 1 - Deploy to Android device - Deploy to Android device - Qt4ProjectManager.AndroidDeployConfiguration2 - - 1 - - - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - stellarium - - Qt4ProjectManager.AndroidRunConfiguration:/home/cheng/Documents/stallerium_android/stellarium-mobile-1.24/stellarium.pro - stellarium.pro - 3768 - false - true - false - false - true - - 1 - - - - ProjectExplorer.Project.TargetCount - 2 - - - ProjectExplorer.Project.Updater.FileVersion - 18 - - - Version - 18 - -