Fix macos build

This commit is contained in:
Georg Hagen
2024-08-15 00:28:20 +02:00
parent 840ff67f01
commit ea11bd4527
7 changed files with 19 additions and 18 deletions

View File

@@ -14,7 +14,9 @@ if (ENABLE_MSDF)
endif() endif()
unset(Freetype_FOUND) unset(Freetype_FOUND)
find_package(Freetype QUIET) if (NOT APPLE)
find_package(Freetype QUIET)
endif ()
if (NOT Freetype_FOUND OR NOT EXISTS "${CMAKE_BINARY_DIR}/_deps/freetype-src/build") if (NOT Freetype_FOUND OR NOT EXISTS "${CMAKE_BINARY_DIR}/_deps/freetype-src/build")
message("Installing freetype from sources") message("Installing freetype from sources")
FetchContent_Declare( FetchContent_Declare(
@@ -51,8 +53,8 @@ if (ENABLE_MSDF)
if (NOT ${build_result} EQUAL "0") if (NOT ${build_result} EQUAL "0")
message(FATAL_ERROR "Failed to build freetype!") message(FATAL_ERROR "Failed to build freetype!")
endif() endif()
set(FREETYPE_INCLUDE_DIR "${FT_SRC_DIR}/freetype-install/include/freetype2" CACHE INTERNAL "ft include dir") set(FREETYPE_INCLUDE_DIR "${FT_SRC_DIR}/freetype-install/include/freetype2" CACHE INTERNAL "ft include dir" FORCE)
set(FREETYPE_BUILT_FROM_SOURCES ON CACHE BOOL "ft built from sources") set(FREETYPE_BUILT_FROM_SOURCES ON CACHE BOOL "ft built from sources" FORCE)
list(APPEND CMAKE_PREFIX_PATH "${FT_SRC_DIR}/freetype-install") list(APPEND CMAKE_PREFIX_PATH "${FT_SRC_DIR}/freetype-install")
endif() endif()
@@ -87,7 +89,7 @@ endif()
function(LinkMsdf TARGET) function(LinkMsdf TARGET)
if (ENABLE_MSDF) if (ENABLE_MSDF)
target_link_libraries(${TARGET} PRIVATE msdfgen::msdfgen msdfgen::msdfgen-ext msdf-atlas-gen) target_link_libraries(${TARGET} PUBLIC msdfgen::msdfgen msdfgen::msdfgen-ext msdf-atlas-gen)
if (FREETYPE_BUILT_FROM_SOURCES) if (FREETYPE_BUILT_FROM_SOURCES)
target_include_directories(${TARGET} PUBLIC ${FREETYPE_INCLUDE_DIR}) target_include_directories(${TARGET} PUBLIC ${FREETYPE_INCLUDE_DIR})
else() else()

View File

@@ -23,12 +23,3 @@ function(SetWarningSettings TARGET)
endif() endif()
endif() endif()
endfunction() endfunction()
function(SetOutputDirs BASE_DIR)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${BASE_DIR}" PARENT_SCOPE)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${BASE_DIR}/release" PARENT_SCOPE)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL "${BASE_DIR}/minsizerel" PARENT_SCOPE)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${BASE_DIR}/relwithdebinfo" PARENT_SCOPE)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${BASE_DIR}/debug" PARENT_SCOPE)
set(CMAKE_DEBUG_POSTFIX "d" PARENT_SCOPE)
endfunction()

View File

@@ -34,8 +34,8 @@ if(APPLE)
LinkAppleFrameworks(OpenVulkano_Examples) LinkAppleFrameworks(OpenVulkano_Examples)
endif () endif ()
CopyResourcesToExe(openVulkanoCpp "${CMAKE_CURRENT_SOURCE_DIR}/../fonts" ".ttf") CopyResourcesToExe(OpenVulkano_Examples "${CMAKE_CURRENT_SOURCE_DIR}/../fonts" ".ttf")
CopyResourcesToExe(openVulkanoCpp "${CMAKE_CURRENT_SOURCE_DIR}/ExampleSources" "*") CopyResourcesToExe(OpenVulkano_Examples "${CMAKE_CURRENT_SOURCE_DIR}/ExampleSources" "*")
target_include_directories(OpenVulkano_Examples PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) target_include_directories(OpenVulkano_Examples PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(OpenVulkano_Examples PRIVATE openVulkanoCpp) target_include_directories(OpenVulkano_Examples PRIVATE openVulkanoCpp)

View File

@@ -1,8 +1,5 @@
cmake_minimum_required(VERSION 3.28 FATAL_ERROR) cmake_minimum_required(VERSION 3.28 FATAL_ERROR)
if(NOT IOS)
SetOutputDirs("${CMAKE_SOURCE_DIR}/bin")
endif()
set(BASH_EXECUTABLE "" CACHE FILEPATH "Path to bash executable") set(BASH_EXECUTABLE "" CACHE FILEPATH "Path to bash executable")
if ("${BASH_EXECUTABLE}" STREQUAL "") if ("${BASH_EXECUTABLE}" STREQUAL "")

11
tests/VersionTests.cpp Normal file
View File

@@ -0,0 +1,11 @@
#include <catch2/catch_all.hpp>
#include "Base/Version.hpp"
using namespace OpenVulkano;
TEST_CASE("Version Test", "[Version]")
{
Version v("v1.2.3");
CHECK(v == Version("1.2.3"));
}

View File