diff --git a/CMakeLists.txt b/CMakeLists.txt index 6683e63..906ef35 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,8 +10,16 @@ include(MacroLogFeature) if(UNIX) if (APPLE) add_definitions(-DAPPLE) + + set(OpenGL_DIR /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/) + set(CMAKE_OSX_ARCHITECTURES x86_64) + set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13") + else() add_definitions(-DLINUX) + + set(OpenGL_GL_PREFERENCE "GLVND") + endif() add_definitions(-DUNIX) elseif(WIN32) @@ -19,6 +27,7 @@ elseif(WIN32) add_definitions(-DMINGW32) endif(UNIX) + # Include the CMake RC module include(CMakeRC) @@ -81,7 +90,6 @@ find_package(glfw3 3.3 REQUIRED) macro_log_feature(glfw3_FOUND "GLFW3" "Open Source, multi-platform library for OpenGL" "http://www.glfw.org/" TRUE) set(GLFW_LIBRARY glfw) -set(OpenGL_GL_PREFERENCE "GLVND") find_package(OpenGL REQUIRED) # @@ -118,8 +126,11 @@ message(STATUS "Compiling 'Dear ImGui' from https://github.com/ocornut/imgui.git # ImGui Color Text Editor # set(IMGUITEXTEDIT_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ext/ImGuiColorTextEdit) -add_library(IMGUITEXTEDIT "${CMAKE_CURRENT_SOURCE_DIR}/ext/ImGuiColorTextEdit/TextEditor.cpp") -message(STATUS "Including 'ImGuiColorTextEdit' from https://github.com/BalazsJako/ImGuiColorTextEdit -- ${TEXTEDIT_INCLUDE_DIR}.") +set(IMGUITEXTEDIT_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/ext/ImGuiColorTextEdit/TextEditor.cpp +) +message(STATUS "Including 'ImGuiColorTextEdit' from https://github.com/BalazsJako/ImGuiColorTextEdit -- ${IMGUITEXTEDIT_INCLUDE_DIR}.") + # # TINY XML 2 @@ -228,7 +239,7 @@ set(VMIX_RSC_FILES add_executable(${VMIX_BINARY} ${VMIX_SRCS} - ${TEXTEDIT_SRCS} + ${IMGUITEXTEDIT_SRC} ) set_property(TARGET ${VMIX_BINARY} PROPERTY CXX_STANDARD 17) @@ -260,7 +271,6 @@ target_link_libraries(${VMIX_BINARY} LINK_PRIVATE TINYXML2 TINYFD IMGUI - IMGUITEXTEDIT vmix::rc ) diff --git a/GstToolkit.cpp b/GstToolkit.cpp index 1f92015..8598228 100644 --- a/GstToolkit.cpp +++ b/GstToolkit.cpp @@ -90,7 +90,7 @@ string GstToolkit::gst_version() oss << GST_VERSION_MAJOR << '.' << GST_VERSION_MINOR << '.'; oss << std::setw(2) << std::setfill('0') << GST_VERSION_MICRO ; if (GST_VERSION_NANO > 0) - oss << GST_VERSION_NANO ? " - (CVS)" : " - (Prerelease)"; + oss << ( (GST_VERSION_NANO < 2 ) ? " - (CVS)" : " - (Prerelease)"); return oss.str(); }