About demos

Would you mind provide more demos for this repo? BTW, it seems it cannot support CIAFR10 currently. Thank you so much!

Hi,
This code can be used for CUB-200-2011, MIT Indoor-67, and MURA datasets.

Download the CUB-200-2011 dataset.
Pretrain the Resnet-50 model on Imagenet or download the Imagenet pretrained models from torchvision.models.
PS: The output of our model is slightly different from the original Resnet-50 model, please check the code.
In parser.py, lambda_kd represents the regularization weight factors for AKC, and  lambda_mmd represents the regularization weight factors for ARC.
e.g: Train the models with ARC:
python main.py --lambda_mmd 50  --lambda_kd 0
Train the models with AKC:
python main.py --lambda_mmd 0  --lambda_kd 1

CIFAR-10 training has quite different hyperparameters and models, please check the setting of the CIFAR-10 on the paper of FixMatch and Realistic-Evaluation-SSL or SSL-code. You need to pre-train a Wide ResNet-28-2 model on ImageNet 32×32, then transfer it to the CIFAR-10 dataset.
As CIFAR-10 is well studied in SSL works, it's worthy to investigate more difficult real-world images. In this work,  we mainly consider the popular transfer learning benchmark datasets.

Hi,
This code can be used for CUB-200-2011, MIT Indoor-67, and MURA datasets.

Download the CUB-200-2011 dataset.
Pretrain the Resnet-50 model on Imagenet or download the Imagenet pretrained models from torchvision.models.
PS: The output of our model is slightly different from the original Resnet-50 model, please check the code.
In parser.py, lambda_kd represents the regularization weight factors for AKC, and  lambda_mmd represents the regularization weight factors for ARC.
e.g: Train the models with ARC:
python main.py --lambda_mmd 50  --lambda_kd 0
Train the models with AKC:
python main.py --lambda_mmd 0  --lambda_kd 1

CIFAR-10 training has quite different hyperparameters and models, please check the setting of the CIFAR-10 on the paper of FixMatch and Realistic-Evaluation-SSL or SSL-code. You need to pre-train a Wide ResNet-28-2 model on ImageNet 32×32, then transfer it to the CIFAR-10 dataset.
As CIFAR-10 is well studied in SSL works, it's worthy to investigate more difficult real-world images. In this work, we mainly consider the popular transfer learning benchmark datasets.

Thank you for your reply! I will try it!

