diff --git a/.github/workflows/of.yml b/.github/workflows/of.yml index ea1bb83a429..0f94746eecb 100644 --- a/.github/workflows/of.yml +++ b/.github/workflows/of.yml @@ -162,7 +162,41 @@ jobs: msbuild examples/templates/allAddonsExample/allAddonsExample.vcxproj /p:configuration=release /p:platform=${{ matrix.platform }} /p:PlatformToolset=v143 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + build-vs2026: + runs-on: windows-2025-vs2026 + strategy: + matrix: + platform: [x64, ARM64, ARM64EC] + steps: + - name: Clone repository + uses: actions/checkout@v4 + + - uses: msys2/setup-msys2@v2.27.0 + with: + update: true + install: >- + git + unzip + - name: Install dependencies (VS2026 libs — only for this arch) + shell: msys2 {0} + run: ./scripts/ci/vs/install.sh --vs2026 -a ${{ matrix.platform }} + + - name: Setup MSBuild + uses: microsoft/setup-msbuild@v2 + + - name: Build DEBUG and RELEASE emptyExample + working-directory: ${{env.GITHUB_WORKSPACE}} + run: | + msbuild examples/templates/emptyExample/emptyExample.vcxproj /p:Configuration=Debug /p:Platform=${{ matrix.platform }} /p:PlatformToolset=v145 + msbuild examples/templates/emptyExample/emptyExample.vcxproj /p:Configuration=Release /p:Platform=${{ matrix.platform }} /p:PlatformToolset=v145 + + - name: Build DEBUG and RELEASE allAddonsExample + working-directory: ${{env.GITHUB_WORKSPACE}} + run: | + msbuild examples/templates/allAddonsExample/allAddonsExample.vcxproj /p:Configuration=Debug /p:Platform=${{ matrix.platform }} /p:PlatformToolset=v145 + msbuild examples/templates/allAddonsExample/allAddonsExample.vcxproj /p:Configuration=Release /p:Platform=${{ matrix.platform }} /p:PlatformToolset=v145 + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - rpi-build: runs-on: ubuntu-24.04 strategy: diff --git a/docs/images/vs/pg-success.png b/docs/images/vs/pg-success.png new file mode 100644 index 00000000000..709811c4a13 Binary files /dev/null and b/docs/images/vs/pg-success.png differ diff --git a/docs/images/vs/pg-vs2022.png b/docs/images/vs/pg-vs2022.png new file mode 100644 index 00000000000..6a4ea2c71ff Binary files /dev/null and b/docs/images/vs/pg-vs2022.png differ diff --git a/docs/images/vs/pg-vs2026.png b/docs/images/vs/pg-vs2026.png new file mode 100644 index 00000000000..6323cec0dfe Binary files /dev/null and b/docs/images/vs/pg-vs2026.png differ diff --git a/docs/images/vs/vs-2026-example.png b/docs/images/vs/vs-2026-example.png new file mode 100644 index 00000000000..f7e06525ba4 Binary files /dev/null and b/docs/images/vs/vs-2026-example.png differ diff --git a/docs/images/vs/vs2026.png b/docs/images/vs/vs2026.png new file mode 100644 index 00000000000..ceaa374da6a Binary files /dev/null and b/docs/images/vs/vs2026.png differ diff --git a/docs/visualstudio.md b/docs/visualstudio.md index 0f60b4d3d6c..42b6da9e19d 100644 --- a/docs/visualstudio.md +++ b/docs/visualstudio.md @@ -1,58 +1,83 @@ -[openFrameworks](http://openframeworks.cc/) | [Documentation table of contents](table_of_contents.md) +# Visual Studio -Visual Studio -============= +## Prerequisites +- Git - [Git for Windows] (https://git-scm.com/install/windows) -Installation +## Visual Studio Installation ------------ -To getting started with openFrameworks and Visual Studio, you need to have [Visual Studio 2015](https://www.visualstudio.com) installed. -Any version should work, Express included. -There are many versions of Visual Studio. If you don't know which one to install, then we recommend [Visual Studio Community 2015](https://www.visualstudio.com/products/visual-studio-community-vs.aspx). -Each generation of Visual Studio (i.e. 2010, 2012, 2015) comes with a different C++ compiler (a compiler is what makes your c++ code into an executable that you can run). -Generally, projects created in different generations of Visual Studio are not compatible with each other, but you can upgrade files from old generations to new generations. -**See [setup guide](http://openframeworks.cc/setup/vs) for more detailed instructions.** +Download and install **Visual Studio 2022** or **Visual Studio 2026**. -_Visual Studio Community is free for individual developers, open source projects, academic research, education, and small professional teams. -Community versions have a reduced feature set whilst sharing the same compiler and general interface of the more premium versions (e.g. Professional, Enterprise etc). -The premium versions are only really recommended for more commercial oF users, for students who can otherwise get these versions for free, or for users who know for definite that they need -the premium features which aren't available in the Community distributions._ +We recommend the free **Community** edition. -Creating a new openFrameworks project +- [Visual Studio 2022 Community](https://visualstudio.microsoft.com/downloads/) +- [Visual Studio 2026 Community](https://visualstudio.microsoft.com/downloads/) + +During installation, select the **Desktop development with C++** workload. + +## Install openFrameworks +- Download openFrameworks 0.12.1 or later from the [download page](http://openframeworks.cc/download/) or from [github](https://github.com/openframeworks/openFrameworks/). +- If you got openFrameworks from git: https://github.com/openframeworks/openFrameworks + - Run `scripts/android/download_libs.sh` to download libraries. + - Use the Project Generator to generate Visual Studio project files for examples. + +## Libraries +------------ + +If missing any libraries or want to update them run the script at **vs/scripts/** +- **download_libs.sh** + +## Creating a new openFrameworks project ------------------------------------- -See [projectGenerator page](projectgenerator.md), to understand the usage of this tool. -Open your new Solution +1. Open the **Project Generator** (ofxImGui interface). +2. Enter your **Project name**. +3. Choose your **Project path**. +4. Under **Platforms**, select **Windows (Visual Studio)**. +5. Under **Template**: + - For **Visual Studio 2022** → leave the Template field empty (default) + - For **Visual Studio 2026** → select **`vs2026`** from the dropdown +6. Click **Generate**. + +![Project Generator — Visual Studio 2022 (default template)](/images/vs/pg-vs2022.png) + +![Project Generator — selecting the vs2026 template](/images/vs/pg-vs2026.png) + +## Open and Run your project ---------------------- -Every openFrameworks application is represented by a **'Solution'** and a **'Project'**. A solution is a collection of (generally) co-dependent projects. -The solution for your project contains your project, and the openFrameworks project, which is a library of all openFrameworks functions and classes -which can be used by your project. -Your solution filename will be `openFrameworks/apps/[your name]/[project name]/[project name].sln`. Open this file with Visual Studio either by double -clicking on it in Explorer, or selecting File>Open>Project/Solution... inside Visual Studio. - -Compile and Run ---------------- -Open your solution file `[project].sln`, and hit **F5**. This should compile and run your project. You should see a blank OpenGL window appear. -_If Visual Studio complains that your project cannot be started, try right clicking on your project in the 'Solution Explorer' and select 'Set as startup project' and then try F5 again._ - -The difference between Debug and Release mode ---------------------------------------------- -These are two build configurations, **"Debug"** and **"Release"**: - -* **Debug** is useful when developing your project, as it will _provide the most information_ about where and why something crashed. -* **Release** is useful when you're done developing your project. Release will create a _smaller_, _faster_ app, but it _won't give you much information_ if it crashes. - -Change the world ----------------- -Now it's time to get to work coding with openFrameworks. Hit 'Esc' to exit the blank, boring application you just built, and start editing `testApp.cpp` -and `testApp.h` to finally put to rest your critics and friends and make that generative/interactive/totally awesome piece of work that you've been wanting -to get out. -Just be careful not to forget your friends and critics in the process! - -openFrameworks resources ------------------------- -If you have questions or issues, the best place to look is the [openFrameworks forum](http://forum.openframeworks.cc/). - - -Thanks for reading this and enjoy! -_The OF Team_ + +![Project Generator success screen](/images/vs/pg-success.png) + +You can run by clicking Open in IDE in Project Generator or Open Folder to access directory. + +Your project solution file is located at: +`openFrameworks/apps/[yourFolder]/[projectName]/[projectName].sln` + + +Double-click the `.sln` file to open it in the matching version of Visual Studio (2022 or 2026). + + +![Visual Studio 2026 loading](/images/vs/vs2026.png) + +Press **F5** to build and run in Debug mode. + +## Debug vs Release +------------------- + +- **Debug** — best while developing (full error info). +- **Release** — smaller and faster (use when finished). + +Switch between them using the dropdown at the top of Visual Studio. + +## Architectures +------------------- +- Targets are x86_64 - x64 - Default Windows +- ARM64 - for arm64 processors (native arm) +- ARM64EC - a mixture of both x64/arm64 for Windows 11 + +## Start coding +------------- + +Hit **Esc** to close the window, then edit your code in `src/ofApp.cpp` and `src/ofApp.h`. + +![Visual Studio 2026 Running](/images/vs/vs-2026-example.png) \ No newline at end of file diff --git a/libs/openFrameworksCompiled/project/vs/openFrameworksCommon.props b/libs/openFrameworksCompiled/project/vs/openFrameworksCommon.props index cf1fc10e4d8..90494c5baaa 100644 --- a/libs/openFrameworksCompiled/project/vs/openFrameworksCommon.props +++ b/libs/openFrameworksCompiled/project/vs/openFrameworksCommon.props @@ -1,5 +1,5 @@  - + $(MSBuildThisFileDirectory)\..\..\..\..\ @@ -8,10 +8,10 @@ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;wldap32.lib;mf.lib;mfplat.lib;mfuuid.lib;d3d11.lib;mfreadwrite.lib;xaudio2.lib;%(AdditionalDependencies) - C:\Program Files (x86)\Visual Leak Detector\lib\Win64;%(AdditionalLibraryDirectories) + %(AdditionalLibraryDirectories) - stdcpp17 + stdcpplatest CompileAsCpp diff --git a/libs/openFrameworksCompiled/project/vs/openFrameworksDebug.props b/libs/openFrameworksCompiled/project/vs/openFrameworksDebug.props index 167ebcb30ef..d7de8a1dbe3 100644 --- a/libs/openFrameworksCompiled/project/vs/openFrameworksDebug.props +++ b/libs/openFrameworksCompiled/project/vs/openFrameworksDebug.props @@ -1,5 +1,5 @@ - + @@ -11,7 +11,7 @@ $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;%(PreprocessorDefinitions) + WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) true @@ -25,12 +25,12 @@ $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;%(PreprocessorDefinitions) + WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) true $(OF_ROOT)\libs\glfw\lib\vs\ARM64;$(OF_ROOT)\libs\rtAudio\lib\vs\ARM64;$(OF_ROOT)\libs\FreeImage\lib\vs\ARM64;$(OF_ROOT)\libs\brotli\lib\vs\ARM64;$(OF_ROOT)\libs\freetype\lib\vs\ARM64;$(OF_ROOT)\libs\videoInput\lib\vs\ARM64;$(OF_ROOT)\libs\cairo\lib\vs\ARM64;$(OF_ROOT)\libs\pixman\lib\vs\ARM64;$(OF_ROOT)\libs\libpng\lib\vs\ARM64;$(OF_ROOT)\libs\zlib\lib\vs\ARM64;$(OF_ROOT)\libs\glew\lib\vs\ARM64;$(OF_ROOT)\libs\glu\lib\vs\ARM64;$(OF_ROOT)\libs\openssl\lib\vs\ARM64;$(OF_ROOT)\libs\curl\lib\vs\ARM64;$(OF_ROOT)\libs\tess2\lib\vs\ARM64;$(OF_ROOT)\libs\uriparser\lib\vs\ARM64;$(OF_ROOT)\libs\pugixml\lib\vs\ARM64;%(AdditionalLibraryDirectories) - libcairo.lib;libpixman-1.lib;libpng.lib;;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) + libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) /ignore:4099 %(AdditionalOptions) true atlthunk.lib;msvcrt;libcmt;LIBC;LIBCMTD @@ -39,12 +39,12 @@ $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;GLM_ENABLE_EXPERIMENTAL%(PreprocessorDefinitions) + WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) true $(OF_ROOT)\libs\glfw\lib\vs\ARM64EC;$(OF_ROOT)\libs\rtAudio\lib\vs\ARM64EC;$(OF_ROOT)\libs\FreeImage\lib\vs\ARM64EC;$(OF_ROOT)\libs\brotli\lib\vs\ARM64EC;$(OF_ROOT)\libs\freetype\lib\vs\ARM64EC;$(OF_ROOT)\libs\videoInput\lib\vs\ARM64EC;$(OF_ROOT)\libs\cairo\lib\vs\ARM64EC;$(OF_ROOT)\libs\pixman\lib\vs\ARM64EC;$(OF_ROOT)\libs\libpng\lib\vs\ARM64EC;$(OF_ROOT)\libs\zlib\lib\vs\ARM64EC;$(OF_ROOT)\libs\glew\lib\vs\ARM64EC;$(OF_ROOT)\libs\glu\lib\vs\ARM64EC;$(OF_ROOT)\libs\openssl\lib\vs\ARM64EC;$(OF_ROOT)\libs\curl\lib\vs\ARM64EC;$(OF_ROOT)\libs\tess2\lib\vs\ARM64EC;$(OF_ROOT)\libs\uriparser\lib\vs\ARM64EC;$(OF_ROOT)\libs\pugixml\lib\vs\ARM64EC;%(AdditionalLibraryDirectories) - libcairo.lib;libpixman-1.lib;libpng.lib;;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) + libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) /ignore:4099 %(AdditionalOptions) true atlthunk.lib;msvcrt;libcmt;LIBC;LIBCMTD diff --git a/libs/openFrameworksCompiled/project/vs/openFrameworksRelease.props b/libs/openFrameworksCompiled/project/vs/openFrameworksRelease.props index 9c8502d6559..86fd63f9a2d 100644 --- a/libs/openFrameworksCompiled/project/vs/openFrameworksRelease.props +++ b/libs/openFrameworksCompiled/project/vs/openFrameworksRelease.props @@ -1,5 +1,5 @@ - + @@ -11,7 +11,7 @@ $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;URI_STATIC_BUILD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;%(PreprocessorDefinitions) + WIN32;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;URI_STATIC_BUILD;CURL_STATICLIB;FREEIMAGE_LIB;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) true @@ -24,7 +24,7 @@ $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;URI_STATIC_BUILD;GLM_ENABLE_EXPERIMENTAL%(PreprocessorDefinitions) + WIN32;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;URI_STATIC_BUILD;CURL_STATICLIB;FREEIMAGE_LIB;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) true @@ -37,7 +37,7 @@ $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;URI_STATIC_BUILD;GLM_ENABLE_EXPERIMENTAL%(PreprocessorDefinitions) + WIN32;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;URI_STATIC_BUILD;CURL_STATICLIB;FREEIMAGE_LIB;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) true diff --git a/libs/openFrameworksCompiled/project/vs/openframeworksLib.vcxproj b/libs/openFrameworksCompiled/project/vs/openframeworksLib.vcxproj index 8504cf20f7b..66deb3a46fe 100644 --- a/libs/openFrameworksCompiled/project/vs/openframeworksLib.vcxproj +++ b/libs/openFrameworksCompiled/project/vs/openframeworksLib.vcxproj @@ -83,10 +83,10 @@ true EnableFastChecks MultiThreadedDebugDLL - Level3 + Level1 false CompileAsCpp - stdcpp23 + stdcpplatest /Zc:__cplusplus %(AdditionalOptions) false stdc17 @@ -121,7 +121,6 @@ - false $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glut\include;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\poco\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) WIN32;CURL_STATICLIB;FREEIMAGE_LIB;URI_STATIC_BUILD;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;%(PreprocessorDefinitions) diff --git a/libs/openFrameworksCompiled/project/vs2026/icon.ico b/libs/openFrameworksCompiled/project/vs2026/icon.ico new file mode 100644 index 00000000000..ab3f33fe9e0 Binary files /dev/null and b/libs/openFrameworksCompiled/project/vs2026/icon.ico differ diff --git a/libs/openFrameworksCompiled/project/vs2026/icon_debug.ico b/libs/openFrameworksCompiled/project/vs2026/icon_debug.ico new file mode 100644 index 00000000000..5f7a528ca16 Binary files /dev/null and b/libs/openFrameworksCompiled/project/vs2026/icon_debug.ico differ diff --git a/libs/openFrameworksCompiled/project/vs2026/openFrameworksCommon.props b/libs/openFrameworksCompiled/project/vs2026/openFrameworksCommon.props new file mode 100644 index 00000000000..90494c5baaa --- /dev/null +++ b/libs/openFrameworksCompiled/project/vs2026/openFrameworksCommon.props @@ -0,0 +1,29 @@ + + + + + $(MSBuildThisFileDirectory)\..\..\..\..\ + + + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;wldap32.lib;mf.lib;mfplat.lib;mfuuid.lib;d3d11.lib;mfreadwrite.lib;xaudio2.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + + + stdcpplatest + + + CompileAsCpp + + + /Zc:__cplusplus %(AdditionalOptions) + + + + + $(OF_ROOT) + true + + + \ No newline at end of file diff --git a/libs/openFrameworksCompiled/project/vs2026/openFrameworksDebug.props b/libs/openFrameworksCompiled/project/vs2026/openFrameworksDebug.props new file mode 100644 index 00000000000..d7de8a1dbe3 --- /dev/null +++ b/libs/openFrameworksCompiled/project/vs2026/openFrameworksDebug.props @@ -0,0 +1,54 @@ + + + + + + + + <_PropertySheetDisplayName>openFrameworksDebug + $(SolutionDir)bin\ + + + + $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) + true + + + $(OF_ROOT)\libs\glfw\lib\vs\x64;$(OF_ROOT)\libs\rtAudio\lib\vs\x64;$(OF_ROOT)\libs\FreeImage\lib\vs\x64;$(OF_ROOT)\libs\brotli\lib\vs\x64;$(OF_ROOT)\libs\freetype\lib\vs\x64;$(OF_ROOT)\libs\videoInput\lib\vs\x64;$(OF_ROOT)\libs\cairo\lib\vs\x64;$(OF_ROOT)\libs\pixman\lib\vs\x64;$(OF_ROOT)\libs\libpng\lib\vs\x64;$(OF_ROOT)\libs\zlib\lib\vs\x64;$(OF_ROOT)\libs\glew\lib\vs\x64;$(OF_ROOT)\libs\glu\lib\vs\x64;$(OF_ROOT)\libs\openssl\lib\vs\x64;$(OF_ROOT)\libs\curl\lib\vs\x64;$(OF_ROOT)\libs\tess2\lib\vs\x64;$(OF_ROOT)\libs\uriparser\lib\vs\x64;$(OF_ROOT)\libs\pugixml\lib\vs\x64;%(AdditionalLibraryDirectories) + libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) + /ignore:4099 %(AdditionalOptions) + false + atlthunk.lib;msvcrt;libcmt;LIBC;LIBCMTD + + + + + $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) + true + + + $(OF_ROOT)\libs\glfw\lib\vs\ARM64;$(OF_ROOT)\libs\rtAudio\lib\vs\ARM64;$(OF_ROOT)\libs\FreeImage\lib\vs\ARM64;$(OF_ROOT)\libs\brotli\lib\vs\ARM64;$(OF_ROOT)\libs\freetype\lib\vs\ARM64;$(OF_ROOT)\libs\videoInput\lib\vs\ARM64;$(OF_ROOT)\libs\cairo\lib\vs\ARM64;$(OF_ROOT)\libs\pixman\lib\vs\ARM64;$(OF_ROOT)\libs\libpng\lib\vs\ARM64;$(OF_ROOT)\libs\zlib\lib\vs\ARM64;$(OF_ROOT)\libs\glew\lib\vs\ARM64;$(OF_ROOT)\libs\glu\lib\vs\ARM64;$(OF_ROOT)\libs\openssl\lib\vs\ARM64;$(OF_ROOT)\libs\curl\lib\vs\ARM64;$(OF_ROOT)\libs\tess2\lib\vs\ARM64;$(OF_ROOT)\libs\uriparser\lib\vs\ARM64;$(OF_ROOT)\libs\pugixml\lib\vs\ARM64;%(AdditionalLibraryDirectories) + libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) + /ignore:4099 %(AdditionalOptions) + true + atlthunk.lib;msvcrt;libcmt;LIBC;LIBCMTD + + + + + $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) + true + + + $(OF_ROOT)\libs\glfw\lib\vs\ARM64EC;$(OF_ROOT)\libs\rtAudio\lib\vs\ARM64EC;$(OF_ROOT)\libs\FreeImage\lib\vs\ARM64EC;$(OF_ROOT)\libs\brotli\lib\vs\ARM64EC;$(OF_ROOT)\libs\freetype\lib\vs\ARM64EC;$(OF_ROOT)\libs\videoInput\lib\vs\ARM64EC;$(OF_ROOT)\libs\cairo\lib\vs\ARM64EC;$(OF_ROOT)\libs\pixman\lib\vs\ARM64EC;$(OF_ROOT)\libs\libpng\lib\vs\ARM64EC;$(OF_ROOT)\libs\zlib\lib\vs\ARM64EC;$(OF_ROOT)\libs\glew\lib\vs\ARM64EC;$(OF_ROOT)\libs\glu\lib\vs\ARM64EC;$(OF_ROOT)\libs\openssl\lib\vs\ARM64EC;$(OF_ROOT)\libs\curl\lib\vs\ARM64EC;$(OF_ROOT)\libs\tess2\lib\vs\ARM64EC;$(OF_ROOT)\libs\uriparser\lib\vs\ARM64EC;$(OF_ROOT)\libs\pugixml\lib\vs\ARM64EC;%(AdditionalLibraryDirectories) + libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) + /ignore:4099 %(AdditionalOptions) + true + atlthunk.lib;msvcrt;libcmt;LIBC;LIBCMTD + + + + diff --git a/libs/openFrameworksCompiled/project/vs2026/openFrameworksRelease.props b/libs/openFrameworksCompiled/project/vs2026/openFrameworksRelease.props new file mode 100644 index 00000000000..86fd63f9a2d --- /dev/null +++ b/libs/openFrameworksCompiled/project/vs2026/openFrameworksRelease.props @@ -0,0 +1,51 @@ + + + + + + + + <_PropertySheetDisplayName>openFrameworksRelease + $(SolutionDir)bin\ + + + + $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;URI_STATIC_BUILD;CURL_STATICLIB;FREEIMAGE_LIB;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) + true + + + $(OF_ROOT)\libs\glfw\lib\vs\x64;$(OF_ROOT)\libs\rtAudio\lib\vs\x64;$(OF_ROOT)\libs\FreeImage\lib\vs\x64;$(OF_ROOT)\libs\brotli\lib\vs\x64;$(OF_ROOT)\libs\freetype\lib\vs\x64;$(OF_ROOT)\libs\videoInput\lib\vs\x64;$(OF_ROOT)\libs\cairo\lib\vs\x64;$(OF_ROOT)\libs\pixman\lib\vs\x64;$(OF_ROOT)\libs\libpng\lib\vs\x64;$(OF_ROOT)\libs\zlib\lib\vs\x64;$(OF_ROOT)\libs\glew\lib\vs\x64;$(OF_ROOT)\libs\glu\lib\vs\x64;$(OF_ROOT)\libs\openssl\lib\vs\x64;$(OF_ROOT)\libs\curl\lib\vs\x64;$(OF_ROOT)\libs\tess2\lib\vs\x64;$(OF_ROOT)\libs\uriparser\lib\vs\x64;$(OF_ROOT)\libs\pugixml\lib\vs\x64;%(AdditionalLibraryDirectories) + libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;GLu32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudio.lib;videoInput.lib;freetype.lib;FreeImage.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixml.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) + true + atlthunk.lib;LIBC.lib;LIBCMT + + + + + $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;URI_STATIC_BUILD;CURL_STATICLIB;FREEIMAGE_LIB;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) + true + + + $(OF_ROOT)\libs\glfw\lib\vs\ARM64;$(OF_ROOT)\libs\rtAudio\lib\vs\ARM64;$(OF_ROOT)\libs\FreeImage\lib\vs\ARM64;$(OF_ROOT)\libs\brotli\lib\vs\ARM64;$(OF_ROOT)\libs\freetype\lib\vs\ARM64;$(OF_ROOT)\libs\videoInput\lib\vs\ARM64;$(OF_ROOT)\libs\cairo\lib\vs\ARM64;$(OF_ROOT)\libs\pixman\lib\vs\ARM64;$(OF_ROOT)\libs\libpng\lib\vs\ARM64;$(OF_ROOT)\libs\zlib\lib\vs\ARM64;$(OF_ROOT)\libs\glew\lib\vs\ARM64;$(OF_ROOT)\libs\glu\lib\vs\ARM64;$(OF_ROOT)\libs\openssl\lib\vs\ARM64;$(OF_ROOT)\libs\curl\lib\vs\ARM64;$(OF_ROOT)\libs\tess2\lib\vs\ARM64;$(OF_ROOT)\libs\uriparser\lib\vs\ARM64;$(OF_ROOT)\libs\pugixml\lib\vs\ARM64;%(AdditionalLibraryDirectories) + libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;GLu32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudio.lib;videoInput.lib;freetype.lib;FreeImage.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixml.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) + true + atlthunk.lib;LIBC.lib;LIBCMT + + + + + $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;URI_STATIC_BUILD;CURL_STATICLIB;FREEIMAGE_LIB;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions) + true + + + $(OF_ROOT)\libs\glfw\lib\vs\ARM64EC;$(OF_ROOT)\libs\rtAudio\lib\vs\ARM64EC;$(OF_ROOT)\libs\FreeImage\lib\vs\ARM64EC;$(OF_ROOT)\libs\brotli\lib\vs\ARM64EC;$(OF_ROOT)\libs\freetype\lib\vs\ARM64EC;$(OF_ROOT)\libs\videoInput\lib\vs\ARM64EC;$(OF_ROOT)\libs\cairo\lib\vs\ARM64EC;$(OF_ROOT)\libs\pixman\lib\vs\ARM64EC;$(OF_ROOT)\libs\libpng\lib\vs\ARM64EC;$(OF_ROOT)\libs\zlib\lib\vs\ARM64EC;$(OF_ROOT)\libs\glew\lib\vs\ARM64EC;$(OF_ROOT)\libs\glu\lib\vs\ARM64EC;$(OF_ROOT)\libs\openssl\lib\vs\ARM64EC;$(OF_ROOT)\libs\curl\lib\vs\ARM64EC;$(OF_ROOT)\libs\tess2\lib\vs\ARM64EC;$(OF_ROOT)\libs\uriparser\lib\vs\ARM64EC;$(OF_ROOT)\libs\pugixml\lib\vs\ARM64EC;%(AdditionalLibraryDirectories) + libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;GLu32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudio.lib;videoInput.lib;freetype.lib;FreeImage.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixml.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies) + true + atlthunk.lib;LIBC.lib;LIBCMT + + + + diff --git a/libs/openFrameworksCompiled/project/vs2026/openframeworksLib.vcxproj b/libs/openFrameworksCompiled/project/vs2026/openframeworksLib.vcxproj new file mode 100644 index 00000000000..20309013719 --- /dev/null +++ b/libs/openFrameworksCompiled/project/vs2026/openframeworksLib.vcxproj @@ -0,0 +1,343 @@ + + + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + Debug + ARM64EC + + + Release + ARM64EC + + + + $([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0')) + $(LatestTargetPlatformVersion) + $(WindowsTargetPlatformVersion) + + + $([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '11.0')) + $(LatestTargetPlatformVersion) + $(WindowsTargetPlatformVersion) + + + {5837595D-ACA9-485C-8E76-729040CE4B0B} + openframeworksLib + Win32Proj + + + + StaticLibrary + Unicode + true + v145 + + + StaticLibrary + Unicode + v145 + + + + + + + + + + + + + ..\..\lib\vs\$(Platform)\ + obj\$(Platform)\$(Configuration)\ + $(ProjectName)_debug + + + ..\..\lib\vs\$(Platform)\ + obj\$(Platform)\$(Configuration)\ + + + + Disabled + $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glut\include;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\poco\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) + WIN32;CURL_STATICLIB;FREEIMAGE_LIB;URI_STATIC_BUILD;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level1 + false + CompileAsCpp + stdcpplatest + /Zc:__cplusplus %(AdditionalOptions) + false + stdc17 + stdc17 + stdc17 + true + true + true + true + true + true + OldStyle + OldStyle + OldStyle + + + iphlpapi.lib;ws2_32.lib;wldap32.lib;crypt32.lib;advapi32.lib;winmm.lib;normaliz.lib;%(AdditionalDependencies) + + + + + true + true + true + + + for /d %%f in ("$(OF_ROOT)\libs\*") do (if exist "%%f\lib\vs\x64\*.dll" (xcopy /Y /E "%%f\lib\vs\x64\*.dll" "$(SolutionDir)dll\x64\")) + + + for /d %%f in ("$(OF_ROOT)\libs\*") do (if exist "%%f\lib\vs\ARM64EC\*.dll" (xcopy /Y /E "%%f\lib\vs\ARM64EC\*.dll" "$(SolutionDir)dll\ARM64EC\")) + + + for /d %%f in ("$(OF_ROOT)\libs\*") do (if exist "%%f\lib\vs\ARM64\*.dll" (xcopy /Y /E "%%f\lib\vs\ARM64\*.dll" "$(SolutionDir)dll\ARM64\")) + + + + + $(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glut\include;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\poco\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories) + WIN32;CURL_STATICLIB;FREEIMAGE_LIB;URI_STATIC_BUILD;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;NDEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + true + stdcpplatest + /Zc:__cplusplus %(AdditionalOptions) + stdc17 + false + true + true + true + true + true + true + OldStyle + OldStyle + OldStyle + + + iphlpapi.lib;ws2_32.lib;wldap32.lib;crypt32.lib;advapi32.lib;winmm.lib;normaliz.lib;%(AdditionalDependencies) + + + + + true + true + true + + + for /d %%f in ("$(OF_ROOT)\libs\*") do (if exist "%%f\lib\vs\x64\*.dll" (xcopy /Y /E "%%f\lib\vs\x64\*.dll" "$(SolutionDir)dll\x64\")) + + + for /d %%f in ("$(OF_ROOT)\libs\*") do (if exist "%%f\lib\vs\ARM64EC\*.dll" (xcopy /Y /E "%%f\lib\vs\ARM64EC\*.dll" "$(SolutionDir)dll\ARM64EC\")) + + + for /d %%f in ("$(OF_ROOT)\libs\*") do (if exist "%%f\lib\vs\ARM64\*.dll" (xcopy /Y /E "%%f\lib\vs\ARM64\*.dll" "$(SolutionDir)dll\ARM64\")) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/openFrameworksCompiled/project/vs2026/openframeworksLib.vcxproj.filters b/libs/openFrameworksCompiled/project/vs2026/openframeworksLib.vcxproj.filters new file mode 100644 index 00000000000..905bc71ae3a --- /dev/null +++ b/libs/openFrameworksCompiled/project/vs2026/openframeworksLib.vcxproj.filters @@ -0,0 +1,572 @@ + + + + + {99fb9456-40f9-40c0-97db-c85505d9b444} + + + {d9bb24da-9646-4c59-b5c2-d199d354f8f2} + + + {e4b39d1b-e874-4566-8826-09f2182ff3ca} + + + {ee48c0fc-200b-4e93-83d3-9e2c20d4bf9e} + + + {be31c78d-2c42-4129-b235-b5c0723f734c} + + + {b78d61d8-4705-4dd6-b395-b0340c42a6a8} + + + {608df362-91fb-44e3-9d2e-cf29cde4fe28} + + + {a041d3e4-3b1a-4e1f-ab95-064102e6ddc2} + + + {1206a90e-650f-4ec5-829b-880c8b40927a} + + + {74e22eb5-45e7-4cf4-ae99-5146982593d9} + + + {a4103554-0058-41d9-bc6b-b65bc3a3c2dd} + + + {c9e5d070-85f2-4bc1-ad63-6f13c685a9ee} + + + {e769ef16-c02a-402a-8eff-5d109f5a3a86} + + + {5f96bf6a-8a5d-485f-a2ec-68642528d3ce} + + + + + libs\openFrameworks + + + libs\openFrameworks\app + + + libs\openFrameworks\sound + + + libs\openFrameworks\sound + + + libs\openFrameworks\video + + + libs\openFrameworks\video + + + libs\openFrameworks\communication + + + libs\openFrameworks\communication + + + libs\openFrameworks\events + + + libs\openFrameworks\events + + + libs\openFrameworks\types + + + libs\openFrameworks\types + + + libs\openFrameworks\types + + + libs\openFrameworks\types + + + libs\openFrameworks\video + + + libs\openFrameworks\app + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\app + + + libs\openFrameworks\3d + + + libs\openFrameworks\3d + + + libs\openFrameworks\3d + + + libs\openFrameworks\3d + + + libs\openFrameworks\3d + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\sound + + + libs\openFrameworks\sound + + + libs\openFrameworks\sound + + + libs\openFrameworks\types + + + libs\openFrameworks\types + + + libs\openFrameworks\3d + + + libs\openFrameworks\graphics + + + libs\openFrameworks\utils + + + libs\openFrameworks\gl + + + libs\openFrameworks\app + + + libs\openFrameworks\app + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\video + + + libs\openFrameworks\video + + + libs\openFrameworks\app + + + libs\openFrameworks\app + + + libs\openFrameworks\events + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\gl + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\math + + + libs\openFrameworks\sound + + + libs\openFrameworks\video + + + libs\openFrameworks\graphics + + + libs\openFrameworks\gl + + + libs\openFrameworks\sound + + + libs\openFrameworks\sound + + + libs\openFrameworks\types + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + + + libs\openFrameworks\app + + + libs\openFrameworks\sound + + + libs\openFrameworks\sound + + + libs\openFrameworks\video + + + libs\openFrameworks\video + + + libs\openFrameworks\communication + + + libs\openFrameworks\communication + + + libs\openFrameworks\types + + + libs\openFrameworks\types + + + libs\openFrameworks\types + + + libs\openFrameworks\video + + + libs\openFrameworks\events + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\3d + + + libs\openFrameworks\3d + + + libs\openFrameworks\3d + + + libs\openFrameworks\3d + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\gl + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\graphics + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\sound + + + libs\openFrameworks\sound + + + libs\openFrameworks\sound + + + libs\openFrameworks\math + + + libs\openFrameworks\math + + + libs\openFrameworks\types + + + libs\openFrameworks\types + + + libs\openFrameworks\3d + + + libs\openFrameworks\graphics + + + libs\openFrameworks\gl + + + libs\openFrameworks\utils + + + libs\openFrameworks\graphics + + + libs\openFrameworks\gl + + + libs\openFrameworks\app + + + libs\openFrameworks\app + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\utils + + + libs\openFrameworks\gl + + + libs\openFrameworks\video + + + libs\openFrameworks\video + + + libs\openFrameworks\video + + + libs\openFrameworks\sound + + + libs\openFrameworks\app + + + libs\openFrameworks\utils + + + libs\openFrameworks\graphics + + + libs\openFrameworks\sound + + + libs\openFrameworks\app + + + libs\openFrameworks\graphics + + + + + libs\openFrameworks\3d + + + libs\openFrameworks\graphics + + + libs\openFrameworks\gl\shaders + + + libs\openFrameworks\gl\shaders + + + \ No newline at end of file diff --git a/scripts/ci/vs/install.sh b/scripts/ci/vs/install.sh index 063e8ecea9a..2308b90f365 100755 --- a/scripts/ci/vs/install.sh +++ b/scripts/ci/vs/install.sh @@ -3,13 +3,38 @@ OF_ROOT=$PWD SCRIPT_DIR="${BASH_SOURCE%/*}" RELEASE="${RELEASE:-nightly}" +VS_TARGET="" if [[ ! -d "$SCRIPT_DIR" ]]; then SCRIPT_DIR="$PWD"; fi . "$SCRIPT_DIR/../../dev/downloader.sh" +ARCH="" + +# Parse flags +while [[ $# -gt 0 ]]; do + case $1 in + --vs2026) VS_TARGET="--vs2026"; shift ;; + -a|--arch) ARCH="$2"; shift 2 ;; + *) shift ;; + esac +done + +if [[ -n "$ARCH" ]]; then + ARCH=$(echo "$ARCH" | tr '[:upper:]' '[:lower:]') + echo "Downloading libs for architecture: $ARCH (target folder: $VS_TARGET)" + if [[ "$ARCH" == "x64" ]]; then + ARCH="64" + fi +fi + unset BITS cd "${OF_ROOT}" -./scripts/vs/download_libs.sh -p vs --silent -t $RELEASE +if [[ -n "$ARCH" ]]; then + echo "Downloading libs for architecture: $ARCH (target folder: $VS_TARGET)" + ./scripts/vs/download_libs.sh -p vs -a ${ARCH} --silent -t $RELEASE $VS_TARGET +else + ./scripts/vs/download_libs.sh -p vs --silent -t $RELEASE $VS_TARGET +fi rm -rf projectGenerator mkdir -p projectGenerator @@ -47,13 +72,22 @@ ADDONS=( ) echo "Updating projects with PG at:${PG_OF_PATH}" - -for i in "${!PROJECTS[@]}"; do - PROJECT=${PROJECTS[i]} - ADDON=${ADDONS[i]} - OPTIONS="-o\"${OF_ROOT}\" -v -a\"$ADDON\" -p\"vs\" -t\"\" \"${OF_ROOT}\\${PROJECT}\"" - # Run the project generator executable with the combined options - echo "Updating: ${PROJECT} with:${PG_OF_PATH}" - #cmd.exe /c "${PG_OF_PATH} ${OPTIONS}" - eval "${PG_OF_PATH} ${OPTIONS}" -done \ No newline at end of file +if [[ "$VS_TARGET" == "vs2026" ]]; then + for i in "${!PROJECTS[@]}"; do + PROJECT=${PROJECTS[i]} + ADDON=${ADDONS[i]} + OPTIONS="-o\"${OF_ROOT}\" -v -a\"$ADDON\" -p\"vs\" -t\"vs2026\" \"${OF_ROOT}\\${PROJECT}\"" + echo "Updating: ${PROJECT}" + eval "${PG_OF_PATH} ${OPTIONS}" + done +else + for i in "${!PROJECTS[@]}"; do + PROJECT=${PROJECTS[i]} + ADDON=${ADDONS[i]} + OPTIONS="-o\"${OF_ROOT}\" -v -a\"$ADDON\" -p\"vs\" -t\"\" \"${OF_ROOT}\\${PROJECT}\"" + # Run the project generator executable with the combined options + echo "Updating: ${PROJECT} with:${PG_OF_PATH}" + #cmd.exe /c "${PG_OF_PATH} ${OPTIONS}" + eval "${PG_OF_PATH} ${OPTIONS}" + done +fi \ No newline at end of file diff --git a/scripts/dev/download_libs.sh b/scripts/dev/download_libs.sh index d0508f494c3..e932f55e377 100755 --- a/scripts/dev/download_libs.sh +++ b/scripts/dev/download_libs.sh @@ -8,7 +8,7 @@ LEGACY=0 SILENT_ARGS="" NO_SSL="" BLEEDING_EDGE=0 -DL_VERSION=2.6.7 +DL_VERSION=2.7.1 TAG="" printHelp(){ @@ -127,6 +127,9 @@ while [[ $# -gt 0 ]]; do -l|--legacy) LEGACY=1 ;; + -vs|--vs2026) + VS_2026=1 + ;; -h|--help) printHelp exit 0 @@ -249,12 +252,18 @@ elif [ "$ARCH" == "" ] && [ "$PLATFORM" == "vs" ]; then PKGS="openFrameworksLibs_${VER}_${PLATFORM}_2019_64_1.zip \ openFrameworksLibs_${VER}_${PLATFORM}_2019_64_2.zip" else - PKGS="openFrameworksLibs_${VER}_${PLATFORM}_64_1.zip \ - openFrameworksLibs_${VER}_${PLATFORM}_64_2.zip \ - openFrameworksLibs_${VER}_${PLATFORM}_arm64_1.zip \ - openFrameworksLibs_${VER}_${PLATFORM}_arm64_2.zip \ - openFrameworksLibs_${VER}_${PLATFORM}_arm64ec_1.zip \ - openFrameworksLibs_${VER}_${PLATFORM}_arm64ec_2.zip" + if [[ $VS_2026 == 1 ]]; then + VS_PLATFORM="${PLATFORM}_2026" + else + VS_PLATFORM="${PLATFORM}" + fi + PKGS="openFrameworksLibs_${VER}_${VS_PLATFORM}_64_1.zip \ + openFrameworksLibs_${VER}_${VS_PLATFORM}_64_2.zip \ + openFrameworksLibs_${VER}_${VS_PLATFORM}_arm64_1.zip \ + openFrameworksLibs_${VER}_${VS_PLATFORM}_arm64_2.zip \ + openFrameworksLibs_${VER}_${VS_PLATFORM}_arm64ec_1.zip \ + openFrameworksLibs_${VER}_${VS_PLATFORM}_arm64ec_2.zip" + fi else PKGS="openFrameworksLibs_${VER}_${PLATFORM}_64_1.zip \ @@ -264,12 +273,17 @@ elif [ "$ARCH" == "" ] && [ "$PLATFORM" == "vs" ]; then fi elif [ "$PLATFORM" == "vs" ]; then if [[ $BLEEDING_EDGE = 1 ]] ; then + if [[ $VS_2026 == 1 ]]; then + VS_PLATFORM="${PLATFORM}_2026" + else + VS_PLATFORM="${PLATFORM}" + fi if [[ $LEGACY == 1 ]]; then PKGS="openFrameworksLibs_${VER}_${PLATFORM}_2019_64_1.zip \ openFrameworksLibs_${VER}_${PLATFORM}_2019_64_2.zip" else - PKGS="openFrameworksLibs_${VER}_${PLATFORM}_${ARCH}_1.zip \ - openFrameworksLibs_${VER}_${PLATFORM}_${ARCH}_2.zip" + PKGS="openFrameworksLibs_${VER}_${VS_PLATFORM}_${ARCH}_1.zip \ + openFrameworksLibs_${VER}_${VS_PLATFORM}_${ARCH}_2.zip" fi else PKGS="openFrameworksLibs_${VER}_${PLATFORM}_${ARCH}_1.zip \ diff --git a/scripts/dev/downloader.sh b/scripts/dev/downloader.sh index 374cbdb0c14..311e20aa096 100755 --- a/scripts/dev/downloader.sh +++ b/scripts/dev/downloader.sh @@ -1,5 +1,5 @@ #!/bin/bash -VERSION=4.6.0 +VERSION=4.7.0 printDownloaderHelp() { cat <%(AdditionalIncludeDirectories) CompileAsCpp true - $(IntDir)\Build\%(RelativeDir)\$(Configuration)\ stdcpp23 /Zc:__cplusplus %(AdditionalOptions) @@ -130,7 +129,6 @@ Level3 %(AdditionalIncludeDirectories) CompileAsCpp - $(IntDir)\Build\%(RelativeDir)\$(Configuration)\ stdcpplatest /Zc:__cplusplus %(AdditionalOptions) diff --git a/scripts/templates/vs2019/emptyExample.vcxproj b/scripts/templates/vs2019/emptyExample.vcxproj index 4de2dc5bef6..667c101ba3b 100644 --- a/scripts/templates/vs2019/emptyExample.vcxproj +++ b/scripts/templates/vs2019/emptyExample.vcxproj @@ -85,7 +85,6 @@ %(AdditionalIncludeDirectories) CompileAsCpp true - $(IntDir)\Build\%(RelativeDir)\$(Configuration)\ stdcpplatest /Zc:__cplusplus %(AdditionalOptions) @@ -130,7 +129,6 @@ Level3 %(AdditionalIncludeDirectories) CompileAsCpp - $(IntDir)\Build\%(RelativeDir)\$(Configuration)\ stdcpplatest /Zc:__cplusplus %(AdditionalOptions) diff --git a/scripts/templates/vs2026/data/.gitkeep b/scripts/templates/vs2026/data/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/scripts/templates/vs2026/dll/arm64/.gitkeep b/scripts/templates/vs2026/dll/arm64/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/scripts/templates/vs2026/dll/arm64ec/.gitkeep b/scripts/templates/vs2026/dll/arm64ec/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/scripts/templates/vs2026/dll/x64/.gitkeep b/scripts/templates/vs2026/dll/x64/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/scripts/templates/vs2026/emptyExample.sln b/scripts/templates/vs2026/emptyExample.sln new file mode 100644 index 00000000000..dcf2735545c --- /dev/null +++ b/scripts/templates/vs2026/emptyExample.sln @@ -0,0 +1,47 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 18 +VisualStudioVersion = 18.0.0.0 +MinimumVisualStudioVersion = 18.0.0.0 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "emptyExample", "emptyExample.vcxproj", "{7FD42DF7-442E-479A-BA76-D0022F99702A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openframeworksLib", "..\..\..\libs\openFrameworksCompiled\project\vs2026\openframeworksLib.vcxproj", "{5837595D-ACA9-485C-8E76-729040CE4B0B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|ARM64 = Debug|ARM64 + Debug|ARM64EC = Debug|ARM64EC + Release|x64 = Release|x64 + Release|ARM64 = Release|ARM64 + Release|ARM64EC = Release|ARM64EC + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|x64.ActiveCfg = Debug|x64 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|x64.Build.0 = Debug|x64 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|ARM64.Build.0 = Debug|ARM64 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|ARM64EC.Build.0 = Debug|ARM64EC + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|x64.ActiveCfg = Release|x64 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|x64.Build.0 = Release|x64 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|ARM64.ActiveCfg = Release|ARM64 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|ARM64.Build.0 = Release|ARM64 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|ARM64EC.ActiveCfg = Release|ARM64EC + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|ARM64EC.Build.0 = Release|ARM64EC + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|x64.ActiveCfg = Debug|x64 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|x64.Build.0 = Debug|x64 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|ARM64.Build.0 = Debug|ARM64 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|ARM64EC.Build.0 = Debug|ARM64EC + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|x64.ActiveCfg = Release|x64 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|x64.Build.0 = Release|x64 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|ARM64.ActiveCfg = Release|ARM64 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|ARM64.Build.0 = Release|ARM64 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|ARM64EC.ActiveCfg = Release|ARM64EC + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|ARM64EC.Build.0 = Release|ARM64EC + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal \ No newline at end of file diff --git a/scripts/templates/vs2026/emptyExample.vcxproj b/scripts/templates/vs2026/emptyExample.vcxproj new file mode 100644 index 00000000000..a6958fd6a86 --- /dev/null +++ b/scripts/templates/vs2026/emptyExample.vcxproj @@ -0,0 +1,252 @@ + + + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + Debug + ARM64EC + + + Release + ARM64EC + + + + $([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0')) + $(LatestTargetPlatformVersion) + $(WindowsTargetPlatformVersion) + + + $([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '11.0')) + $(LatestTargetPlatformVersion) + $(WindowsTargetPlatformVersion) + + + {7FD42DF7-442E-479A-BA76-D0022F99702A} + Win32Proj + emptyExample + + + + Application + Unicode + v145 + + + Application + Unicode + true + v145 + + + + + + + + + + + + + bin\ + obj\$(Platform)\$(Configuration)\ + $(ProjectName)_debug + true + true + + + bin\ + obj\$(Platform)\$(Configuration)\ + false + + + + Disabled + EnableFastChecks + %(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + %(AdditionalIncludeDirectories) + CompileAsCpp + true + stdcpplatest + /Zc:__cplusplus %(AdditionalOptions) + + + + + + + true + Console + true + iphlpapi.lib;ws2_32.lib;wldap32.lib;crypt32.lib;advapi32.lib;winmm.lib;normaliz.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + MultiplyDefinedSymbolOnly + + + + + true + Console + true + iphlpapi.lib;ws2_32.lib;wldap32.lib;crypt32.lib;advapi32.lib;winmm.lib;normaliz.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + MultiplyDefinedSymbolOnly + + + + + true + Console + true + iphlpapi.lib;ws2_32.lib;wldap32.lib;crypt32.lib;advapi32.lib;winmm.lib;normaliz.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + MultiplyDefinedSymbolOnly + + + + + false + %(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + %(AdditionalIncludeDirectories) + CompileAsCpp + stdcpplatest + /Zc:__cplusplus %(AdditionalOptions) + + + + + + + false + false + Console + true + true + true + iphlpapi.lib;ws2_32.lib;wldap32.lib;crypt32.lib;advapi32.lib;winmm.lib;normaliz.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + MultiplyDefinedSymbolOnly + + + + + false + false + Console + true + true + true + iphlpapi.lib;ws2_32.lib;wldap32.lib;crypt32.lib;advapi32.lib;winmm.lib;normaliz.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + MultiplyDefinedSymbolOnly + + + + + false + false + Console + true + true + true + iphlpapi.lib;ws2_32.lib;wldap32.lib;crypt32.lib;advapi32.lib;winmm.lib;normaliz.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + MultiplyDefinedSymbolOnly + + + + + + xcopy /Y /E "$(ProjectDir)dll\x64\*.dll" "$(TargetDir)" + + + + stdc17 + true + OldStyle + + + stdc17 + true + OldStyle + + + + + + xcopy /Y /E "$(ProjectDir)dll\ARM64\*.dll" "$(TargetDir)" + + + + stdc17 + true + OldStyle + + + stdc17 + true + OldStyle + + + + + + xcopy /Y /E "$(ProjectDir)dll\ARM64EC\*.dll" "$(TargetDir)" + + + + stdc17 + true + OldStyle + + + stdc17 + true + OldStyle + + + + + + + + + + + + {5837595d-aca9-485c-8e76-729040ce4b0b} + + + + + /D_DEBUG %(AdditionalOptions) + $(OF_ROOT)\libs\openFrameworksCompiled\project\vs2026 + + + + + + + + + \ No newline at end of file diff --git a/scripts/templates/vs2026/emptyExample.vcxproj.filters b/scripts/templates/vs2026/emptyExample.vcxproj.filters new file mode 100644 index 00000000000..be8283b59f5 --- /dev/null +++ b/scripts/templates/vs2026/emptyExample.vcxproj.filters @@ -0,0 +1,24 @@ + + + + + src + + + src + + + + + {d8376475-7454-4a24-b08a-aac121d3ad6f} + + + + + src + + + + + + \ No newline at end of file diff --git a/scripts/templates/vs2026/icon.rc b/scripts/templates/vs2026/icon.rc new file mode 100644 index 00000000000..7e26eb3534f --- /dev/null +++ b/scripts/templates/vs2026/icon.rc @@ -0,0 +1,8 @@ +// Icon Resource Definition +#define MAIN_ICON 102 + +#if defined(_DEBUG) +MAIN_ICON ICON "icon_debug.ico" +#else +MAIN_ICON ICON "icon.ico" +#endif diff --git a/scripts/templates/vs2026/src/main.cpp b/scripts/templates/vs2026/src/main.cpp new file mode 100644 index 00000000000..4e6518d49dc --- /dev/null +++ b/scripts/templates/vs2026/src/main.cpp @@ -0,0 +1,17 @@ +#include "ofMain.h" +#include "ofApp.h" + +//======================================================================== +int main( ){ + + //Use ofGLFWWindowSettings for more options like multi-monitor fullscreen + ofGLWindowSettings settings; + settings.setSize(1024, 768); + settings.windowMode = OF_WINDOW; //can also be OF_FULLSCREEN + + auto window = ofCreateWindow(settings); + + ofRunApp(window, std::make_shared()); + ofRunMainLoop(); + +} diff --git a/scripts/templates/vs2026/src/ofApp.cpp b/scripts/templates/vs2026/src/ofApp.cpp new file mode 100644 index 00000000000..0d3236e7cf9 --- /dev/null +++ b/scripts/templates/vs2026/src/ofApp.cpp @@ -0,0 +1,71 @@ +#include "ofApp.h" + +//-------------------------------------------------------------- +void ofApp::setup(){ + +} + +//-------------------------------------------------------------- +void ofApp::update(){ + +} + +//-------------------------------------------------------------- +void ofApp::draw(){ + +} + +//-------------------------------------------------------------- +void ofApp::keyPressed(int key){ + +} + +//-------------------------------------------------------------- +void ofApp::keyReleased(int key){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseMoved(int x, int y ){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseDragged(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void ofApp::mousePressed(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseReleased(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseEntered(int x, int y){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseExited(int x, int y){ + +} + +//-------------------------------------------------------------- +void ofApp::windowResized(int w, int h){ + +} + +//-------------------------------------------------------------- +void ofApp::gotMessage(ofMessage msg){ + +} + +//-------------------------------------------------------------- +void ofApp::dragEvent(ofDragInfo dragInfo){ + +} diff --git a/scripts/templates/vs2026/src/ofApp.h b/scripts/templates/vs2026/src/ofApp.h new file mode 100644 index 00000000000..a9a1eea2ad6 --- /dev/null +++ b/scripts/templates/vs2026/src/ofApp.h @@ -0,0 +1,24 @@ +#pragma once + +#include "ofMain.h" + +class ofApp : public ofBaseApp{ + + public: + void setup(); + void update(); + void draw(); + + void keyPressed(int key); + void keyReleased(int key); + void mouseMoved(int x, int y ); + void mouseDragged(int x, int y, int button); + void mousePressed(int x, int y, int button); + void mouseReleased(int x, int y, int button); + void mouseEntered(int x, int y); + void mouseExited(int x, int y); + void windowResized(int w, int h); + void dragEvent(ofDragInfo dragInfo); + void gotMessage(ofMessage msg); + +}; diff --git a/scripts/vs/download_libs_2026.sh b/scripts/vs/download_libs_2026.sh new file mode 100644 index 00000000000..72e5c95623d --- /dev/null +++ b/scripts/vs/download_libs_2026.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd $SCRIPT_DIR +../dev/download_libs.sh -p vs -b --vs2026 $@ diff --git a/scripts/vs/download_libs_2026_64.sh b/scripts/vs/download_libs_2026_64.sh new file mode 100644 index 00000000000..c55a2ee770a --- /dev/null +++ b/scripts/vs/download_libs_2026_64.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd $SCRIPT_DIR +../dev/download_libs.sh -p vs -b --vs2026 -a 64 $@ diff --git a/scripts/vs/download_libs_2026_arm64.sh b/scripts/vs/download_libs_2026_arm64.sh new file mode 100644 index 00000000000..ba62f4466ae --- /dev/null +++ b/scripts/vs/download_libs_2026_arm64.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd $SCRIPT_DIR +../dev/download_libs.sh -p vs -b --vs2026 -a arm64 $@