From f99168ee22681a8aced7b6e2670d78267d054d9f Mon Sep 17 00:00:00 2001 From: dev0 Date: Sat, 3 Jan 2026 22:13:15 +0530 Subject: [PATCH] Fixes --- CMake/Toolchains/arm64-linux-clang.cmake | 2 -- CMake/Toolchains/arm64-windows-clang.cmake | 2 -- CMake/Toolchains/wasm32-emscripten-clang.cmake | 2 -- CMake/Toolchains/x64-linux-clang.cmake | 2 -- CMake/Toolchains/x64-windows.cmake | 2 -- Src/IACore/imp/cpp/IACore.cpp | 5 +++++ Src/IACore/inc/IACore/IACore.hpp | 2 ++ 7 files changed, 7 insertions(+), 10 deletions(-) diff --git a/CMake/Toolchains/arm64-linux-clang.cmake b/CMake/Toolchains/arm64-linux-clang.cmake index 6bc5b9f..c9480aa 100644 --- a/CMake/Toolchains/arm64-linux-clang.cmake +++ b/CMake/Toolchains/arm64-linux-clang.cmake @@ -5,8 +5,6 @@ set(triple aarch64-linux-gnu) set(CMAKE_C_COMPILER_TARGET ${triple}) set(CMAKE_CXX_COMPILER_TARGET ${triple}) -set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) - set(CMAKE_SYSROOT /usr/aarch64-linux-gnu/sys-root) set(CMAKE_LIBRARY_ARCHITECTURE aarch64-linux-gnu) diff --git a/CMake/Toolchains/arm64-windows-clang.cmake b/CMake/Toolchains/arm64-windows-clang.cmake index 898bc2e..a4791bd 100644 --- a/CMake/Toolchains/arm64-windows-clang.cmake +++ b/CMake/Toolchains/arm64-windows-clang.cmake @@ -4,8 +4,6 @@ set(CMAKE_C_COMPILER clang-cl) set(CMAKE_CXX_COMPILER clang-cl) set(CMAKE_RC_COMPILER llvm-rc) -set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) - set(CMAKE_LINKER lld-link) set(triple arm64-pc-windows-msvc) diff --git a/CMake/Toolchains/wasm32-emscripten-clang.cmake b/CMake/Toolchains/wasm32-emscripten-clang.cmake index 422823e..78ff32a 100644 --- a/CMake/Toolchains/wasm32-emscripten-clang.cmake +++ b/CMake/Toolchains/wasm32-emscripten-clang.cmake @@ -3,7 +3,5 @@ set(CMAKE_SYSTEM_PROCESSOR wasm32) include("$ENV{EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake") -set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) - string(APPEND CMAKE_C_FLAGS " -msimd128 -pthread") string(APPEND CMAKE_CXX_FLAGS " -msimd128 -pthread") diff --git a/CMake/Toolchains/x64-linux-clang.cmake b/CMake/Toolchains/x64-linux-clang.cmake index e1ad583..371dbc7 100644 --- a/CMake/Toolchains/x64-linux-clang.cmake +++ b/CMake/Toolchains/x64-linux-clang.cmake @@ -1,8 +1,6 @@ set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR AMD64) -set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) - string(APPEND CMAKE_C_FLAGS " -mavx2 -mfma -mxsave -msse4.2") string(APPEND CMAKE_CXX_FLAGS " -mavx2 -mfma -mxsave -msse4.2") diff --git a/CMake/Toolchains/x64-windows.cmake b/CMake/Toolchains/x64-windows.cmake index 1f46898..cde73b9 100644 --- a/CMake/Toolchains/x64-windows.cmake +++ b/CMake/Toolchains/x64-windows.cmake @@ -4,8 +4,6 @@ set(CMAKE_C_COMPILER clang-cl) set(CMAKE_CXX_COMPILER clang-cl) set(CMAKE_RC_COMPILER llvm-rc) -set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) - set(triple x86_64-pc-windows-msvc) set(CMAKE_C_COMPILER_TARGET ${triple}) set(CMAKE_CXX_COMPILER_TARGET ${triple}) diff --git a/Src/IACore/imp/cpp/IACore.cpp b/Src/IACore/imp/cpp/IACore.cpp index a5d7ef2..402e44b 100644 --- a/Src/IACore/imp/cpp/IACore.cpp +++ b/Src/IACore/imp/cpp/IACore.cpp @@ -40,6 +40,11 @@ namespace IACore Logger::Terminate(); } + BOOL IsInitialized() + { + return g_coreInitCount > 0; + } + UINT64 GetUnixTime() { auto now = std::chrono::system_clock::now(); diff --git a/Src/IACore/inc/IACore/IACore.hpp b/Src/IACore/inc/IACore/IACore.hpp index ab99b9d..5b806ae 100644 --- a/Src/IACore/inc/IACore/IACore.hpp +++ b/Src/IACore/inc/IACore/IACore.hpp @@ -56,6 +56,8 @@ namespace IACore // Safe to call multiple times but, every Initialize call is paired with a corresponding Terminate call VOID Terminate(); + BOOL IsInitialized(); + UINT64 GetUnixTime(); UINT64 GetTicksCount(); FLOAT64 GetSecondsCount();