Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
Show All 34 Lines | 29 | IF (ANDROID OR UNIX OR APPLE) | |||
---|---|---|---|---|---|
35 | ENDIF () | 35 | ENDIF () | ||
36 | ENDIF () | 36 | ENDIF () | ||
37 | 37 | | |||
38 | if(CMAKE_SYSTEM_NAME STREQUAL Android) | 38 | if(CMAKE_SYSTEM_NAME STREQUAL Android) | ||
39 | add_definitions(-DANDROID -D__STDC_LIMIT_MACROS) | 39 | add_definitions(-DANDROID -D__STDC_LIMIT_MACROS) | ||
40 | set(ANDROID TRUE) | 40 | set(ANDROID TRUE) | ||
41 | endif() | 41 | endif() | ||
42 | 42 | | |||
43 | if(BUILD_KSTARS_LITE AND ANDROID) | 43 | if(CMAKE_TOOLCHAIN_FILE STREQUAL ${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake) | ||
44 | include(${CMAKE_BINARY_DIR}/kf5/kde/install/share/ECM/cmake/ECMConfig.cmake) | 44 | include(${CMAKE_BINARY_DIR}/kf5/kde/install/share/ECM/cmake/ECMConfig.cmake) | ||
45 | endif() | 45 | endif() | ||
46 | 46 | | |||
47 | find_package(ECM 1.7.0 REQUIRED NO_MODULE) | 47 | find_package(ECM 1.7.0 REQUIRED NO_MODULE) | ||
48 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) | 48 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) | ||
49 | set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH}) | 49 | set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH}) | ||
50 | 50 | | |||
51 | if(BUILD_KSTARS_LITE) | 51 | if(BUILD_KSTARS_LITE) | ||
52 | if(ANDROID) | 52 | if(CMAKE_TOOLCHAIN_FILE STREQUAL ${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake) | ||
53 | set(QT_ANDROID $ENV{QT_ANDROID}) | 53 | set(QT_ANDROID $ENV{QT_ANDROID}) | ||
54 | include(${QT_ANDROID}/lib/cmake/Qt5/Qt5Config.cmake) | 54 | include(${QT_ANDROID}/lib/cmake/Qt5/Qt5Config.cmake) | ||
55 | include(${QT_ANDROID}/lib/cmake/Qt5Core/Qt5CoreConfig.cmake) | 55 | include(${QT_ANDROID}/lib/cmake/Qt5Core/Qt5CoreConfig.cmake) | ||
56 | include(${QT_ANDROID}/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake) | 56 | include(${QT_ANDROID}/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake) | ||
57 | include(${QT_ANDROID}/lib/cmake/Qt5Qml/Qt5QmlConfig.cmake) | 57 | include(${QT_ANDROID}/lib/cmake/Qt5Qml/Qt5QmlConfig.cmake) | ||
58 | include(${QT_ANDROID}/lib/cmake/Qt5Quick/Qt5QuickConfig.cmake) | 58 | include(${QT_ANDROID}/lib/cmake/Qt5Quick/Qt5QuickConfig.cmake) | ||
59 | include(${QT_ANDROID}/lib/cmake/Qt5QuickControls2/Qt5QuickControls2Config.cmake) | 59 | include(${QT_ANDROID}/lib/cmake/Qt5QuickControls2/Qt5QuickControls2Config.cmake) | ||
60 | include(${QT_ANDROID}/lib/cmake/Qt5Xml/Qt5XmlConfig.cmake) | 60 | include(${QT_ANDROID}/lib/cmake/Qt5Xml/Qt5XmlConfig.cmake) | ||
61 | include(${QT_ANDROID}/lib/cmake/Qt5Svg/Qt5SvgConfig.cmake) | 61 | include(${QT_ANDROID}/lib/cmake/Qt5Svg/Qt5SvgConfig.cmake) | ||
62 | include(${QT_ANDROID}/lib/cmake/Qt5Sql/Qt5SqlConfig.cmake) | 62 | include(${QT_ANDROID}/lib/cmake/Qt5Sql/Qt5SqlConfig.cmake) | ||
63 | include(${QT_ANDROID}/lib/cmake/Qt5Network/Qt5NetworkConfig.cmake) | 63 | include(${QT_ANDROID}/lib/cmake/Qt5Network/Qt5NetworkConfig.cmake) | ||
64 | include(${QT_ANDROID}/lib/cmake/Qt5Positioning/Qt5PositioningConfig.cmake) | 64 | include(${QT_ANDROID}/lib/cmake/Qt5Positioning/Qt5PositioningConfig.cmake) | ||
65 | include(${QT_ANDROID}/lib/cmake/Qt5Concurrent/Qt5ConcurrentConfig.cmake) | 65 | include(${QT_ANDROID}/lib/cmake/Qt5Concurrent/Qt5ConcurrentConfig.cmake) | ||
66 | include(${QT_ANDROID}/lib/cmake/Qt5AndroidExtras/Qt5AndroidExtrasConfig.cmake) | 66 | include(${QT_ANDROID}/lib/cmake/Qt5AndroidExtras/Qt5AndroidExtrasConfig.cmake) | ||
67 | else() | 67 | else() | ||
68 | if(ANDROID) | ||||
69 | list(APPEND QT_EXTRA_COMPONENTS AndroidExtras) | ||||
70 | endif() | ||||
68 | find_package(Qt5 5.7 REQUIRED COMPONENTS Gui Qml Quick QuickControls2 Xml Svg Sql Network Positioning Concurrent ${QT_EXTRA_COMPONENTS}) | 71 | find_package(Qt5 5.7 REQUIRED COMPONENTS Gui Qml Quick QuickControls2 Xml Svg Sql Network Positioning Concurrent ${QT_EXTRA_COMPONENTS}) | ||
69 | endif() | 72 | endif() | ||
70 | else() | 73 | else() | ||
71 | #find_package(Qt5 5.4 REQUIRED COMPONENTS Gui Qml Quick Xml Sql Svg Network PrintSupport Positioning Concurrent) | 74 | #find_package(Qt5 5.4 REQUIRED COMPONENTS Gui Qml Quick Xml Sql Svg Network PrintSupport Positioning Concurrent) | ||
72 | find_package(Qt5 5.4 REQUIRED COMPONENTS Gui Qml Quick Xml Sql Svg Network PrintSupport Concurrent) | 75 | find_package(Qt5 5.4 REQUIRED COMPONENTS Gui Qml Quick Xml Sql Svg Network PrintSupport Concurrent) | ||
73 | endif() | 76 | endif() | ||
74 | include(ExternalProject) | 77 | include(ExternalProject) | ||
75 | include(ECMInstallIcons) | 78 | include(ECMInstallIcons) | ||
76 | include(ECMAddAppIcon) | 79 | include(ECMAddAppIcon) | ||
77 | include(KDEInstallDirs) | 80 | include(KDEInstallDirs) | ||
78 | include(MacroBoolTo01) | 81 | include(MacroBoolTo01) | ||
79 | include(ECMQtDeclareLoggingCategory) | 82 | include(ECMQtDeclareLoggingCategory) | ||
80 | if(NOT ANDROID) | 83 | if(NOT CMAKE_TOOLCHAIN_FILE STREQUAL ${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake) | ||
81 | #We get error "could not find main method" with this module | 84 | #We get error "could not find main method" with this module | ||
82 | include(KDECompilerSettings NO_POLICY_SCOPE) | 85 | include(KDECompilerSettings NO_POLICY_SCOPE) | ||
83 | endif() | 86 | endif() | ||
84 | include(KDECMakeSettings) | 87 | include(KDECMakeSettings) | ||
85 | include(FeatureSummary) | 88 | include(FeatureSummary) | ||
86 | 89 | | |||
87 | # Load the frameworks we need | 90 | # Load the frameworks we need | ||
88 | if(BUILD_KSTARS_LITE) | 91 | if(BUILD_KSTARS_LITE) | ||
89 | if(ANDROID) | 92 | if(CMAKE_TOOLCHAIN_FILE STREQUAL ${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake) | ||
90 | set(KF5_VERSION 5.28.0) | 93 | set(KF5_VERSION 5.28.0) | ||
91 | set(KF5_HOST_TOOLING /usr/lib/x86_64-linux-gnu/cmake/) | 94 | set(KF5_HOST_TOOLING /usr/lib/x86_64-linux-gnu/cmake/) | ||
92 | include(${CMAKE_BINARY_DIR}/kf5/kde/install/lib/cmake/KF5Config/KF5ConfigConfig.cmake) | 95 | include(${CMAKE_BINARY_DIR}/kf5/kde/install/lib/cmake/KF5Config/KF5ConfigConfig.cmake) | ||
93 | include(${CMAKE_BINARY_DIR}/kf5/kde/install/lib/cmake/KF5I18n/KF5I18nConfig.cmake) | 96 | include(${CMAKE_BINARY_DIR}/kf5/kde/install/lib/cmake/KF5I18n/KF5I18nConfig.cmake) | ||
94 | include(${CMAKE_BINARY_DIR}/kf5/kde/install/lib/cmake/KF5Plotting/KF5PlottingConfig.cmake) | 97 | include(${CMAKE_BINARY_DIR}/kf5/kde/install/lib/cmake/KF5Plotting/KF5PlottingConfig.cmake) | ||
95 | else() | 98 | else() | ||
96 | find_package(KF5 REQUIRED COMPONENTS Config I18n Plotting) | 99 | find_package(KF5 REQUIRED COMPONENTS Config I18n Plotting) | ||
97 | endif() | 100 | endif() | ||
Show All 17 Lines | |||||
115 | endif(BUILD_KSTARS_LITE) | 118 | endif(BUILD_KSTARS_LITE) | ||
116 | 119 | | |||
117 | ## Eigen3 Library | 120 | ## Eigen3 Library | ||
118 | find_package(Eigen3 REQUIRED) | 121 | find_package(Eigen3 REQUIRED) | ||
119 | add_definitions(${EIGEN_DEFINITIONS}) | 122 | add_definitions(${EIGEN_DEFINITIONS}) | ||
120 | include_directories(SYSTEM ${EIGEN3_INCLUDE_DIR}) | 123 | include_directories(SYSTEM ${EIGEN3_INCLUDE_DIR}) | ||
121 | 124 | | |||
122 | ## CFITSIO Library | 125 | ## CFITSIO Library | ||
123 | if(BUILD_KSTARS_LITE) | | |||
124 | if(ANDROID) | 126 | if(ANDROID) | ||
127 | if(CMAKE_TOOLCHAIN_FILE STREQUAL ${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake) | ||||
128 | set(extra_cmake "-DM_LIB=-lm") | ||||
129 | endif() | ||||
125 | externalproject_add(cfitsio SOURCE_DIR "${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio" | 130 | externalproject_add(cfitsio SOURCE_DIR "${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio" | ||
126 | URL https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio3370.tar.gz | 131 | URL https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio3420.tar.gz | ||
127 | PATCH_COMMAND bash -c "cd ${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio && dos2unix ${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio/CMakeLists.txt && patch -p0 < ${CMAKE_SOURCE_DIR}/android/3rdparty/cfitsio.patch" | 132 | PATCH_COMMAND bash -c "cd ${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio && patch -p0 < ${CMAKE_SOURCE_DIR}/android/3rdparty/cfitsio.patch" | ||
128 | CMAKE_ARGS -DCMAKE_TOOLCHAIN_FILE=${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} | 133 | CMAKE_ARGS -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} ${extra_cmake} | ||
129 | BUILD_COMMAND make cfitsio | 134 | BUILD_COMMAND make cfitsio | ||
130 | BUILD_IN_SOURCE 1 | 135 | BUILD_IN_SOURCE 1 | ||
131 | INSTALL_COMMAND "") | 136 | INSTALL_COMMAND "") | ||
132 | 137 | | |||
133 | set(CFITSIO_INCLUDE_DIR ${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio) | 138 | set(CFITSIO_FOUND TRUE) | ||
139 | set(CFITSIO_INCLUDE_DIR PUBLIC ${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio) | ||||
134 | set(CFITSIO_LIBRARIES ${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio/libcfitsio.a) | 140 | set(CFITSIO_LIBRARIES ${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio/libcfitsio.a) | ||
135 | else() | 141 | else() | ||
142 | if(BUILD_KSTARS_LITE) | ||||
136 | find_package(CFitsio REQUIRED) | 143 | find_package(CFitsio REQUIRED) | ||
137 | endif() | | |||
138 | else() | 144 | else() | ||
139 | find_package(CFitsio) | 145 | find_package(CFitsio) | ||
140 | endif() | 146 | endif() | ||
147 | endif() | ||||
141 | MACRO_BOOL_TO_01(CFITSIO_FOUND HAVE_CFITSIO) | 148 | MACRO_BOOL_TO_01(CFITSIO_FOUND HAVE_CFITSIO) | ||
142 | set_package_properties(CFitsio PROPERTIES DESCRIPTION "FITS IO Library" URL "http://heasarc.gsfc.nasa.gov/fitsio/fitsio.html" TYPE OPTIONAL PURPOSE "Support for the FITS (Flexible Image Transport System) data format in KStars.") | 149 | set_package_properties(CFitsio PROPERTIES DESCRIPTION "FITS IO Library" URL "http://heasarc.gsfc.nasa.gov/fitsio/fitsio.html" TYPE OPTIONAL PURPOSE "Support for the FITS (Flexible Image Transport System) data format in KStars.") | ||
143 | 150 | | |||
144 | ## INDI Library | 151 | ## INDI Library | ||
145 | if (ANDROID) | 152 | if (ANDROID) | ||
146 | set(QT_ANDROID $ENV{QT_ANDROID}) | 153 | set(QT_ANDROID $ENV{QT_ANDROID}) | ||
154 | if(CMAKE_TOOLCHAIN_FILE STREQUAL ${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake) | ||||
155 | set(extra_cmake -DCMAKE_AR=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar) | ||||
156 | endif() | ||||
147 | externalproject_add(indi SOURCE_DIR "${CMAKE_BINARY_DIR}/android/indi" | 157 | externalproject_add(indi SOURCE_DIR "${CMAKE_BINARY_DIR}/android/indi" | ||
148 | URL https://github.com/indilib/indi/archive/master.zip | 158 | URL https://github.com/indilib/indi/archive/master.zip | ||
149 | CONFIGURE_COMMAND cd libindi && cmake . -DCMAKE_TOOLCHAIN_FILE=${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \\ | 159 | CONFIGURE_COMMAND cd libindi && cmake . -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \\ | ||
150 | -DINDI_BUILD_POSIX_CLIENT=OFF -DINDI_BUILD_SERVER=OFF -DINDI_BUILD_DRIVERS=OFF -DINDI_BUILD_UNITTESTS=OFF \\ | 160 | -DINDI_BUILD_POSIX_CLIENT=OFF -DINDI_BUILD_SERVER=OFF -DINDI_BUILD_DRIVERS=OFF -DINDI_BUILD_UNITTESTS=OFF \\ | ||
151 | -DINDI_BUILD_DRIVERS=OFF -DINDI_BUILD_QT5_CLIENT=ON -DINDI_CALCULATE_MINMAX=ON -DCMAKE_AR=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar \\ | 161 | -DINDI_BUILD_DRIVERS=OFF -DINDI_BUILD_QT5_CLIENT=ON -DINDI_CALCULATE_MINMAX=ON \\ | ||
152 | -DQT_ANDROID=${QT_ANDROID} -DCFITSIO_DIR=${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio | 162 | -DCFITSIO_DIR=${CMAKE_BINARY_DIR}/android/3rdparty/cfitsio -DQT_ANDROID=${QT_ANDROID} -DCMAKE_PREFIX_PATH=${QT_ANDROID} ${extra_cmake} | ||
153 | BUILD_COMMAND make -C libindi | 163 | BUILD_COMMAND make -C libindi | ||
154 | BUILD_IN_SOURCE 1 | 164 | BUILD_IN_SOURCE 1 | ||
155 | INSTALL_COMMAND "") | 165 | INSTALL_COMMAND "") | ||
156 | 166 | | |||
157 | set(INDI_FOUND TRUE) | 167 | set(INDI_FOUND TRUE) | ||
158 | set(INDI_INCLUDE_DIR ${CMAKE_BINARY_DIR}/android/indi/libindi/libs/indibase ${CMAKE_BINARY_DIR}/android/indi/libindi ${CMAKE_BINARY_DIR}/android/indi/libindi/libs) | 168 | set(INDI_INCLUDE_DIR ${CMAKE_BINARY_DIR}/android/indi/libindi/libs/indibase ${CMAKE_BINARY_DIR}/android/indi/libindi ${CMAKE_BINARY_DIR}/android/indi/libindi/libs) | ||
159 | set(INDI_CLIENT_ANDROID_LIBRARIES ${CMAKE_BINARY_DIR}/android/indi/libindi/libindiclientqt.a) | 169 | set(INDI_CLIENT_ANDROID_LIBRARIES ${CMAKE_BINARY_DIR}/android/indi/libindi/libindiclientqt.a) | ||
160 | else () | 170 | else () | ||
161 | find_package(INDI 1.5.0) | 171 | find_package(INDI 1.5.0) | ||
162 | endif () | 172 | endif () | ||
163 | MACRO_BOOL_TO_01(INDI_FOUND HAVE_INDI) | 173 | MACRO_BOOL_TO_01(INDI_FOUND HAVE_INDI) | ||
164 | set_package_properties(INDI PROPERTIES DESCRIPTION "Astronomical instrumentation control" URL "http://www.indilib.org" TYPE OPTIONAL PURPOSE "Support for controlling astronomical devices on Linux with KStars.") | 174 | set_package_properties(INDI PROPERTIES DESCRIPTION "Astronomical instrumentation control" URL "http://www.indilib.org" TYPE OPTIONAL PURPOSE "Support for controlling astronomical devices on Linux with KStars.") | ||
165 | 175 | | |||
166 | ## Libraw | 176 | ## Libraw | ||
167 | if(BUILD_KSTARS_LITE AND ANDROID) | 177 | if(BUILD_KSTARS_LITE AND ANDROID) | ||
168 | # OpenMP needed for LibRaw | 178 | # OpenMP needed for LibRaw | ||
169 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp -DLIBRAW_USE_OPENMP") | 179 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp -DLIBRAW_USE_OPENMP") | ||
170 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp -DLIBRAW_USE_OPENMP") | 180 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp -DLIBRAW_USE_OPENMP") | ||
171 | set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lgomp") | 181 | set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lgomp") | ||
172 | 182 | | |||
173 | externalproject_add(raw SOURCE_DIR "${CMAKE_BINARY_DIR}/android/3rdparty/libraw" | 183 | externalproject_add(raw SOURCE_DIR "${CMAKE_BINARY_DIR}/android/3rdparty/libraw" | ||
174 | URL https://www.libraw.org/data/LibRaw-0.17.2.tar.gz | 184 | URL https://www.libraw.org/data/LibRaw-0.17.2.tar.gz | ||
175 | PATCH_COMMAND bash -c "cd ${CMAKE_BINARY_DIR}/android/3rdparty/libraw && wget -qO- https://github.com/LibRaw/LibRaw-cmake/archive/master.zip | jar xvf /dev/stdin && mv -f LibRaw-cmake-master/* . && patch -p0 < ${CMAKE_SOURCE_DIR}/android/3rdparty/libraw.patch" | 185 | PATCH_COMMAND bash -c "cd ${CMAKE_BINARY_DIR}/android/3rdparty/libraw && wget -qO- https://github.com/LibRaw/LibRaw-cmake/archive/master.zip | jar xvf /dev/stdin && rm -rf cmake && mv -f LibRaw-cmake-master/CMakeLists.txt LibRaw-cmake-master/cmake . && patch -p1 < ${CMAKE_SOURCE_DIR}/android/3rdparty/libraw.patch" | ||
176 | CMAKE_ARGS -DCMAKE_TOOLCHAIN_FILE=${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DENABLE_OPENMP=OFF -DENABLE_LCMS=OFF | 186 | CMAKE_ARGS -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DENABLE_OPENMP=OFF -DENABLE_LCMS=OFF | ||
177 | BUILD_COMMAND make raw | 187 | BUILD_COMMAND make raw | ||
178 | BUILD_IN_SOURCE 1 | 188 | BUILD_IN_SOURCE 1 | ||
179 | INSTALL_COMMAND "") | 189 | INSTALL_COMMAND "") | ||
180 | include_directories(${CMAKE_BINARY_DIR}/android/3rdparty/libraw) | 190 | include_directories(${CMAKE_BINARY_DIR}/android/3rdparty/libraw) | ||
181 | set(LIBRAW_LIBRARIES ${CMAKE_BINARY_DIR}/android/3rdparty/libraw/libraw.a -lgnustl_static) | 191 | set(LIBRAW_LIBRARIES ${CMAKE_BINARY_DIR}/android/3rdparty/libraw/libraw.a) | ||
182 | set(LibRaw_FOUND true) | 192 | set(LibRaw_FOUND true) | ||
183 | else() | 193 | else() | ||
184 | find_package(LibRaw) | 194 | find_package(LibRaw) | ||
185 | endif() | 195 | endif() | ||
186 | MACRO_BOOL_TO_01(LibRaw_FOUND HAVE_LIBRAW) | 196 | MACRO_BOOL_TO_01(LibRaw_FOUND HAVE_LIBRAW) | ||
187 | set_package_properties(LibRaw PROPERTIES DESCRIPTION "Library for reading RAW files" URL "http://www.libraw.org" TYPE OPTIONAL PURPOSE "Support for reading and displaying RAW files in KStars.") | 197 | set_package_properties(LibRaw PROPERTIES DESCRIPTION "Library for reading RAW files" URL "http://www.libraw.org" TYPE OPTIONAL PURPOSE "Support for reading and displaying RAW files in KStars.") | ||
188 | 198 | | |||
189 | ## WCS Library | 199 | ## WCS Library | ||
▲ Show 20 Lines • Show All 193 Lines • ▼ Show 20 Line(s) | 389 | if (NOT BUILD_KSTARS_LITE AND ${CMAKE_SYSTEM_NAME} MATCHES "Linux") | |||
383 | target_link_libraries(kauth_kstars_helper Qt5::Widgets) | 393 | target_link_libraries(kauth_kstars_helper Qt5::Widgets) | ||
384 | target_link_libraries(kauth_kstars_helper KF5::Auth) | 394 | target_link_libraries(kauth_kstars_helper KF5::Auth) | ||
385 | install(TARGETS kauth_kstars_helper DESTINATION ${KAUTH_HELPER_INSTALL_DIR}) | 395 | install(TARGETS kauth_kstars_helper DESTINATION ${KAUTH_HELPER_INSTALL_DIR}) | ||
386 | kauth_install_helper_files(kauth_kstars_helper org.kde.kf5auth.kstars root) | 396 | kauth_install_helper_files(kauth_kstars_helper org.kde.kf5auth.kstars root) | ||
387 | kauth_install_actions(org.kde.kf5auth.kstars org.kde.kf5auth.kstars.actions) | 397 | kauth_install_actions(org.kde.kf5auth.kstars org.kde.kf5auth.kstars.actions) | ||
388 | ENDIF () | 398 | ENDIF () | ||
389 | 399 | | |||
390 | # Final package generation | 400 | # Final package generation | ||
391 | if (ANDROID) | 401 | if (CMAKE_TOOLCHAIN_FILE STREQUAL ${CMAKE_SOURCE_DIR}/android/toolchain-android.cmake) | ||
392 | set(EXPORT_DIR "${CMAKE_BINARY_DIR}/android/kstars_build_apk/") | 402 | set(EXPORT_DIR "${CMAKE_BINARY_DIR}/android/kstars_build_apk/") | ||
393 | set(ANDROID_APK_DIR "${CMAKE_SOURCE_DIR}/android/apk/") | 403 | set(ANDROID_APK_DIR "${CMAKE_SOURCE_DIR}/android/apk/") | ||
394 | set(EXECUTABLE_DESTINATION_PATH "${EXPORT_DIR}/libs/armeabi-v7a/libkstars.so") | 404 | set(EXECUTABLE_DESTINATION_PATH "${EXPORT_DIR}/libs/armeabi-v7a/libkstars.so") | ||
395 | set(ANDROID_NDK $ENV{ANDROID_NDK}) | 405 | set(ANDROID_NDK $ENV{ANDROID_NDK}) | ||
396 | set(ANDROID_SDK_ROOT $ENV{ANDROID_SDK_ROOT}) | 406 | set(ANDROID_SDK_ROOT $ENV{ANDROID_SDK_ROOT}) | ||
397 | set(ANDROID_API_LEVEL $ENV{ANDROID_API_LEVEL}) | 407 | set(ANDROID_API_LEVEL $ENV{ANDROID_API_LEVEL}) | ||
398 | set(ANDROID_TOOLCHAIN arm-linux-androideabi) | 408 | set(ANDROID_TOOLCHAIN arm-linux-androideabi) | ||
399 | set(ANDROID_GCC_VERSION 4.9) | 409 | set(ANDROID_GCC_VERSION 4.9) | ||
Show All 26 Lines |