From 35eb7544ee0ace6dfa54916e3bcc2951361c958f Mon Sep 17 00:00:00 2001 From: Dynamitos Date: Thu, 23 Jan 2025 12:33:39 +0100 Subject: [PATCH] Trying vcpkg --- CMakeLists.txt | 23 +++++++++++++++++++++-- CMakeSettings.json | 15 +++++++++++++++ src/CMakeLists.txt | 3 +++ src/main.cpp | 3 +++ vcpkg.json | 3 +++ 5 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 CMakeSettings.json create mode 100644 src/CMakeLists.txt create mode 100644 src/main.cpp create mode 100644 vcpkg.json diff --git a/CMakeLists.txt b/CMakeLists.txt index 53afb22..c4720bf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,6 +12,25 @@ set(CMAKE_INSTALL_MESSAGE LAZY) set(BUILD_SHARED_LIBS OFF) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) -set(EXTERNAL_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/external) -set(CMAKE_TOOLCHAIN_FILE ${EXTERNAL_ROOT}/vcpkg/scripts/buildsystems/vcpkg.cmake) \ No newline at end of file +set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake) + +project(RayTracer) + +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build) +#Workaround for vs, because it places artifacts into an additional subfolder +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/build) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/build) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_CURRENT_SOURCE_DIR}/build) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_CURRENT_SOURCE_DIR}/build) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/build) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/build) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_CURRENT_SOURCE_DIR}/build) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_CURRENT_SOURCE_DIR}/build) + +find_package(Assimp CONFIG REQUIRED) + +add_executable(RayTracer "") + +add_subdirectory(src/) \ No newline at end of file diff --git a/CMakeSettings.json b/CMakeSettings.json new file mode 100644 index 0000000..385f27e --- /dev/null +++ b/CMakeSettings.json @@ -0,0 +1,15 @@ +{ + "configurations": [ + { + "name": "x64-Debug", + "generator": "Visual Studio 17 2022 Win64", + "configurationType": "Debug", + "inheritEnvironments": [ "msvc_x64_x64" ], + "buildRoot": "${projectDir}\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "" + } + ] +} \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..187ee1c --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,3 @@ +target_sources(RayTracer + PRIVATE + main.cpp) diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..ffc6dab --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,3 @@ +int main() { + return 0; +} \ No newline at end of file diff --git a/vcpkg.json b/vcpkg.json new file mode 100644 index 0000000..f7833c5 --- /dev/null +++ b/vcpkg.json @@ -0,0 +1,3 @@ +{ + "dependencies": ["assimp", "glfw3", "glm", "stb", "fmt"] +} \ No newline at end of file