HI, I ran the code using the pre-trained ResNet model (https://download.pytorch.org/models/resnet50-19c8e357.pth) with ARC under CUB@400. But I get following results:
mean test acc. over last 1 checkpoints: 0.38246461857093544 median test acc. over last 1 checkpoints: 0.38246461857093544 mean test acc. over last 10 checkpoints: 0.3827407663387803 median test acc. over last 10 checkpoints: 0.3825509147393856 mean test acc. over last 20 checkpoints: 0.38154124960401037 median test acc. over last 20 checkpoints: 0.3822920262546098 mean test acc. over last 50 checkpoints: 0.3746082154277443 median test acc. over last 50 checkpoints: 0.3761649982997949
And it seems the accuracy is not improved too much during training. Could you please check it and give me some advice? Thank you so much!

Hi,
I added some description about the code here, please check it.

I slightly modified some hyperparameters, including epochs. In general, the more training epochs lead the better performance. Please check the parser.py.
I downloaded the pre-trained model from here. You can try the same model as me.
You can try modifying some of the hyperparameters. The important hyperparameters including lr,epochs,lambda_mmd,mmd_threshold,mmd_feat_table_l, mmd_feat_table_u.
Please plot the training curve according to plot_loss.ipynb. If you get a similar evaluation accuracy curve as below, the results might be right. (Of course, the exact value of the performance in an experiment is affected by some randomness of the running system.)

HI, I ran the code using the pre-trained ResNet model (https://download.pytorch.org/models/resnet50-19c8e357.pth) with ARC under CUB@400. But I get following results:
mean test acc. over last 1 checkpoints: 0.38246461857093544 median test acc. over last 1 checkpoints: 0.38246461857093544 mean test acc. over last 10 checkpoints: 0.3827407663387803 median test acc. over last 10 checkpoints: 0.3825509147393856 mean test acc. over last 20 checkpoints: 0.38154124960401037 median test acc. over last 20 checkpoints: 0.3822920262546098 mean test acc. over last 50 checkpoints: 0.3746082154277443 median test acc. over last 50 checkpoints: 0.3761649982997949
And it seems the accuracy is not improved too much during training. Could you please check it and give me some advice? Thank you so much!

Hi,
I added some description about the code here, please check it.

I slightly modified some hyperparameters, including epochs. In general, the more training epochs lead the better performance. Please check the parser.py.
I downloaded the pre-trained model from here. You can try the same model as me.
You can try modifying some of the hyperparameters. The important hyperparameters including lr,epochs,lambda_mmd,mmd_threshold,mmd_feat_table_l, mmd_feat_table_u.
Please plot the training curve according to plot_loss.ipynb. If you get a similar evaluation accuracy curve as below, the results might be right. (Of course, the exact value of the performance in an experiment is affected by some randomness of the running system.)

Thank you for your patience! I run the modified code, however, the result of ARC is comparable with AKC (~39%). Could you please check it? I will also try to find the reason.

Thank you for your patience! I run the modified code, however, the result of ARC is comparable with AKC (~39%). Could you please check it? I will also try to find the reason.

Hi, I downloaded the repo and re-ran the code. I got similar results (ARC ~ 41%) with the following command.
pretrain_path="/ssd3/abu/code/semi_transfer/consistency_regularization/ssl_lib/models/ckpt" # folder path of your pretrained model
data_root="/ssd3/abu/code/semi_transfer/consistency_regularization/data" # folder path of your data
dataset=cub200
num_labels=400
arc=50 # adaptive representation consistency (semi-supervised)
akc=0 # adaptive knowledge consistency (transfer)

CUDA_VISIBLE_DEVICES=0,1 nohup  python -u main.py \
--data_root $data_root --dataset $dataset --num_labels $num_labels --pretrained_weight_path $pretrain_path  \
--lambda_mmd $arc --lambda_kd $akc --epochs 100 \
>logs_${dataset}_${num_labels}_${arc}_${akc}.out 2>&1 &

Please compare your training log with my  logs_cub200_400_50_0.txt, especially check the hyperparameters in the training log.

Please plot the training curve according to plot_loss.ipynb and compare it with my training curve.

Thank you for your patience! I run the modified code, however, the result of ARC is comparable with AKC (~39%). Could you please check it? I will also try to find the reason.

Hi, I downloaded the repo and re-ran the code. I got similar results (ARC ~ 41%) with the following command.
pretrain_path="/ssd3/abu/code/semi_transfer/consistency_regularization/ssl_lib/models/ckpt" # folder path of your pretrained model
data_root="/ssd3/abu/code/semi_transfer/consistency_regularization/data" # folder path of your data
dataset=cub200
num_labels=400
arc=50 # adaptive representation consistency (semi-supervised)
akc=0 # adaptive knowledge consistency (transfer)

CUDA_VISIBLE_DEVICES=0,1 nohup  python -u main.py \
--data_root $data_root --dataset $dataset --num_labels $num_labels --pretrained_weight_path $pretrain_path  \
--lambda_mmd $arc --lambda_kd $akc --epochs 100 \
>logs_${dataset}_${num_labels}_${arc}_${akc}.out 2>&1 &

Please compare your training log with my  logs_cub200_400_50_0.txt, especially check the hyperparameters in the training log.
Please plot the training curve according to plot_loss.ipynb and compare it with my training curve.

Hi, I use your command and get the same result. Thank you so much! The interesting thing is that when I do not set the available devices, here I would use 8 Tesla P100 in default, the performance is 2 percent lower.
I am confused because I think the data-parallel function would not influence the final result.

Hi, I use your command and get the same result. Thank you so much! The interesting thing is that when I do not set the available devices, here I would use 8 Tesla P100 in default, the performance is 2 percent lower.
I am confused because I think the data-parallel function would not influence the final result. Maybe because of the batch-norm.

Thank you for your experiments. I didn't notice the problem before.  As you mentioned, the performance-degeneration in multi-GPU maybe because of the batch-norm update of labeled and unlabeled examples in different GPU devices. The related issue can be found in  fixmatch-issues.

Hi, I use your command and get the same result. Thank you so much! The interesting thing is that when I do not set the available devices, here I would use 8 Tesla P100 in default, the performance is 2 percent lower.
I am confused because I think the data-parallel function would not influence the final result. Maybe because of the batch-norm.

Thank you for your experiments. I didn't notice the problem before. As you mentioned, the performance-degeneration in multi-GPU maybe because of the batch-norm update of labeled and unlabeled examples in different GPU devices. The related issue can be found in fixmatch-issues.

Thank you for your patience! I am new to semi-supervise learning and your advice really helps!


Is there a way to build the custom op on my LINUX 16.0 with tensorflow-gpu==1.15 and cuda-8.0

I know that in your project description, you mentioned that one has to download the docker image provided in order to build the custom op successfully.
I first tried to use 'make' to build the op. It only works for the ZeroOut CPU op, on my own machine with tf 1.15. But what I really want to do is build a GPU op on my own machine with tf 1.15. Besides, I used your provided docker image, and tried to use 'make' to build the TimeTwo GPU op, it didn't work, complaining the unkonwn -fPIC flag issue:
root@5f0d055f7746:/custom-op# make time_two_op
nvcc -std=c++11 -c -o tensorflow_time_two/python/ops/_time_two_ops.cu.o tensorflow_time_two/cc/kernels/time_two_kernels.cu.cc  -I/usr/local/lib/python3.6/dist-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -fPIC -O2 -std=c++11 -L/usr/local/lib/python3.6/dist-packages/tensorflow -l:libtensorflow_framework.so.2 -D GOOGLE_CUDA=1 -x cu -Xcompiler -fPIC -DNDEBUG --expt-relaxed-constexpr
nvcc fatal   : Unknown option 'fPIC'
Makefile:35: recipe for target 'tensorflow_time_two/python/ops/_time_two_ops.cu.o' failed
make: *** [tensorflow_time_two/python/ops/_time_two_ops.cu.o] Error 1

So, I removed the -fPIC flag. (Notice that there are two -fPIC flags in the nvcc command, I have to remove both to make this error disappear.)
So I copied the command, remove -fPIC flag, and run to get another error:
root@5f0d055f7746:/custom-op# nvcc -std=c++11 -c -o tensorflow_time_two/python/ops/_time_two_ops.cu.o tensorflow_time_two/cc/kernels/time_two_kernels.cu.cc  -I/usr/local/lib/python3.6/dist-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -std=c++11 -L/usr/local/lib/python3.6/dist-packages/tensorflow -l:libtensorflow_framework.so.2 -D GOOGLE_CUDA=1 -x cu -Xcompiler -DNDEBUG --expt-relaxed-constexpr
In file included from tensorflow_time_two/cc/kernels/time_two_kernels.cu.cc:21:0:
/usr/local/lib/python3.6/dist-packages/tensorflow/include/tensorflow/core/util/gpu_kernel_helper.h:22:53: fatal error: third_party/gpus/cuda/include/cuda_fp16.h: No such file or directory
compilation terminated.

It seems that in this gpu_kernel_helper.h file, it has to include cuda_fp16.h header file. I can't find this file in the docker image, but found some in my host machine, so I copied one into the directory third_party/gpus/cuda/include (I don't have /gpus/cuda/include directory under third_party actually).
root@5f0d055f7746:/usr/local/lib/python3.6/dist-packages/tensorflow/include/third_party/gpus/cuda/include# ll
total 112
drwxr-sr-x 2 root staff     25 Aug  7 06:42 ./
drwxr-sr-x 3 root staff     21 Aug  7 06:42 ../
-rw-r--r-- 1 root staff 114479 Aug  7 06:42 cuda_fp16.h

Now running the nvcc command again:
root@5f0d055f7746:/custom-op# nvcc -std=c++11 -c -o tensorflow_time_two/python/ops/_time_two_ops.cu.o tensorflow_time_two/cc/kernels/time_two_kernels.cu.cc  -I/usr/local/lib/python3.6/dist-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -std=c++11 -L/usr/local/lib/python3.6/dist-packages/tensorflow -l:libtensorflow_framework.so.2 -D GOOGLE_CUDA=1 -x cu -Xcompiler -DNDEBUG --expt-relaxed-constexpr
In file included from /usr/local/lib/python3.6/dist-packages/tensorflow/include/tensorflow/core/util/gpu_kernel_helper.h:25:0,
                 from tensorflow_time_two/cc/kernels/time_two_kernels.cu.cc:21:
/usr/local/lib/python3.6/dist-packages/tensorflow/include/tensorflow/core/util/gpu_device_functions.h:34:53: fatal error: third_party/gpus/cuda/include/cuComplex.h: No such file or directory
compilation terminated.

Well, this file is also in the same directory in my host machine, in case some other headers are needed, so I copied all contents into the required directory on the docker image.
Now I got at least 100 errors( which is too long to paste them all here, so I pasted some of them here for reference):
root@5f0d055f7746:/custom-op# nvcc -std=c++11 -c -o tensorflow_time_two/python/ops/_time_two_ops.cu.o tensorflow_time_two/cc/kernels/time_two_kernels.cu.cc  -I/usr/local/lib/python3.6/dist-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -std=c++11 -L/usr/local/lib/python3.6/dist-packages/tensorflow -l:libtensorflow_framework.so.2 -D GOOGLE_CUDA=1 -x cu -Xcompiler -DNDEBUG --expt-relaxed-constexpr
/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.h(129): error: invalid redeclaration of type name "__half"
/usr/local/lib/python3.6/dist-packages/tensorflow/include/third_party/gpus/cuda/include/cuda_fp16.h(96): here

/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.h(140): error: invalid redeclaration of type name "__half2"
/usr/local/lib/python3.6/dist-packages/tensorflow/include/third_party/gpus/cuda/include/cuda_fp16.h(100): here

/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.h(155): error: cannot overload functions distinguished by return type alone

/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.h(183): error: cannot overload functions distinguished by return type alone

/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.h(198): error: cannot overload functions distinguished by return type alone

/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.h(213): error: cannot overload functions distinguished by return type alone

...
/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.hpp(166): error: class "__half" has no member "__x"
...
/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.hpp(360): error: cannot overload functions distinguished by return type alone
...
/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.hpp(552): error: no suitable user-defined conversion from "__half2" to "__half2" exists
/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.hpp(2053): error: invalid redeclaration of type name "half"
/usr/local/lib/python3.6/dist-packages/tensorflow/include/third_party/gpus/cuda/include/cuda_fp16.h(103): here

/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_fp16.hpp(2054): error: invalid redeclaration of type name "half2"
/usr/local/lib/python3.6/dist-packages/tensorflow/include/third_party/gpus/cuda/include/cuda_fp16.h(104): here
/usr/local/lib/python3.6/dist-packages/tensorflow/include/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/Default/TypeCasting.h(25): error: no suitable user-defined conversion from "__half" to "Eigen::half" exists
/usr/local/lib/python3.6/dist-packages/tensorflow/include/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/GPU/PacketMath.h(1005): error: no suitable user-defined conversion from "__half2" to "half2" exists

Error limit reached.
100 errors detected in the compilation of "/tmp/tmpxft_000000d7_00000000-6_time_two_kernels.cu.cpp1.ii".
Compilation terminated.

The errors all seem to relate to the files we just copied them to. But I don't know what's wrong and how to solve it.
Then I turned to use bazel. Finally I successfully built the TimeTwo GPU op under this tensorflow/tensorflow:custom-op-gpu-ubuntu16 docker image. But I want to modify the bazel code in order to build a simple GPU custom op on Ubuntu 16.0 with tf==1.15. I am not quite familiar with bazel, and am trying to learn it. I don't understand why this is so complicated to build a simple GPU op. :(

It seems that in your Makefile, the command to build the GPU op TimeTwo is very simple, just a nvcc command is OK. But to build with bazel, there are some other folders that are needed, e.g. 'gpu', 'tf', 'third_party' which makes me learning to build with bazel on a different machine quite difficult. Is there a simple way to use nvcc to build the GPU op?

I got the same problem. This cuda_fp16.h file is missing (I installed TensorFlow via pip). I also checked the TensorFlow master branch, there is no such file in the third_party directory either.


EventBus not work

After my application executed onTrimMemory (), app was started again, and eventbus did not execute @Subscribe
@subscribe works in service, and service has not been destroyed

Check that you correctly register and unregister EventBus in your activity/fragment lifecycle methods. -ut

Thank you。
I've solved it. This problem exists below the Android 4.4.2 version. Register eventbus in service, and when memory is reclaimed, service is still running. When I opened the app again, I decided that service was running and would not restart it. My solution is to restart service in Application onCreate (), and then register eventbus again in service


CMAKE issue IMPORTED_LOCATION not set

Hello,
I'm trying to build this on Windows. I'm using gitbash and following the gitbash instructions as recommended. When I do "cmake .." I get many errors like this:"
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".

I get that error repeated for _zlib, _libpng, and _glew. Files are still generated but I can't build because I'm missing pangolin_export.h I think. When I try to build with "cmake --build ."  Thank you.

cmake log
$ cmake ..
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument  value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.22635.
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
CMake Warning (dev) in CMakeModules/FindMediaFoundation.cmake:
A logical block opening on the line
C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/CMakeModules/FindMediaFoundation.cmake:13 (IF)
closes on the line
C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/CMakeModules/FindMediaFoundation.cmake:15 (ENDIF)
with mis-matching arguments.
Call Stack (most recent call first):
src/CMakeLists.txt:427 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.
-- MediaFoundation Found and Enabled
-- libpng Found and Enabled
-- libjpeg Found and Enabled
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
CMake Warning at python/CMakeLists.txt:3 (find_package):
By not providing "Findpybind11.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "pybind11",
but CMake did not find one.
Could not find a package configuration file provided by "pybind11" with any
of the following names:
pybind11Config.cmake
pybind11-config.cmake
Add the installation prefix of "pybind11" to CMAKE_PREFIX_PATH or set
"pybind11_DIR" to a directory containing one of the above files.  If
"pybind11" provides a separate development package or SDK, be sure it has
been installed.
CMake Deprecation Warning at external/pybind11/tools/pybind11Tools.cmake:8 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument  value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.
Call Stack (most recent call first):
python/CMakeLists.txt:9 (include)
CMake Warning (dev) at external/pybind11/tools/FindPythonLibsNew.cmake:60 (find_package):
Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
the cmake_policy command to set the policy and suppress this warning.
Call Stack (most recent call first):
external/pybind11/tools/pybind11Tools.cmake:16 (find_package)
python/CMakeLists.txt:9 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.
-- Configuring done (1.4s)
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_glew" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_libpng" configuration
"MinSizeRel".
CMake Error in external/CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "_zlib" configuration
"MinSizeRel".
-- Generating done (2.5s)
CMake Generate step failed.  Build files cannot be regenerated correctly.

cmake --build log
$ cmake --build .
MSBuild version 17.7.2+d6990bcfa for .NET Framework
1>Checking Build System
Performing update step for '__glew'
No patch step for '__glew'
Performing configure step for '__glew'
CMake Deprecation Warning at CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument  value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.22635.
-- Configuring done (0.0s)
-- Generating done (0.1s)
-- Build files have been written to: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/src/__glew-build
Performing build step for '__glew'
MSBuild version 17.7.2+d6990bcfa for .NET Framework
1>Checking Build System
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/src/__glew/CMakeLists.txt
libglew_static.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\glew\src__glew-build\lib\Debug\glewd.lib
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/src/__glew/CMakeLists.txt
glewinfo.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\glew\src__glew-build\bin\Debug\glewinfo.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/src/__glew/CMakeLists.txt
libglew_shared.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\glew\src__glew-build\bin\Debug\glewd.dll
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/src/__glew/CMakeLists.txt
visualinfo.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\glew\src__glew-build\bin\Debug\visualinfo.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/src/__glew/CMakeLists.txt
Performing install step for '__glew'
MSBuild version 17.7.2+d6990bcfa for .NET Framework
libglew_static.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\glew\src__glew-build\lib\Debug\glewd.lib
glewinfo.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\glew\src__glew-build\bin\Debug\glewinfo.exe
libglew_shared.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\glew\src__glew-build\bin\Debug\glewd.dll
visualinfo.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\glew\src__glew-build\bin\Debug\visualinfo.exe
1>
-- Install configuration: "Debug"
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/lib/glewd.lib
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/lib/libglew_sharedd.lib
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/lib/glewd.dll
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/include/GL/glew.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/include/GL/glxew.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/include/GL/wglew.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/bin/glewinfo.exe
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/glew/bin/visualinfo.exe
Completed '__glew'
Performing update step for '__libjpeg'
No patch step for '__libjpeg'
Performing configure step for '__libjpeg'
CMake Warning (dev) at CMakeLists.txt:7 (project):
cmake_minimum_required() should be called prior to this top-level project()
call.  Please see the cmake-commands(7) manual for usage documentation of
both commands.
This warning is for project developers.  Use -Wno-dev to suppress it.
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.22635.
CMake Deprecation Warning at CMakeLists.txt:8 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument  value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.
DIST_NAME: libjpeg
DIST_VERSION: 8.4.0
DIST_LICENSE: jpeg license
DIST_AUTHOR: Tom Lane, Guido Vollbeding, Philip Gladstone, Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson, Julian Minguillon, Luis Ortiz, Geo
rge Phillips, Davide Rossi, Ge
DIST_MAINTAINER: Peter Kapec
DIST_URL: http://www.ijg.org/
DIST_DESC: Independent JPEG Group
DIST_DEPENDS:
CMake Warning (dev) at CMakeLists.txt:56 (get_target_property):
Policy CMP0026 is not set: Disallow use of the LOCATION target property.
Run "cmake --help-policy CMP0026" for policy details.  Use the cmake_policy
command to set the policy and suppress this warning.
The LOCATION property should not be read from target "djpeg".  Use the
target name directly with add_custom_command, or use the generator
expression $<TARGET_FILE>, as appropriate.
Call Stack (most recent call first):
CMakeLists.txt:61 (mytest)
This warning is for project developers.  Use -Wno-dev to suppress it.
CMake Warning (dev) at CMakeLists.txt:56 (get_target_property):
Policy CMP0026 is not set: Disallow use of the LOCATION target property.
Run "cmake --help-policy CMP0026" for policy details.  Use the cmake_policy
command to set the policy and suppress this warning.
The LOCATION property should not be read from target "djpeg".  Use the
target name directly with add_custom_command, or use the generator
expression $<TARGET_FILE>, as appropriate.
Call Stack (most recent call first):
CMakeLists.txt:63 (mytest)
This warning is for project developers.  Use -Wno-dev to suppress it.
-- Configuring done (0.1s)
CMake Warning (dev) at CMakeLists.txt:56 (get_target_property):
Policy CMP0026 is not set: Disallow use of the LOCATION target property.
Run "cmake --help-policy CMP0026" for policy details.  Use the cmake_policy
command to set the policy and suppress this warning.
The LOCATION property should not be read from target "cjpeg".  Use the
target name directly with add_custom_command, or use the generator
expression $<TARGET_FILE>, as appropriate.
Call Stack (most recent call first):
CMakeLists.txt:65 (mytest)
This warning is for project developers.  Use -Wno-dev to suppress it.
CMake Warning (dev) at CMakeLists.txt:56 (get_target_property):
Policy CMP0026 is not set: Disallow use of the LOCATION target property.
Run "cmake --help-policy CMP0026" for policy details.  Use the cmake_policy
command to set the policy and suppress this warning.
The LOCATION property should not be read from target "djpeg".  Use the
target name directly with add_custom_command, or use the generator
expression $<TARGET_FILE>, as appropriate.
Call Stack (most recent call first):
CMakeLists.txt:67 (mytest)
This warning is for project developers.  Use -Wno-dev to suppress it.
CMake Warning (dev) at CMakeLists.txt:56 (get_target_property):
Policy CMP0026 is not set: Disallow use of the LOCATION target property.
Run "cmake --help-policy CMP0026" for policy details.  Use the cmake_policy
command to set the policy and suppress this warning.
The LOCATION property should not be read from target "cjpeg".  Use the
target name directly with add_custom_command, or use the generator
expression $<TARGET_FILE>, as appropriate.
Call Stack (most recent call first):
CMakeLists.txt:69 (mytest)
This warning is for project developers.  Use -Wno-dev to suppress it.
CMake Warning (dev) at CMakeLists.txt:56 (get_target_property):
Policy CMP0026 is not set: Disallow use of the LOCATION target property.
Run "cmake --help-policy CMP0026" for policy details.  Use the cmake_policy
command to set the policy and suppress this warning.
The LOCATION property should not be read from target "jpegtran".  Use the
target name directly with add_custom_command, or use the generator
expression $<TARGET_FILE>, as appropriate.
Call Stack (most recent call first):
CMakeLists.txt:71 (mytest)
This warning is for project developers.  Use -Wno-dev to suppress it.
-- Generating done (0.3s)
-- Build files have been written to: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/src/__libjpeg-build
Performing build step for '__libjpeg'
MSBuild version 17.7.2+d6990bcfa for .NET Framework
1>Checking Build System
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/src/__libjpeg/CMakeLists.txt
jpeg.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\jpeg.lib
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/src/__libjpeg/CMakeLists.txt
cjpeg.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\cjpeg.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/src/__libjpeg/CMakeLists.txt
djpeg.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\djpeg.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/src/__libjpeg/CMakeLists.txt
jpegtran.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\jpegtran.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/src/__libjpeg/CMakeLists.txt
rdjpgcom.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\rdjpgcom.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/src/__libjpeg/CMakeLists.txt
wrjpgcom.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\wrjpgcom.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/src/__libjpeg/CMakeLists.txt
Performing install step for '__libjpeg'
MSBuild version 17.7.2+d6990bcfa for .NET Framework
jpeg.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\jpeg.lib
cjpeg.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\cjpeg.exe
djpeg.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\djpeg.exe
jpegtran.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\jpegtran.exe
rdjpgcom.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\rdjpgcom.exe
wrjpgcom.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libjpeg\src__libjpeg-build\Debug\wrjpgcom.exe
1>
-- Install configuration: "Debug"
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/bin/cjpeg.exe
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/bin/djpeg.exe
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/bin/jpegtran.exe
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/bin/rdjpgcom.exe
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/bin/wrjpgcom.exe
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/lib/jpeg.lib
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/include/jerror.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/include/jmorecfg.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/include/jpeglib.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/include/jconfig.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/README
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/install.txt
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/usage.txt
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/wizard.txt
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/example.c
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/libjpeg.txt
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/structure.txt
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/coderules.txt
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/filelist.txt
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libjpeg/share/libjpeg/doc/change.log
Completed '__libjpeg'
Performing update step for '__zlib'
No patch step for '__zlib'
Performing configure step for '__zlib'
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument  value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.22635.
-- Configuring done (0.1s)
-- Generating done (0.2s)
-- Build files have been written to: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/src/__zlib-build
Performing build step for '__zlib'
MSBuild version 17.7.2+d6990bcfa for .NET Framework
1>Checking Build System
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/src/__zlib/CMakeLists.txt
zlib.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\zlib\src__zlib-build\Debug\zlibd.dll
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/src/__zlib/CMakeLists.txt
example.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\zlib\src__zlib-build\Debug\example.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/src/__zlib/CMakeLists.txt
minigzip.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\zlib\src__zlib-build\Debug\minigzip.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/src/__zlib/CMakeLists.txt
zlibstatic.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\zlib\src__zlib-build\Debug\zlibstaticd.lib
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/src/__zlib/CMakeLists.txt
Performing install step for '__zlib'
MSBuild version 17.7.2+d6990bcfa for .NET Framework
zlib.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\zlib\src__zlib-build\Debug\zlibd.dll
example.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\zlib\src__zlib-build\Debug\example.exe
minigzip.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\zlib\src__zlib-build\Debug\minigzip.exe
zlibstatic.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\zlib\src__zlib-build\Debug\zlibstaticd.lib
1>
-- Install configuration: "Debug"
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/lib/zlibd.lib
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/bin/zlibd.dll
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/lib/zlibstaticd.lib
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/include/zconf.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/include/zlib.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/share/man/man3/zlib.3
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/zlib/share/pkgconfig/zlib.pc
Completed '__zlib'
Performing update step for '__libpng'
No patch step for '__libpng'
Performing configure step for '__libpng'
CMake Deprecation Warning at CMakeLists.txt:9 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument  value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.22635.
-- Configuring done (0.0s)
-- Generating done (0.3s)
-- Build files have been written to: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/src/__libpng-build
Performing build step for '__libpng'
MSBuild version 17.7.2+d6990bcfa for .NET Framework
1>Checking Build System
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/src/__libpng/CMakeLists.txt
png16.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\libpng16d.dll
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/src/__libpng/CMakeLists.txt
png16_static.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\libpng16_staticd.lib
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/src/__libpng/CMakeLists.txt
pngstest.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\pngstest.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/src/__libpng/CMakeLists.txt
pngtest.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\pngtest.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/src/__libpng/CMakeLists.txt
pngvalid.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\pngvalid.exe
Building Custom Rule C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/src/__libpng/CMakeLists.txt
Performing install step for '__libpng'
MSBuild version 17.7.2+d6990bcfa for .NET Framework
png16.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\libpng16d.dll
png16_static.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\libpng16_staticd.lib
pngstest.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\pngstest.exe
pngtest.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\pngtest.exe
pngvalid.vcxproj -> C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\external\libpng\src__libpng-build\Debug\pngvalid.exe
1>
-- Install configuration: "Debug"
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/lib/libpng16d.lib
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/bin/libpng16d.dll
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/lib/libpng16_staticd.lib
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/include/png.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/include/pngconf.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/include/pnglibconf.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/include/libpng16/png.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/include/libpng16/pngconf.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/include/libpng16/pnglibconf.h
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/share/man/man3/libpng.3
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/share/man/man3/libpngpf.3
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/share/man/man5/png.5
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/lib/libpng/libpng16.cmake
-- Up-to-date: C:/Users/Blockheadsuper/OneDrive/Documents/Code/pangolin/build/external/libpng/lib/libpng/libpng16-debug.cmake
Completed '__libpng'
cl : command line  warning D9002: ignoring unknown option '-fPIC' [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
file_extension.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
file_utils.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
sigstate.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
threadedfilebuf.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
timer.cpp
uri.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_io.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_io_exr.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_io_jpg.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_io_pango.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_io_png.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_io_ppm.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_io_raw.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_io_tga.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_io_zstd.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
pixel_format.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
packet.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
packetstream.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
packetstream_reader.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
packetstream_writer.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
Generating Code...
Compiling...
playback_session.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
glchar.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
gldraw.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
glfont.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
glpangoglu.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
gltext.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
gltexturecache.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
display.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
image_view.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
opengl_render_state.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
view.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
viewport.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
handler.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
handler_glbuffer.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
handler_image.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
datalog.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
plotter.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
input_record_repeat.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
vars.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
widgets.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
Generating Code...
Compiling...
stream_encoder_factory.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
video.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
video_input.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
video_interface_factory.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
video_output.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
video_output_interface_factory.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
test.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
images.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
images_out.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
split.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
pvn.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
pango.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
pango_video_output.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
debayer.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
shift.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
mirror.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
unpack.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
join.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
merge.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
json.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
Generating Code...
Compiling...
thread.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
video_viewer.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
display_win.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
uvc_mediafoundation.cpp
C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\include\pangolin/platform.h(45,13): fatal  error C1083: Cannot open include file: 'pangolin/pangolin_export.h': No such
file or directory [C:\Users\Blockheadsuper\OneDrive\Documents\Code\pangolin\build\src_pangolin.vcxproj]
Generating Code...

@Blockheadsuper did u get this??
btw, i've got an error while running setup.py -


Missing dependancies

Hello, after installing your package using npm, i wanted to use the generate_hwid() function, i got the following message:
Require stack:
- /source/node_modules/request-promise-native/lib/rp.js
- /source/node_modules/tarkov/lib/globals.js
- /source/node_modules/tarkov/index.js
- /source/build/index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15)
    at Function.Module._load (internal/modules/cjs/loader.js:862:27)
    at Module.require (internal/modules/cjs/loader.js:1040:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at /source/node_modules/request-promise-native/lib/rp.js:8:12
    at module.exports (/source/node_modules/stealthy-require/lib/index.js:62:23)
    at Object.<anonymous> (/source/node_modules/request-promise-native/lib/rp.js:7:15)
    at Module._compile (internal/modules/cjs/loader.js:1151:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/source/node_modules/request-promise-native/lib/rp.js',
    '/source/node_modules/tarkov/lib/globals.js',
    '/source/node_modules/tarkov/index.js',
    '/source/build/index.js'
  ]
}

fixed by using npm i request.

When you use npm i tarkov it will inform you to install peer dependencies yourself, request is one of them.
This api is currently being ported to Typescript and this shoudn't be an issue later on.

Added Request to dependencies. As request no longer getting support, looking for a package that will replace it. Closing this issue for now.


Pagination and limit are tightly coupled , Limit should work independently ?

Bug Report
currently there is no way to get n records while pagination is false , ( can not use with limit with pagination =false) , it seems limit and pagination are coupled.
Current Behavior
this query works
 const records = await req.payload.find({
            collection: "genres",
            where: {},
            pagination: true,
            limit: 1,

          })

result
{
"records": {
"docs": [
{
"id": "631a14f6cd00fd4c5fbca500",
"genre": "game-show",
"onFly": false
}
],
"totalDocs": 30,
"limit": 1,
"totalPages": 30,
"page": 1,
"pagingCounter": 1,
"hasPrevPage": false,
"hasNextPage": true,
"prevPage": null,
"nextPage": 2
}
}

Expected Behavior
this query should also work, but it pulls all records ?
const records = await req.payload.find({
            collection: "genres",
            where: {},
            pagination: false,
            limit: 1,

          })

result
{
"records": {
"docs": [
{
"id": "631a14f6cd00fd4c5fbca500",
"genre": "game-show",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4fe",
"genre": "short",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4fc",
"genre": "adult",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4fa",
"genre": "talk-show",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4f8",
"genre": "reality-tv",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4f6",
"genre": "film-noir",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4f4",
"genre": "news",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4f2",
"genre": "sport",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4f0",
"genre": "musical",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4ee",
"genre": "sci-fi",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4ec",
"genre": "biography",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4ea",
"genre": "western",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4e8",
"genre": "war",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4e6",
"genre": "thriller",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4e4",
"genre": "tv movie",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4e2",
"genre": "science fiction",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4e0",
"genre": "romance",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4de",
"genre": "mystery",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4dc",
"genre": "music",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4da",
"genre": "horror",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4d8",
"genre": "history",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4d6",
"genre": "fantasy",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4d4",
"genre": "family",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4d2",
"genre": "drama",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4d0",
"genre": "documentary",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4ce",
"genre": "crime",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4cc",
"genre": "comedy",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4ca",
"genre": "animation",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4c8",
"genre": "adventure",
"onFly": false
},
{
"id": "631a14f6cd00fd4c5fbca4c6",
"genre": "action",
"onFly": false
}
],
"totalDocs": 1,
"limit": 1,
"totalPages": 1,
"page": 1,
"pagingCounter": 1,
"hasPrevPage": false,
"hasNextPage": false,
"prevPage": null,
"nextPage": null
}
}

Possible Solution
Decouple pagination and limit
Steps to Reproduce

Detailed Description

Yes, this is actually working by design. Disabling pagination also removes the limit completely. But I think that we could probably extend this as a new feature. Let me convert this into a Discussion and mark it as planned, and we'll get on it!


Conference toll numbers

What about calling credits/rates for conference dial in toll numbers, can't find anything about that but getting emails that the credits are almost up. How many credits come with each user license in the pool? How should these be assigned?  This is terrible documentation.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 0d8f6008-136f-52a1-70c8-f721f1be0491
Version Independent ID: efaeb679-a1c9-ab98-9f0b-f253a19cecec
Content: Add funds and manage Communications Credits - Microsoft Teams
Content Source: Teams/add-funds-and-manage-communications-credits.md
Service: msteams
GitHub Login: @CarolynRowe
Microsoft Alias: crowe

@xponentia Thank you for submitting feedback and contributing to the docs. We are currently investigating this.

Hi @xponentia, thank you for your feedback.
There is a note that sends you to the rates page:
"If you're wondering how much it is and the rates, see the rates table on the Calling Plans page."
There you can download an Excel file with the rates for dial-in and out.
About how many minutes are included and how to assign them, you should check Calling Plans sections:
https://docs.microsoft.com/microsoftteams/calling-plan-landing-page

I ended up finding the 14 different documents and pages I needed to gather all this information, among all kind of bad and incorrect information since it's been changed 4 times in 2 years.
I did end up finding that excel file but still couldn't find the answer to one part...
What's the difference in rates between having a local area code like 415-xxx-xxxx meeting dial in number vs having a toll free 888-xxx-xxxx number? I can't find that anywhere, maybe it's the same rate? Maybe it depends on whether it's dial out or in on toll free vs toll?
Also good luck figuring out how many minutes are included of dial out for each user with an audio conferencing license on that calling plans section page.  It's actually this link:  https://docs.microsoft.com/en-us/microsoftteams/audio-conferencing-subscription-dial-out
Setting up communications credits with auto-top up isn't too bad but it's also not easy to find.
This should be much easier to figure out for people who just want to add audio conferencing for dial in for teams and not be confused by the rabbit hole of 18 links you have to open and ignore all the phone system related stuff except when you can't ignore it.

Hi @xponentia, thank you for your feedback.
There is a note that sends you to the rates page:
"If you're wondering how much it is and the rates, see the rates table on the Calling Plans page."
There you can download an Excel file with the rates for dial-in and out.
About how many minutes are included and how to assign them, you should check Calling Plans sections:
https://docs.microsoft.com/microsoftteams/calling-plan-landing-page

@xponentia Thank you for submitting feedback. We understand that this issue has been resolved.
Please feel free to re-open this issue if there is a specific area of the docs that we can improve or make better. Thank you.


[WIP] Add UI for mute on recipient bar. (#2235)

Added a tag to hold the mute button in recipient_row.handlebars with
corresponding styling in zulip.css. Added an event handler for the
mute button in click_handlers.js.

Automated message from Dropbox CLA bot
@akhilmd, it looks like you've already signed the Dropbox CLA. Thanks!

Thanks for doing this!  The code looks great, and I tried out the UI, and it seem pretty straightforward.  I think users will like this feature!
One thing I noticed is that the mute icon is really faint until you hover over it, but we're going to be re-designing the recipient bars soon anyway, so I don't want to hold up this PR for that.
@timabbott This should be ready to merge.

@timabbott Here's a screen grab of the change. The mouse didn't appear in the image. The mouse pointer is on the mute button for topic Verona1.

Thanks for writing a descriptive commit message, and including the number of the issue you are addressing! It would be even better if the issue number were at the end, in accordance with our style. Here's a guide to help you write commit messages that are more consistent with our style, which makes it easier for us in the future -- when someone's trying to solve a new problem, if commit messages are all in the same format, it's easier to skim them in logs and quickly understand what's happening.
 And when you update your code or your commit message, you can update your pull request and the changes will appear here. :) (You may already know this -- if so, sorry for being redundant.)

Sorry for the very slow review @akhilmd!
I posted a comment, and I have one other question -- how does this look for a message that you yourself sent (and thus also has the pencil icon)?  It's worth clicking the pencil icon with this change in place to make sure things look right there...

@timabbott You were right. Clicking the pencil icon hides the mute icon. I fixed that now. Here is an animated gif with the change:

@timabbott I corrected the issues you pointed out.
I did not hard-code the stream-id in tutorial.js as I used stream_data.get_sub in  message_list_view.js. Now, when the tutorial is active, data-stream-id will be "-1".

@akhilmd oops I lost track of reviewing this PR; I'd love to get this merged.  Is there a reason you still had it tagged as "WIP" in the PR subject?

I just reviewed it, and it looked good except that the click handler had some unnecessary complexity, and the stream_id = "-1" thing deserved a comment.  So I fixed those, squashed, and merged this as
f833f68bfd4ef185aacd955b320b5e5ad84ea9b0.
Huge thanks for building this @akhilmd, and sorry that the chaos of GCI meant this didn't get a review for a long time!

@akhilmd Thanks for building this feature!  Being able to mute with one click makes muting soooo much easier. :+1:


art work

not a bug but i thought i let you know i added this app to steamgribdb.com for use in steam big picture mode.
and just wanted to share the artwork here if you wanted it at all.

You could've simply provided the link to it instead of having me search for it on a service I never heard of before 😛
Thanks for sharing 👍

sorry i should have my bad.


Support for  --diff in modules

Hello All,
I'm struggling with providing information about what will be exactly changed after executing playbook.
Some of the information is visible in debug but it's not always accurate and requires to check code.
Would be great to have supported --diff options in modules (also with --check) at least in core modules (servers, server, service group etc..)
Is there any module that can be used as a valid example of how to handle it?
Would be great to hear also how are you checking your ranges before applying to production.
Regards

We will take this into consideration for future planning of development efforts.

Fixed with #179
Diff mode was added to the following modules
citrix_adc_cs_vserver
citrix_adc_lb_vserver
citrix_adc_service
citrix_adc_servicegroup
citrix_adc_nitro_resource


Reduce number of vertices in each convex hull

I was wondering if there is a way to reduce the number of vertices of each convex hull.
Compared to VHACD I get a lot more vertices per convex hull with COACD. Although I am quite impressed with the quality of the decomposition of COACD, the high number of vertices will affect collision checking too just like having too many convex hulls.
Here is an example. Compare for instance the VHACD2 MEDIUM case that has 8 convex hulls with 369 vertices and the COACD LOW case that has a similar 7 convex hulls but with 10 times more vertices:

Thanks for bringing up the issue! I'll look into improving it when I have a moment to spare.

btw you can turn off the pre-processing if your input is manifold
if it is not, one quick way to fix the problem is to manually remesh + simplify the input

Thanks for tho hint Sarah. Taking some off now, and will check when back in the office in a couple of weeks. Will the pre processing affect the number of output vertices?
Unfortunately, manual re meshing of the input won't be a great option, because we need something that works with little intervention from users. The VHACD has a parameter to specify the maximum number of vertices per convex hull (we use the default 64). Would such a parameter be feasible to have in COACD?

oh sorry for the late reply. The results are convex hulls of the original mesh so the pre-processing can reduce the output vertices.
I planned to add some automatic pre-processing but haven't finished. It can help reduce the vertices but cannot specify the maximum number of vertices per convex hull.

Many months later but I too would love to see this feature realized. I've been trying to use this tool for Unity collision and another proprietary collision engine, but both require no more than 256 vertices and sometimes meshes with more than that are output.

Hi the feature is added; use -d to enable convex hull max vertex contraint and -dt to set the max value.


Do not use strings.Compare

According to https://golang.org/src/strings/compare.go?s=491:520#L3
It's suggested to use the built-in string comparison operators.
And also, seems like this function does not exist in some arch
such as arm64. So we better not use it.
Signed-off-by: Qiang Huang<EMAIL_ADDRESS>

LGTM


Test using a personal ArcGIS Online account for integration testing

The ESRI experts recommend using a personal account for integration testing.  This is typically how they do it.
Try this out.  I see at least two items to confirm:

The python post-process will need to be able to authenticate with a personal account ideally plugged into the same externalized credential file.  How much effort will it be for someone else to run the integration tests?  Will they have to read long confusing instructions or can they just go.

Similarly the FME publishing process has a web connection (?) that is authenticated to the headless ArcGIS Online account.  What would it take to use a personal account instead?  What is the level of effort to transfer an FME workspace with a personal account web connection to another person?

The python post-process will need to be able to authenticate with a personal account ideally plugged into the same externalized credential file. How much effort will it be for someone else to run the integration tests? Will they have to read long confusing instructions or can they just go.

I don't think this is possible.  My named user doesn't have a password in the ArcGIS Online organization but generateToken requires a password.
https://developers.arcgis.com/rest/users-groups-and-items/generate-token.htm
I think the ESRI experts suggested this approach because they have named users with passwords in each ArcGIS Online Organization that they support.  Matt-NYC, Matt-DVRPC, etc. I could set up Matt-NYC instead of using a textxxx headless account but functionally those are the same thing and the headless account with my name as the head is more confusing.
Also after working with my personal account for a few tries...

ValueError: got response {'error': {'code': 400, 'message': 'Unable to generate token.', 'details': ['Too many invalid logins. Please try again later.']}} from generateToken

... which fair enough.  But also, enough of this.

I also took a look at OAUTH token, which is now the default for arcgis:
https://developers.arcgis.com/rest/users-groups-and-items/authorize.htm
It expects authentication using an application id instead of a user.  Again, not a good fit for purpose, but consider revisiting especially if I am misunderstanding.


v1.0.0 release

Remove debug requirements

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall first build on 1.0.0-alpha at 98.71%

Totals

Change from base Build<PHONE_NUMBER>:
98.7%

Covered Lines:
370

Relevant Lines:
370

💛  - Coveralls


Reduction pass idea: loop construct to selection construct

I want to implement a spirv-reduce reduction pass for structured control flow that basically replaces a loop with its body, along the lines of:
while(c) { B; } -> if(c) { B; }
I propose doing this as follows:
Suppose we have a loop header block of the form:
OpLabel LH
(OpPhi instructions)
...
OpLoopMerge MB CT
(OpBranch B) or (OpBranchConditional X B1 B2)

Suppose further that LH strictly dominates MB (so that if LH is reachable, so is MB).  The potential need for these is discussed below.
Under these conditions we can turn the loop construct into a selection construct as follows:
(1) Remove the entire construct headed at CT from the module.
(2) Change the LH block to:
OpLabel LH
...
(transformed OpPhi instructions)
...
OpSelectionMerge MB
(OpBranchConditional <some boolean> B MB) or (OpBranchConditional X B1 B2)

where:
- OpPhi instructions have values previously flowing form the loop back edge removed
- If LH ended with "OpBranch B", it now ends with an OpConditional that can branch to B or MB (the condition doesn't especially matter; true might work well).
(3) Any edge A -> CT or A -> MB, where block A is part of the loop construct headed at LH, is replaced with an edge A -> MB' where MB' is the merge block associated with the inner-most structured control-flow construct that contains A.  We will have MB' = MB if A is not nested in any further structured control-flow construct.
The restriction is needed because after the transformation MB will be reachable and LH will be required to strictly dominate it.  If MB were previously unreachable then it might appear at an inconvenient place in the module.
I also thought we would need this restriction:

Restriction 2: MB strictly post-dominates LH (so that we don't have returns inside the loop for example)

...but actually I don't think this is needed.  A return from inside the resulting selection construct would be just as legitimate as the original return from the loop construct would have been.

You may run afoul of the structured control flow rules in the following way. From anywhere in the most deeply nested loop you can branch directly to the loop's merge or continue target. Once this is transformed into a selection those branches may become illegal. You can only branch to the deepest selection construct's merge. So if the break or continue is within a selection construct you will not be able to transform the code as described.

Hi Alan
I think I have catered for this in the above in case (3): if we have an edge A -> CT or A -> MB branching to a loop's continue target or merge block then we change this to A -> MB' (note the prime), where MB' is the merge block for the selection construct most tightly containing A.  So if we had the structured control flow equivalent of:
while(...) { // 1
if (...) { // 2
if(...) { // 3
continue;
}
}
}
the continue would get changed to a branch that jumps to the merge block for the if statement marked as (3).
Does that make sense?

Yes, that makes sense. I think I misread it the first time through.

Closed by 6679d5df89834c58ec3357fd5fcb1e5e554ad543 / #2164


Error with dual variables when using complex variables and boolean variables

Describe the bug
When solving a model with some boolean and some complex variables, CVXPY produces a KeyError when trying to extract the dual variables within invert() in complex2real.py.
To Reproduce
import cvxpy as cp

bool_var = cp.Variable(boolean=True)
complex_var = cp.Variable(complex=True)

constraints = [
    cp.real(complex_var) <= bool_var,
]

obj = cp.Maximize(cp.real(complex_var))
prob = cp.Problem(obj, constraints)
prob.solve(solver='GUROBI')
print(prob.value)

Expected behavior
Expected objective value, in this case 1.
Output
Traceback (most recent call last):
  File "/Users/zach401/Documents/Caltech/Research/ACN/Projects/PWP2020/minimal_example.py", line 12, in <module>
    prob.solve(solver='GUROBI')
  File "/Users/zach401/Documents/Caltech/Research/ACN/Projects/PWP2020/venv/lib/python3.8/site-packages/cvxpy/problems/problem.py", line 396, in solve
    return solve_func(self, *args, **kwargs)
  File "/Users/zach401/Documents/Caltech/Research/ACN/Projects/PWP2020/venv/lib/python3.8/site-packages/cvxpy/problems/problem.py", line 748, in _solve
    self.unpack_results(solution, solving_chain, inverse_data)
  File "/Users/zach401/Documents/Caltech/Research/ACN/Projects/PWP2020/venv/lib/python3.8/site-packages/cvxpy/problems/problem.py", line 1052, in unpack_results
    solution = chain.invert(solution, inverse_data)
  File "/Users/zach401/Documents/Caltech/Research/ACN/Projects/PWP2020/venv/lib/python3.8/site-packages/cvxpy/reductions/chain.py", line 79, in invert
    solution = r.invert(solution, inv)
  File "/Users/zach401/Documents/Caltech/Research/ACN/Projects/PWP2020/venv/lib/python3.8/site-packages/cvxpy/reductions/complex2real/complex2real.py", line 99, in invert
    dvars[cid] = solution.dual_vars[cid]
KeyError: 5

Version

OS: macOS 10.15.6
CVXPY Version: 1.1.5

Additional context
Error occurs when solving with Gurobi or Mosek with complex and boolean variables, but not when either type is used in isolation.
I was able to prevent the error by updated line 99 of complex2real.py to
dvars[cid] = solution.dual_vars.get(cid)
However I don't know if this would be the preferred solution.

Hi Zach! Fancy seeing you here. I believe your fix is valid. Certainly, no attempt should be made to recover dual variables for mixed-integer problems. I actually didn't know that calling .get(k) on a dict returned None if the key isn't in the dictionary.
The only possible improvement would be to check for integer variables before entering the loop where that line is getting hit. The entire loop is actually quite long https://github.com/cvxgrp/cvxpy/blob/494f79ce0e24cd59153dfe395b8ac833715ce5d8/cvxpy/reductions/complex2real/complex2real.py#L97-L123.
Based on the pass statement on line 116 it's clear that there is no harm in not populating the dict dvars. So I think the thing to do is check for mixed-integer before entering the loop, and if so return
return Solution(solution.status, solution.opt_val, pvars, dvars, solution.attr)

for good measure, when pvars and dvars are declared on lines 71-72, they should be instantiated unambiguously as dicts pvars, dvars = dict(), dict().


docs: model: vowpalWabbit: added example usage

Fixes #615
Cleanup and Support for data already in vw format.

@0dust just pinging you on this in case it dropped off your radar

Very nice!! :D


[cost] Tagging Base workspace

Fixes #1896
What is being addressed
Tagging Base workspace with tre_id and tre_workspace_id
How is this addressed

Added locals.tf file with tre_core_tags
Added tags property per azure resource

make sure you run terraform fmt --recursive in templates folder

LGTM, just fix the PR description (core->workspace).

/test-extended

/test-extended d98c508

/test-destroy-env

/test-extended 03b8810

/test-extended cb02006

/test-extended 50c79ea

/test-destroy-env

/test-extended 82f15f9

/test-extended 82f15f9

/test-extended b77766c

/test-destroy-env

/test-extended 0bde637


Add JSON formatting check to the  add-ign function

Fixes #187

@skyblaster if you can fix the test failure, ill review and merge.

@baude I'm unfamiliar with these particular tests, and not sure why it's failing, so will have to defer to @ashley-cui
If I download libhvee-0.6.0 or later releases, and run .\winmake.ps1 localtest on my local machine, I see the exact same errors.
If I simply run .\winmake.ps1 binaries, the executables are built without any errors.

With a little debugging, I can say that the following URL needs to be updated as it results in a 404 which causes the win_test error:
https://github.com/containers/libhvee/blob/24e21b4b91e3f1f88c0022492050ef9512a7a120/test/e2e/fedora_test.go#L18
Unfortunately it's not as simple as changing 39 to 40 or 41, as the new VHD images are compressed.
Example from 39: https://kojipkgs.fedoraproject.org/compose/metadata-archive/2024/Fedora-Cloud-39-20241126.0/images.json
                    {
                        "arch": "x86_64",
                        "bootable": false,
                        "checksums": {
                            "sha256": "b0ec83ff08499959ab9590cafc1d71645a48962ca10fbecf2aca2f6f3e0945ab"
                        },
                        "disc_count": 1,
                        "disc_number": 1,
                        "format": "vhd",
                        "implant_md5": null,
                        "mtime":<PHONE_NUMBER>,
                        "path": "Cloud/x86_64/images/Fedora-Cloud-Base-Azure-39-20241126.0.x86_64.vhd",
                        "size":<PHONE_NUMBER>,
                        "subvariant": "Cloud_Base",
                        "type": "vpc",
                        "volume_id": null
                    },

New compressed format: https://kojipkgs.fedoraproject.org/compose/cloud/latest-Fedora-Cloud-41/compose/metadata/images.json
                    {
                        "arch": "x86_64",
                        "bootable": false,
                        "checksums": {
                            "sha256": "c668dc15cddfae34649cb719c785bcbfdff858b10b2394fb6569bd676befa31a"
                        },
                        "disc_count": 1,
                        "disc_number": 1,
                        "format": "vhd.xz",
                        "implant_md5": null,
                        "mtime":<PHONE_NUMBER>,
                        "path": "Cloud/x86_64/images/Fedora-Cloud-Base-Azure-41-20241216.0.x86_64.vhdfixed.xz",
                        "size": 527791932,
                        "subvariant": "Cloud_Base",
                        "type": "vhd-compressed",
                        "volume_id": null
                    },


tracy-client 0.14.1 is not on crates.io

I'm using tracy's newest release version 0.8.2, but tracy-client have only 0.14.0 on crate.io, which cause
"The client you are trying to connect to uses incompatible protocol version.
Make sure you are using the same Tracy version on both client and server."
related issue: https://github.com/aclysma/profiling/pull/38#issuecomment-1253026999
For now, i'm using tracy-client =  { git = "https://github.com/nagisa/rust_tracy_client.git", version = "0.14.1"} for a temporary solution.
Moreover, is there a way to specific the tracy-client-sys version of tracy-client crate in Cargo.toml?

Ah, my bad! I should’ve taken a closer look when I was working on https://github.com/nagisa/rust_tracy_client/issues/50!
I should really automate this all away ://


[C++] Integrate std::span support for flyweight API

The impetus was a bug that we ran into when writing a string-literal to a fixed-width char field:
flyweight.putFixedChar("hello");

This is unsafe:

If the field size is less than 6, we overrun the buffer and corrupt it.
If the field size is more than 6, we don't zero pad the rest of it.

Instead, we build on support for the std::string_view getters and setters, which do length checking. std::span generalizes this to fixed-width fields of all types. Notably, if the size of the std::span is knowable at compile time, we pay no runtime cost for the length checking, and we should get similar performance to the existing API which takes a raw pointer.
Further, we add a sbetool option to disable accepting arrays by raw pointer, which should prevent memcpy operation without bounds checking. This is off by default to avoid a breaking change.

#1038 was merged instead.


Rename GenerationHistory

I'm thinking about an operator and I like storing the last generation of the objects that the operator created / updated so it can detect updates in .spec of the objects. GenerationHistory has all the information, however, I don't like the name. There is no history. It's generation of single object that the operator knows it's correct.
Perhaps ChildGeneration (the objects that the operator creates could be called children). Or ObjectGeneration?
https://github.com/openshift/api/blob/4879e7baf41e5b94e8a187366f6a45ae6642fbe4/operator/v1alpha1/types.go#L81

/assign @deads2k
?