Commit Graph

161 Commits

Author SHA1 Message Date
Joseph Kaile d103bb813a Revert "switch to add_subdirectory"
This reverts commit d7d3048f4f.
2023-03-15 16:09:00 -04:00
Joseph Kaile d7d3048f4f switch to add_subdirectory 2023-03-14 15:44:11 -04:00
Joseph Kaile 7deb58e20c dont pass system name 2023-03-14 02:36:00 -04:00
Joseph Kaile 4e97b74406 fix library name 2023-03-09 15:10:33 -05:00
Joseph Kaile 07a1eb7941 revert to cmake list that worked 2023-03-09 15:01:05 -05:00
Joseph Kaile 55c5ad1d79 pass system name 2023-03-09 14:17:16 -05:00
Joseph Kaile befa8df2a3 abandon trying to install component 2023-03-09 13:16:37 -05:00
Joseph Kaile 9e598bda38 revert to something to an error i can fix 2023-03-09 04:28:34 -05:00
Joseph Kaile b5a0cbc04a test whehter passing CMAKE_SYSTEM_NAME makes a difference 2023-03-09 02:39:24 -05:00
Joseph Kaile 6fb592814e test whether empty strings in the configure command is breaking everything 2023-03-09 01:04:45 -05:00
Joseph Kaile 387d9a902e undo rearanging order of cmake args 2023-03-08 23:54:42 -05:00
Joseph Kaile f937b5d1a0 dont shadow toolchain variables with empty params from command line 2023-03-08 23:19:14 -05:00
Joseph Kaile de1799ecb1 update libjpegturbo, fixing ue4 macos build 2023-03-08 17:40:11 -05:00
Joseph Kaile b20d0464ea pass osx version directly to libjpegturbo 2023-03-08 02:09:43 -05:00
Joseph Kaile 232c08ccf3 remove stray \ breaking build 2023-03-07 22:44:58 -05:00
Joseph Kaile e08f2740c6 make sure cmake-system-processor is not empty 2023-03-07 20:24:04 -05:00
Joseph Kaile 020dac1d9d install only libjpeg-turbo static library 2023-03-07 18:30:09 -05:00
Joseph Kaile b0d3620596 use generator expression to simplify code a bit 2023-03-06 22:36:05 -05:00
Joseph Kaile 6541b30bb2
pass osx deployment target 2023-03-06 18:10:02 -05:00
Joseph Kaile 06a193d4a9 fix cmake syntax error, address pr comments 2023-03-05 01:55:46 -05:00
Joseph Kaile f0e91283a4 another fix for setting toolchain path.. 2023-03-05 00:32:45 -05:00
Joseph Kaile 18b8102dd3 create absolute path for older cmake versions 2023-03-04 21:37:33 -05:00
Joseph Kaile a443f1f50e pass debug postfix, fix \MT \MD mismatch 2023-03-04 15:32:35 -05:00
Joseph Kaile 9c1fe35158 fix for debug library postfix 2023-03-04 12:32:53 -05:00
Joseph Kaile 3a185757ec fix configure line for older version of cmake? 2023-03-03 22:42:00 -05:00
Joseph Kaile c6a625824a pass debug postfix 2023-03-03 19:43:06 -05:00
Joseph Kaile 0cb080cd83 remove formatting cmake command 2023-03-02 11:12:26 -05:00
Joseph Kaile 736d16af8b fix for macos and iphone 2023-03-01 20:18:01 -05:00
Joseph Kaile 9750684294 pass generator platform to fix vs2017 build 2023-03-01 12:50:18 -05:00
Joseph Kaile 41c63ad01e change extrnal project add to support android builds 2023-03-01 00:11:27 -05:00
Joseph Kaile e73d4849d2 use msvc not platform_name==windows 2023-02-21 19:45:58 -05:00
Joseph Kaile 4f2516ab42 fix gcc build error 2023-02-21 18:49:22 -05:00
Joseph Kaile 08db323884 make sure lib path isnt dependent on CMAKE_BUILD_TYPE 2023-02-21 15:53:16 -05:00
Joseph Kaile c4f2d04d34 fix build for vs2017 2023-02-21 14:48:00 -05:00
Joseph Kaile dae5cf4b65 skip externalproject install, use build-in-source header/lib path 2023-02-21 13:40:17 -05:00
Joseph Kaile 924449323e install library file 2023-02-21 12:34:28 -05:00
Joseph Kaile d2662a6d48 fix turbojpeg.h not found error 2023-02-21 00:27:21 -05:00
Joseph Kaile 573025e6e0 add libjpegturbo as external project and create imported target 2023-02-20 13:47:53 -05:00
Kevin Ring 865b8b9dc4 Upgrade tinyxml2. 2023-01-20 15:58:59 +11:00
Kevin Ring f31638fbfa Cleaner RasterOverlay error reporting. 2022-10-18 17:59:23 +11:00
Nithin Pranesh 04c1d7613e [skip ci] Revert "uncheck enable simd"
This reverts commit 69569b8afe.
2022-08-31 16:14:05 -04:00
Joseph Kaile 69569b8afe uncheck enable simd 2022-08-31 13:50:14 -04:00
Nithin Pranesh 7c1f3ee45d
Merge branch 'main' into webp-support 2022-08-30 23:21:30 -04:00
Joseph Kaile e79136ad4f Add libwebp to cmake 2022-08-17 16:57:36 -04:00
Bao Tran b6237eac50 fix libmorton lib warning 2022-05-25 11:24:01 -04:00
Bao Tran beee13175c add comment to solve the case where morton index is overflow. Add libmorton 2022-05-03 13:45:45 -04:00
Bao Tran 138d57968c remove entt subdirectory 2022-04-28 12:34:21 -04:00
Bao Tran 1b4f7a7ad8 create custom user storage using ecs 2022-04-15 16:47:55 -04:00
Kevin Ring 80d972dca4 Be sure to target iOS 12+. 2022-02-24 18:33:49 +11:00
Nithin Pranesh 9c889914dd remove commented cmake hack for ktx-software 2022-02-14 10:44:18 -05:00
Nithin Pranesh a637a35c69 almost a workaround for some issues with KTX-Software (commented out currently) 2021-11-22 18:07:31 -05:00
Nithin Pranesh b42320ec01 Add KTX-Software as cmake dependency
Co-authored-by: Kevin Ring <kevin@kotachrome.com>
2021-11-22 03:10:23 -05:00
Kevin Ring de1b237a25 Target C++11 for s2geometry.
Apparently it doesn't build when targeting C++17 with Visual Studio.
2021-11-12 20:30:25 +11:00
Kevin Ring c55a550467 Don't disable CXX_EXTENSIONS for s2geometry. 2021-11-12 20:01:51 +11:00
Kevin Ring 9f821fd271 Use C++17 for s2geometry. 2021-11-12 19:41:26 +11:00
Kevin Ring e89bac66f6 Add ability to convert S2 cell to a GlobeRectangle. 2021-11-12 16:33:32 +11:00
Kevin Ring 3d4d82b38e Add some doc. 2021-11-09 12:35:55 +11:00
Kevin Ring d8a7e885d2 Fix some Linux build problems.
But it doesn't work yet.
2021-11-05 16:18:05 +11:00
Kevin Ring 92f0d71b51 WIP support for S2 bounding volumes. 2021-11-04 23:58:58 +11:00
Marco Hutter c73ec558eb Removed magic_enum dependency
It was only used in CesiumGltfWriter, and is no longer
required after the glTF enum updates
2021-09-26 15:11:57 +02:00
Kevin Ring 8b43bf4e40 Clean up earcut cmake config. 2021-08-17 16:14:32 +10:00
Kevin Ring 85965760cd Merge remote-tracking branch 'origin/main' into clipping-2.5d-kring 2021-07-29 16:33:34 +10:00
Sean Lilley 074d098272 Fix linux build 2021-07-26 17:29:48 -04:00
Bao Tran 1c608a9dd4 attempt to unify draco target 2021-07-26 17:03:13 -04:00
Bao Tran 3dc4c2da40 suppress draco warning on MSVC and define draco alias target 2021-07-26 16:43:36 -04:00
Sean Lilley 46c5a41827 Update draco version so that cesium-native builds in gcc 11 2021-07-26 16:17:57 -04:00
Nithin Pranesh 0264599319 Merge branch 'main' into clipping-2.5d 2021-06-23 15:27:21 -04:00
Kevin Ring abd42bee86 Merge remote-tracking branch 'origin/main' into sqlite 2021-05-28 15:19:34 +10:00
Nithin Pranesh 6e7d53f9a9 don't look for zlib or openssl 2021-05-27 16:42:14 -04:00
Nithin Pranesh c0cab12aa9 don't look for Zlib or OpenSSL 2021-05-27 14:35:40 -04:00
Shehzan Mohammed 2a00884875 Fix earcut compilation and cmake 2021-05-27 12:13:15 -04:00
Nithin Pranesh d27509b046 moved earcut to cesium-native 2021-05-26 16:28:14 -04:00
Kevin Ring f9b697acc0 Better sqlite includes handling. 2021-05-25 22:06:45 +10:00
Kevin Ring 3ba3637056 Revert "Add MikkTSpace as an extern library."
This reverts commit d1102c6ac8.
2021-05-20 22:12:31 +10:00
Kevin Ring d1102c6ac8 Add MikkTSpace as an extern library.
It's currently not used.
2021-05-20 21:52:49 +10:00
Kevin Ring 33951541b7 magic_enum via cmake, tiny optimization, some cleanup. 2021-04-22 10:15:24 +10:00
Samuel Vargas 3f657bca5c
Add magic_enum as a submodule 2021-04-19 17:01:28 -04:00
Samuel Vargas cb595c1b55
Replace base64_encode.hpp with modp_b64 2021-04-19 16:57:03 -04:00
Samuel Vargas 8070d85023
Merge remote-tracking branch 'origin/main' into gltf-writer 2021-04-15 13:49:04 -04:00
Bao Tran cf94ed5d92 don't bring brotli when building cpp-http 2021-04-07 13:41:02 -04:00
Samuel Vargas e5f90d3b16
Add GSL_INCLUDE_DIR to target_include_directories
This is necessary to link against CesiumGltf as we use
gsl/narrow in JsonValue.h
2021-03-05 07:41:24 -05:00
Samuel Vargas 33bdceca64
Add base64_encode and magic_enum
These libraries are needed for CesiumGltfWriter, the writer can automatically
convert binary data to base64 on behalf of the user. Magic enum is used
to automatically convert `CesiumGltf` enums to their string constants
without having to write a dedicated enum to string method.
2021-03-05 07:41:15 -05:00
Kevin Ring 68d711e1de Mark some libs private, remove commented-out code. 2021-03-05 14:21:55 +11:00
Kevin Ring 9346d3aee4 RapidJSON includes. 2021-03-05 14:14:52 +11:00
Kevin Ring 4743a46546 Merge remote-tracking branch 'origin/install' into install-with-exclude 2021-03-05 14:03:40 +11:00
Shehzan Mohammed 02272d99c8 Fix install steps 2021-03-04 18:10:59 -05:00
Kevin Ring 77a5a37720 Merge remote-tracking branch 'origin/install' into install-with-exclude 2021-03-05 08:17:30 +11:00
Kevin Ring c5e398275b Exclude extern directory.
But still (mostly?) install the right stuff.
2021-03-05 08:09:53 +11:00
Shehzan Mohammed 6e3224bd81 Add CMake Current Source Dir prefix in externs 2021-03-04 10:35:28 -05:00
Shehzan Mohammed 3faff010d7 Installing thirdparty deps working on linux 2021-03-03 20:47:31 -05:00
Kevin Ring bec2f0ca4c Don't mark libraries private (for now) 2021-03-04 10:46:56 +11:00
Kevin Ring 34bbd2aa31 WIP cmake install. 2021-03-04 09:48:09 +11:00
Samuel Vargas 05638d6c73
Add ctest support back in 2021-03-02 15:15:59 -05:00
Samuel Vargas 7f059ebbe7
Add missing newlines [skip ci] 2021-03-02 14:40:21 -05:00
Samuel Vargas 5d03477551
Rearchitecture cesium-native's CMake structure
This is necessary to support using cesium-native as submodule in
in asset-pipeline

- `draco` and `sqlite3` are guarded with if target blocks to allow
  asset-pipeline to provide their own version of the targets.
- Tests are now a dedicated target that clients don't have to build
- Test sources / headers are now a target property instead of using the $<BUILD_INTERFACE... hack
- Added common include variables in extern/CMakeLists.txt
- Defined `RAPIDJSON_HAS_CXX11_RVALUE_REFS` for move support for RapidJson
- Private include directories are automatically extracted via CMake magic
  for use in catch tests
- Globbing is now wrapped in a dedicated function that allows one to use
  CONFIGURE_DEPENDS depending on their preferences (defaults to OFF)
  to retain the old behavior.
2021-03-02 14:28:04 -05:00
Kevin Ring 1f2eb257ef Implement PKCE. 2021-02-28 22:51:57 +11:00
Kevin Ring 92eb8ae1de Include `state` in OAuth2 handshake. 2021-02-28 22:12:56 +11:00
Kevin Ring 5b616af8b0 Ion auth via OAuth2. 2021-02-25 22:48:22 +11:00
Kevin Ring db7b5226f6 Merge remote-tracking branch 'origin/master' into disk-cache 2021-02-02 15:07:05 +11:00
Kevin Ring 243f48680b Add base64 decoding.
Mostly untested at the moment.
2021-01-27 23:52:43 +11:00