ogitor: update

This commit is contained in:
مهدي شينون (Mehdi Chinoune)
2022-09-16 05:55:56 +01:00
parent a22997e25e
commit 4faba3f447
11 changed files with 260 additions and 347 deletions

View File

@@ -1,89 +0,0 @@
--- ogitor/qtOgitor/CMakeLists.txt.orig 2018-07-24 09:44:04.657369400 +0300
+++ ogitor/qtOgitor/CMakeLists.txt 2018-07-24 09:54:48.904101800 +0300
@@ -8,6 +8,7 @@
project(QtOgitor)
find_package(Qt5Widgets REQUIRED)
+find_package(Qt5LinguistTools REQUIRED)
if(UNIX AND NOT APPLE)
if(EXISTS /usr/share/kde4/apps/cmake/modules/KDE4Macros.cmake)
@@ -143,6 +144,25 @@
./include/uiterrainsquare.hxx
./include/userdefined.hxx
)
+
+ if(Qt5LinguistTools_FOUND)
+ SET(QTOGITOR_TS_FILES
+ languages/ogitor_da.ts
+ languages/ogitor_de.ts
+ languages/ogitor_es.ts
+ languages/ogitor_fr.ts
+ languages/ogitor_it.ts
+ languages/ogitor_nl.ts
+ languages/ogitor_pt_BR.ts
+ languages/ogitor_ru.ts
+ languages/ogitor_tr.ts
+ languages/ogitor_zh.ts
+ )
+ qt5_add_translation(QTOGITOR_TS_FILES ${QTOGITOR_TS_FILES})
+ add_custom_target(translations DEPENDS ${QTOGITOR_TS_FILES})
+ else()
+ SET(QTOGITOR_TS_FILES "")
+ endif()
if(OGITOR_MESHMAGICK_INTERFACE)
set(OGITOR_QT_PREPROCESSOR "${OGITOR_QT_PREPROCESSOR} -DOGITOR_MESHMAGICK_INTERFACE")
@@ -191,7 +191,7 @@
#endif(WIN32)
if(NOT APPLE)
- ogitor_add_executable(qtOgitor WIN32 ${SRCS} ${RESOURCE_SRCS} ${qtOgitor_res})
+ ogitor_add_executable(qtOgitor WIN32 ${SRCS} ${RESOURCE_SRCS} ${qtOgitor_res} ${QTOGITOR_TS_FILES})
else()
# The first time we build Ogitor.framework will not exist so create a dummy file if necessary
find_file(OGITOR_FRAMEWORK_FILE Ogitor.framework "${CMAKE_BINARY_DIR}/Ogitor/lib/Debug/" NO_SYSTEM_ENVIRONMENT_PATH)
@@ -218,6 +218,7 @@
${SRCS}
${RESOURCE_SRCS}
${qtOgitor_res}
+ ${QTOGITOR_TS_FILES}
)
#add_dependencies(qtOgitor OgCaelum)
#add_dependencies(qtOgitor OgHydrax)
@@ -287,27 +308,15 @@
endif(HAS_KDE)
endif(OGITOR_DIST)
-
- install(CODE "EXECUTE_PROCESS(COMMAND sh ${CMAKE_SOURCE_DIR}/gen-qt-projectfile ${CMAKE_SOURCE_DIR} OUTPUT_FILE ${CMAKE_SOURCE_DIR}/qtOgitor/languages/translate.pro)")
- install(CODE "EXECUTE_PROCESS(COMMAND lrelease ${CMAKE_SOURCE_DIR}/qtOgitor/languages/translate.pro)")
- install(DIRECTORY ${CMAKE_SOURCE_DIR}/qtOgitor/languages
- DESTINATION ${CMAKE_INSTALL_PREFIX}/share/ogitor
- PATTERN "*.qm"
- PATTERN "*.ts" EXCLUDE
- PATTERN "*.pro" EXCLUDE
- PATTERN "*.exe" EXCLUDE
- PATTERN "*.bat" EXCLUDE
- )
- elseif(WINDOWS)
- # ie Windows
- install(DIRECTORY ${CMAKE_SOURCE_DIR}/RunPath/languages
- DESTINATION ${PREFIX}
- PATTERN "translate.pro" EXCLUDE
- PATTERN "*.ts" EXCLUDE
- PATTERN "*.exe" EXCLUDE
- PATTERN "*.bat" EXCLUDE
- )
endif(UNIX)
+
+ if(Qt5LinguistTools_FOUND)
+ if(UNIX)
+ install(FILES ${QTOGITOR_TS_FILES} DESTINATION ${OGITOR_LANGUAGE_PATH})
+ elseif(WIN32)
+ install(FILES ${QTOGITOR_TS_FILES} DESTINATION ${PREFIX})
+ endif(UNIX)
+ endif()
if(WIN32)
if(OGITOR_MESHMAGICK_INTERFACE)

View File

@@ -1,11 +0,0 @@
--- ogitor/CMakeLists.txt.orig 2018-07-23 08:12:49.245734200 +0300
+++ ogitor/CMakeLists.txt 2018-07-23 08:18:12.723503200 +0300
@@ -288,7 +288,7 @@
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/qtOgitor/languages
)
-if(WIN32)
+if(MSVC)
include(${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/install/windows.cmake)
endif()

View File

@@ -0,0 +1,68 @@
--- a/Dependencies/CMakeLists.txt
+++ b/Dependencies/CMakeLists.txt
@@ -38,4 +38,4 @@
#)
#set_target_properties(Skyx PROPERTIES FOLDER Dependencies)
-add_subdirectory(TinyXML)
\ No newline at end of file
+#add_subdirectory(TinyXML)
\ No newline at end of file
--- a/Ogitor/CMakeLists.txt
+++ b/Ogitor/CMakeLists.txt
@@ -145,7 +145,7 @@
message(STATUS ${OGRE_LIBRARY})
-target_link_libraries(Ogitor ${OGRE_LIBRARIES} OFS OgreTerrainConverter PagedGeometry TinyXML)
+target_link_libraries(Ogitor ${OGRE_LIBRARIES} OFS OgreTerrainConverter PagedGeometry tinyxml)
# specify a precompiled header to use
use_precompiled_header(Ogitor
--- a/Plugins/DotSceneSerializer/CMakeLists.txt
+++ b/Plugins/DotSceneSerializer/CMakeLists.txt
@@ -27,7 +27,7 @@
link_directories(${OGITOR_LIBPATH})
link_directories(${DEPENDENCIES_LIBPATH})
-link_libraries(${OGRE_LIBRARIES} Ogitor TinyXML)
+link_libraries(${OGRE_LIBRARIES} Ogitor tinyxml)
ogitor_add_library(DotSceneSerializer SHARED ${HEADER_FILES} ${SOURCE_FILES})
#target_link_libraries(OgreMain Ogitor)
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)=
--- a/Plugins/OgModularZone/CMakeLists.txt
+++ b/Plugins/OgModularZone/CMakeLists.txt
@@ -75,7 +75,7 @@
link_directories(${OGITOR_LIBPATH})
link_directories(${DEPENDENCIES_LIBPATH})
- link_libraries(${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES} ${OGRE_LIBRARIES} Ogitor TinyXML)
+ link_libraries(${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES} ${OGRE_LIBRARIES} Ogitor tinyxml)
ogitor_add_library(OgModularZone SHARED ${SRCS})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
--- a/Plugins/OgScreenEffectEditor/CMakeLists.txt
+++ b/Plugins/OgScreenEffectEditor/CMakeLists.txt
@@ -62,7 +62,7 @@
link_directories(${OGITOR_LIBPATH})
link_directories(${DEPENDENCIES_LIBPATH})
- link_libraries(${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES} ${OGRE_LIBRARIES} Ogitor TinyXML)
+ link_libraries(${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES} ${OGRE_LIBRARIES} Ogitor tinyxml)
ogitor_add_library(OgScreenEffectEditor SHARED ${SRCS})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
--- a/qtOgitor/CMakeLists.txt
+++ b/qtOgitor/CMakeLists.txt
@@ -259,9 +259,9 @@
list(APPEND OGRE_LIBRARIES OgreBitesQt)
if(OGITOR_MESHMAGICK_INTERFACE)
- target_link_libraries(qtOgitor QtPropertyBrowser ${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES} ${OGRE_LIBRARIES} Ogitor meshmagick_shared_lib ImageConverter GenericTextEditor GenericImageEditor TinyXML)
+ target_link_libraries(qtOgitor QtPropertyBrowser ${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES} ${OGRE_LIBRARIES} Ogitor meshmagick_shared_lib ImageConverter GenericTextEditor GenericImageEditor tinyxml)
else(OGITOR_MESHMAGICK_INTERFACE)
- target_link_libraries(qtOgitor QtPropertyBrowser ${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES} ${OGRE_LIBRARIES} Ogitor ImageConverter GenericTextEditor GenericImageEditor TinyXML)
+ target_link_libraries(qtOgitor QtPropertyBrowser ${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES} ${OGRE_LIBRARIES} Ogitor ImageConverter GenericTextEditor GenericImageEditor tinyxml)
endif(OGITOR_MESHMAGICK_INTERFACE)
if(APPLE)

View File

@@ -0,0 +1,54 @@
--- a/Dependencies/pagedgeometry/include/ImpostorPage.h
+++ b/Dependencies/pagedgeometry/include/ImpostorPage.h
@@ -375,9 +375,10 @@
{
return prefix + Ogre::StringConverter::toString(++GUID);
}
-
+#ifndef IMPOSTOR_FILE_SAVE
//This will only be used when IMPOSTOR_FILE_SAVE is set to 0
std::auto_ptr<ImpostorTextureResourceLoader> loader;
+#endif
};
--- a/Dependencies/pagedgeometry/source/ImpostorPage.cpp
+++ b/Dependencies/pagedgeometry/source/ImpostorPage.cpp
@@ -378,8 +378,12 @@
//Do not use this constructor yourself - instead, call getTexture()
//to get/create an ImpostorTexture for an Entity.
+#ifdef IMPOSTOR_FILE_SAVE
+ImpostorTexture::ImpostorTexture(ImpostorPage *group, Entity *entity)
+#else
ImpostorTexture::ImpostorTexture(ImpostorPage *group, Entity *entity) :
loader(0)
+#endif
{
//Store scene manager and entity
ImpostorTexture::sceneMgr = group->getParentPagedGeometry()->getSceneManager();
@@ -497,8 +501,13 @@
Ogre::uint textureSize = ImpostorPage::getImpostorResolution();
if (!renderTexture)
{
+#ifdef IMPOSTOR_FILE_SAVE
+ renderTexture = TextureManager::getSingleton().createManual(getUniqueID("ImpostorTexture"), "Impostors",
+ TEX_TYPE_2D, textureSize * IMPOSTOR_YAW_ANGLES, textureSize * IMPOSTOR_PITCH_ANGLES, 0, PF_BYTE_RGBA, TU_RENDERTARGET);
+#else
renderTexture = TextureManager::getSingleton().createManual(getUniqueID("ImpostorTexture"), "Impostors",
TEX_TYPE_2D, textureSize * IMPOSTOR_YAW_ANGLES, textureSize * IMPOSTOR_PITCH_ANGLES, 0, PF_BYTE_RGBA, TU_RENDERTARGET, loader.get());
+#endif
}
renderTexture->setNumMipmaps(MIP_UNLIMITED);
--- a/Plugins/OgAngelScript/AngelScriptInterpreter.cpp
+++ b/Plugins/OgAngelScript/AngelScriptInterpreter.cpp
@@ -476,7 +476,7 @@
ctx = newdef.context;
}
- if( def->funcID < 0 )
+ if( def->funcID == NULL )
{
// The function couldn't be found. Instruct the script writer
// to include the expected function in the script.

View File

@@ -1,154 +0,0 @@
--- ogitor/CMakeLists.txt.orig 2018-07-23 08:19:35.325648300 +0300
+++ ogitor/CMakeLists.txt 2018-07-23 08:23:41.393481100 +0300
@@ -52,7 +52,7 @@
option(OGITOR_DOWNLOAD_SAMPLEMEDIA "Download and install sample media" TRUE)
# Somehow, relative paths doesn't work on Linux when installing files..
-if(UNIX)
+if(UNIX OR MINGW)
set(PREFIX ${CMAKE_INSTALL_PREFIX})
else()
set(PREFIX "./")
@@ -171,15 +171,15 @@
# We are on Windows
set(OGITOR_BIN_PATH "." CACHE PATH "Ogitor bin path" FORCE)
set(OGITOR_RUN_PATH "." CACHE PATH "Ogitor run path" FORCE)
- set(OGITOR_RESOURCE_PATH "." CACHE PATH "Ogitor resource path" FORCE)
- set(OGITOR_LANGUAGE_PATH "../languages" CACHE PATH "Ogitor languages path" FORCE)
- set(OGITOR_MEDIA_PATH "../Media" CACHE PATH "Ogitor media path" FORCE)
- set(OGITOR_PROJECTS_PATH "../Projects" CACHE PATH "Ogitor Projects path" FORCE)
- set(OGITOR_SCRIPTS_PATH "../Scripts" CACHE PATH "Ogitor scripts path" FORCE)
- set(OGITOR_PLUGIN_PATH "../Plugins" CACHE PATH "Ogitor plugins path" FORCE)
- set(OGITOR_PLUGIN_ICON_PATH "../Plugins/Icons" CACHE PATH "Ogitor plugins icon path" FORCE)
- set(OGITOR_LIBOGREOFSPLUGIN_PATH "." CACHE PATH "libOgreOfsPlugin path" FORCE)
- configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/Templates/resources.cfg.in ${CMAKE_INSTALL_PREFIX}/bin/resources.cfg)
+ set(OGITOR_RESOURCE_PATH "../share/ogitor" CACHE PATH "Ogitor resource path" FORCE)
+ set(OGITOR_LANGUAGE_PATH "../share/ogitor/languages" CACHE PATH "Ogitor languages path" FORCE)
+ set(OGITOR_MEDIA_PATH "../share/ogitor/Media" CACHE PATH "Ogitor media path" FORCE)
+ set(OGITOR_PROJECTS_PATH "../share/ogitor/Projects" CACHE PATH "Ogitor Projects path" FORCE)
+ set(OGITOR_SCRIPTS_PATH "../share/ogitor/Scripts" CACHE PATH "Ogitor scripts path" FORCE)
+ set(OGITOR_PLUGIN_PATH "${CMAKE_INSTALL_PREFIX}/lib/ogitor/" CACHE PATH "Ogitor plugins path" FORCE)
+ set(OGITOR_PLUGIN_ICON_PATH "../share/ogitor/Plugins/Icons" CACHE PATH "Ogitor plugins icon path" FORCE)
+ set(OGITOR_LIBOGREOFSPLUGIN_PATH "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "libOgreOfsPlugin path" FORCE)
+ configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/Templates/resources.cfg.in ${CMAKE_CURRENT_BINARY_DIR}/RunPath/bin/resources_ogitor.cfg)
endif(UNIX)
# hide advanced options
--- ogitor/qtOgitor/CMakeLists.txt.orig 2018-07-24 11:39:35.576965200 +0300
+++ ogitor/qtOgitor/CMakeLists.txt 2018-07-24 11:39:52.502995000 +0300
@@ -306,7 +306,7 @@
if(UNIX)
install(FILES ${QTOGITOR_TS_FILES} DESTINATION ${OGITOR_LANGUAGE_PATH})
elseif(WIN32)
- install(FILES ${QTOGITOR_TS_FILES} DESTINATION ${PREFIX})
+ install(FILES ${QTOGITOR_TS_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/ogitor/languages")
endif(UNIX)
endif()
--- ogitor/Ogitor/src/OgitorsRoot.cpp.orig 2018-07-23 15:09:46.089965200 +0300
+++ ogitor/Ogitor/src/OgitorsRoot.cpp 2018-07-23 15:11:01.470070700 +0300
@@ -756,9 +756,9 @@
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#ifdef DEBUG
- mSystem->GetFileList("../Plugins/*Script_d.dll", scriptPluginList);
+ mSystem->GetFileList("../lib/ogitor/*Script_d.dll", scriptPluginList);
#else
- mSystem->GetFileList("../Plugins/*Script.dll", scriptPluginList);
+ mSystem->GetFileList("../lib/ogitor/*Script.dll", scriptPluginList);
#endif
#elif OGRE_PLATFORM == OGRE_PLATFORM_LINUX
#ifdef DEBUG
@@ -797,9 +797,9 @@
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#ifdef DEBUG
- mSystem->GetFileList("../Plugins/*_d.dll", pluginList);
+ mSystem->GetFileList("../lib/ogitor/*_d.dll", pluginList);
#else
- mSystem->GetFileList("../Plugins/*.dll", pluginList);
+ mSystem->GetFileList("../lib/ogitor/*.dll", pluginList);
#endif
#elif OGRE_PLATFORM == OGRE_PLATFORM_LINUX
#ifdef DEBUG
--- ogitor/RunPath/CMakeLists.txt.orig 2018-07-23 15:39:46.701234300 +0300
+++ ogitor/RunPath/CMakeLists.txt 2018-07-23 15:40:53.331327600 +0300
@@ -3,7 +3,7 @@
###############################################################
# Set media target directory
-if(WIN32)
+if(MSVC)
install(DIRECTORY ${CMAKE_SOURCE_DIR}/RunPath/
DESTINATION ${PREFIX}
CONFIGURATIONS Release RelWithDebInfo MinSizeRel
@@ -26,34 +26,28 @@
DESTINATION bin
CONFIGURATIONS Debug
)
-endif(WIN32)
+endif(MSVC)
-if(UNIX)
+if(UNIX OR MINGW)
install(DIRECTORY ${CMAKE_SOURCE_DIR}/RunPath/
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/ogitor
PATTERN "CMakeLists.txt" EXCLUDE
PATTERN "Debug" EXCLUDE
- PATTERN "Projects" EXCLUDE
PATTERN "bin" EXCLUDE
PATTERN ".xml" EXCLUDE
PATTERN "Plugins/icon_backup" EXCLUDE
)
- if(OGITOR_DIST)
- install(FILES
- ${CMAKE_BINARY_DIR}/RunPath/bin/resources.cfg
- # Sample app only installed locally ?
- #${CMAKE_CURRENT_SOURCE_DIR}/bin/SampleAppConfig.xml
- #${CMAKE_CURRENT_SOURCE_DIR}/bin/SampleAppConfig_dist.xml
- DESTINATION ${CMAKE_INSTALL_PREFIX}/share/ogitor
- )
- else(OGITOR_DIST)
- install(FILES ${CMAKE_SOURCE_DIR}/RunPath/bin/SampleAppConfig.xml
- #${CMAKE_CURRENT_SOURCE_DIR}/bin/SampleAppConfig_dist.xml
- DESTINATION bin
- )
- endif(OGITOR_DIST)
-endif(UNIX)
+ install(FILES
+ ${CMAKE_BINARY_DIR}/RunPath/bin/resources_ogitor.cfg
+ # Sample app only installed locally ?
+ #${CMAKE_CURRENT_SOURCE_DIR}/bin/SampleAppConfig.xml
+ #${CMAKE_CURRENT_SOURCE_DIR}/bin/SampleAppConfig_dist.xml
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
+ install(FILES ${CMAKE_SOURCE_DIR}/RunPath/bin/SampleAppConfig.xml
+ #${CMAKE_CURRENT_SOURCE_DIR}/bin/SampleAppConfig_dist.xml
+ DESTINATION bin)
+endif(UNIX OR MINGW)
if (APPLE)
file(COPY Plugins/Icons DESTINATION ${CMAKE_BINARY_DIR}/Plugins)
--- ogitor/OgreOfsPlugin/CMakeLists.txt.orig 2018-07-23 15:45:49.631742400 +0300
+++ ogitor/OgreOfsPlugin/CMakeLists.txt 2018-07-23 15:46:03.981762500 +0300
@@ -22,7 +22,7 @@
target_link_libraries(OgreOfsPlugin ${OGRE_LIBRARIES} OFS ${Boost_REGEX_LIBRARY})
install(TARGETS OgreOfsPlugin
- LIBRARY DESTINATION ${OGITOR_LIBOGREOFSPLUGIN_PATH}
- ARCHIVE DESTINATION ${OGITOR_LIBOGREOFSPLUGIN_PATH}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
RUNTIME DESTINATION ${OGITOR_LIBOGREOFSPLUGIN_PATH})
# vim: set sw=2 ts=2 noet:
--- ogitor/qtOgitor/src/main.cpp.orig 2018-07-24 11:44:37.148495800 +0300
+++ ogitor/qtOgitor/src/main.cpp 2018-07-24 11:44:44.355708400 +0300
@@ -70,7 +70,7 @@
Ogre::ConfigFile cf;
std::string cfPath = resourcePath();
- cfPath.append("resources.cfg");
+ cfPath.append("resources_ogitor.cfg");
cf.load(cfPath);
// Go through all sections & settings in the file

View File

@@ -0,0 +1,109 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -140,7 +140,7 @@
set(OGITOR_UNITY_FILES_PER_UNIT "50" CACHE STRING "Number of files per compilation unit in Unity build.")
# configure global paths for OgitorsGlobals
-if(UNIX)
+if(UNIX OR MINGW)
set(DBG_POSTFIX "")
set(OGITOR_BIN_PATH "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Ogitor bin path" FORCE)
set(OGITOR_RUN_PATH "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Ogitor run path" FORCE)
@@ -161,7 +161,7 @@
if (APPLE)
set(OGITOR_PLUGIN_ICON_PATH "../Plugins/Icons" CACHE PATH "Ogitor plugins icon path" FORCE)
endif(APPLE)
-else(UNIX)
+else(UNIX OR MINGW)
# We are on Windows
set(OGITOR_BIN_PATH "." CACHE PATH "Ogitor bin path" FORCE)
set(OGITOR_RUN_PATH "." CACHE PATH "Ogitor run path" FORCE)
@@ -173,7 +173,7 @@
set(OGITOR_PLUGIN_PATH "../Plugins" CACHE PATH "Ogitor plugins path" FORCE)
set(OGITOR_PLUGIN_ICON_PATH "../Plugins/Icons" CACHE PATH "Ogitor plugins icon path" FORCE)
set(OGITOR_LIBOGREOFSPLUGIN_PATH "." CACHE PATH "libOgreOfsPlugin path" FORCE)
-endif(UNIX)
+endif(UNIX OR MINGW)
if(NOT IS_ABSOLUTE ${OGITOR_LANGUAGE_PATH})
set(OGITOR_LANGUAGE_INSTALL_PATH "${CMAKE_INSTALL_PREFIX}/bin/${OGITOR_LANGUAGE_PATH}")
@@ -279,7 +279,7 @@
include(${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/install.cmake)
-if(UNIX)
+if(UNIX OR MINGW)
# apple and linux
if(OGITOR_DIST)
FILE(GLOB ogitor_cmake_scripts "${CMAKE_SOURCE_DIR}/CMakeModules/findscripts/*.cmake")
--- a/RunPath/CMakeLists.txt
+++ b/RunPath/CMakeLists.txt
@@ -3,7 +3,7 @@
###############################################################
# Set media target directory
-if(WIN32)
+if(MSVC)
install(DIRECTORY ${CMAKE_SOURCE_DIR}/RunPath/
DESTINATION ${CMAKE_INSTALL_PREFIX}
CONFIGURATIONS Release RelWithDebInfo MinSizeRel
@@ -26,9 +26,9 @@
DESTINATION bin
CONFIGURATIONS Debug
)
-endif(WIN32)
+endif(MSVC)
-if(UNIX)
+if(UNIX OR MINGW)
install(DIRECTORY ${CMAKE_SOURCE_DIR}/RunPath/
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/ogitor
PATTERN "CMakeLists.txt" EXCLUDE
@@ -51,7 +51,7 @@
#${CMAKE_CURRENT_SOURCE_DIR}/bin/SampleAppConfig_dist.xml
DESTINATION bin
)
-endif(UNIX)
+endif(UNIX OR MINGW)
if (APPLE)
file(COPY Plugins/Icons DESTINATION ${CMAKE_BINARY_DIR}/Plugins)
--- a/Ogitor/src/OgitorsRoot.cpp
+++ b/Ogitor/src/OgitorsRoot.cpp
@@ -756,9 +756,9 @@
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#ifdef DEBUG
- mSystem->GetFileList("../Plugins/*Script_d.dll", scriptPluginList);
+ mSystem->GetFileList("../lib/ogitor/*Script_d.dll", scriptPluginList);
#else
- mSystem->GetFileList("../Plugins/*Script.dll", scriptPluginList);
+ mSystem->GetFileList("../lib/ogitor/*Script.dll", scriptPluginList);
#endif
#elif OGRE_PLATFORM == OGRE_PLATFORM_LINUX
#ifdef DEBUG
@@ -797,9 +797,9 @@
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#ifdef DEBUG
- mSystem->GetFileList("../Plugins/*_d.dll", pluginList);
+ mSystem->GetFileList("../lib/ogitor/*_d.dll", pluginList);
#else
- mSystem->GetFileList("../Plugins/*.dll", pluginList);
+ mSystem->GetFileList("../lib/ogitor/*.dll", pluginList);
#endif
#elif OGRE_PLATFORM == OGRE_PLATFORM_LINUX
#ifdef DEBUG
--- a/OgreOfsPlugin/CMakeLists.txt
+++ b/OgreOfsPlugin/CMakeLists.txt
@@ -20,7 +20,7 @@
target_link_libraries(OgreOfsPlugin ${OGRE_LIBRARIES} OFS)
install(TARGETS OgreOfsPlugin
- LIBRARY DESTINATION ${OGITOR_LIBOGREOFSPLUGIN_INSTALL_PATH}
- ARCHIVE DESTINATION ${OGITOR_LIBOGREOFSPLUGIN_INSTALL_PATH}
- RUNTIME DESTINATION ${OGITOR_LIBOGREOFSPLUGIN_INSTALL_PATH})
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
# vim: set sw=2 ts=2 noet:

View File

@@ -1,20 +0,0 @@
--- ogitor/CMakeLists.txt.orig 2018-07-24 07:29:32.366640700 +0300
+++ ogitor/CMakeLists.txt 2018-07-24 07:37:09.107891500 +0300
@@ -221,7 +221,7 @@
URL https://github.com/OGRECave/ogitor/releases/download/v0.5.5/projects.zip
PREFIX ${CMAKE_CURRENT_BINARY_DIR}
PATCH_COMMAND ${CMAKE_COMMAND} -E copy_directory
- "${CMAKE_CURRENT_BINARY_DIR}/src/SampleProject" "${OGITOR_PROJECTS_PATH}"
+ "${CMAKE_CURRENT_BINARY_DIR}/src/SampleProject" "${CMAKE_CURRENT_SOURCE_DIR}/RunPath/Projects"
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
@@ -235,7 +235,7 @@
URL https://github.com/OGRECave/ogitor/releases/download/v0.5.5/media.zip
PREFIX ${CMAKE_CURRENT_BINARY_DIR}
PATCH_COMMAND ${CMAKE_COMMAND} -E copy_directory
- "${CMAKE_CURRENT_BINARY_DIR}/src/SampleMedia" "${OGITOR_MEDIA_PATH}"
+ "${CMAKE_CURRENT_BINARY_DIR}/src/SampleMedia" "${CMAKE_CURRENT_SOURCE_DIR}/RunPath/Media"
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""

View File

@@ -1,6 +1,6 @@
--- ogitor/OgreOfsPlugin/CMakeLists.txt.orig 2018-07-24 13:16:44.892880100 +0300
+++ ogitor/OgreOfsPlugin/CMakeLists.txt 2018-07-24 13:16:48.324886100 +0300
@@ -19,6 +19,10 @@
--- a/OgreOfsPlugin/CMakeLists.txt
+++ b/OgreOfsPlugin/CMakeLists.txt
@@ -17,6 +17,10 @@
set_target_properties(OgreOfsPlugin PROPERTIES COMPILE_DEFINITIONS "PLUGIN_EXPORT")
@@ -8,6 +8,6 @@
+ set_target_properties(OgreOfsPlugin PROPERTIES PREFIX "")
+endif()
+
target_link_libraries(OgreOfsPlugin ${OGRE_LIBRARIES} OFS ${Boost_REGEX_LIBRARY})
target_link_libraries(OgreOfsPlugin ${OGRE_LIBRARIES} OFS)
install(TARGETS OgreOfsPlugin

View File

@@ -1,24 +0,0 @@
--- ogre-pagedgeometry/CMakeLists.txt.orig 2018-07-23 09:23:55.472168200 +0300
+++ ogre-pagedgeometry/CMakeLists.txt 2018-07-23 09:24:13.240599400 +0300
@@ -49,7 +49,7 @@
# some optimization flags
-if(WIN32)
+if(MSVC)
# add multi processor compilation flags
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MP /GL /Ox /Ob2 /Oi /Ot /Oy /fp:fast /GS- /MP /Zi")
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /MP /Zi")
@@ -63,10 +63,10 @@
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG /SUBSYSTEM:WINDOWS /LTCG /OPT:REF")
set(CMAKE_EXE_LINKER_FLAGS_MINSIZEREL "${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL} /DEBUG /SUBSYSTEM:WINDOWS /LTCG /OPT:REF")
set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} /DEBUG /SUBSYSTEM:WINDOWS /LTCG /OPT:REF")
-ELSEIF(UNIX)
+ELSEIF()
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mfpmath=sse -msse2 -mmmx -msse -msse3 -m3dnow -O2 -fomit-frame-pointer -fstrict-aliasing -ffast-math -ftracer")
set(CMAKE_EXE_LINKER_FLAGS_RelWithDebug "${CMAKE_EXE_LINKER_FLAGS_RelWithDebug} -O0")
-endif(WIN32)
+endif()
# some PG build options
set(PAGEDGEOMETRY_BUILD_SAMPLES "FALSE" CACHE BOOL "build the examples")

View File

@@ -1,13 +0,0 @@
--- ogre-pagedgeometry/include/RandomTable.h.orig 2018-07-23 09:30:10.545421500 +0300
+++ ogre-pagedgeometry/include/RandomTable.h 2018-07-23 09:34:35.506087400 +0300
@@ -16,6 +16,10 @@
#include <time.h> // for time
#include "MersenneTwister.h"
+#ifdef _WIN32
+#define _WIN32_WINNT 0x0600
+#include <windows.h>
+#endif
// random table class that speeds up PG a bit
class RandomTable

View File

@@ -5,36 +5,34 @@ pkgbase=mingw-w64-${_realname}-git
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git"
conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}")
provides=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=r816.cf42232
pkgver=r893.58e2cca
pkgrel=1
pkgdesc="WYSIWYG scene editing environment for OGRE (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64')
mingw_arch=('mingw32' 'mingw64' 'ucrt64')
url="https://www.ogre3d.org/"
license=("LGPL")
makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-pkg-config"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-qt5-tools"
"git")
depends=("${MINGW_PACKAGE_PREFIX}-libwinpthread"
"${MINGW_PACKAGE_PREFIX}-ogre3d"
"${MINGW_PACKAGE_PREFIX}-boost"
"${MINGW_PACKAGE_PREFIX}-qt5")
"${MINGW_PACKAGE_PREFIX}-qt5-base")
options=('staticlibs' '!strip' '!buildflags')
_commit="cf42232fd5f76f71bcf26d9e819827817af62495"
_commit="58e2cca70872c9ce63c3f30684b171f0fbb54043"
source=("${_realname}::git+https://github.com/OGRECave/ogitor.git#commit=${_commit}"
Hydrax.zip
OgreCore.zip
SkyX.zip
SO3Deferred.zip
SO3SelectionBuffer.zip
000-creating-translations.patch
001-dont-install-3rdparty-libraries.patch
002-install-layout.patch
003-fix-samples-destination.patch
001-unbundle-tinyxml.patch
002-Fix-some-cxx-issues.patch
003-fix-installation-destination.patch
004-fix-plugin-name-for-ogre.patch
050-pagedgeometry-msvc-stuff.patch
051-gettickcount-declaration.patch
052-install-files.patch)
sha256sums=('SKIP'
'1616c72e07bf2b9f071b9a5a33f2bf59dd0eebfc86f1f010a8bb7c3a3e7a579e'
@@ -42,13 +40,10 @@ sha256sums=('SKIP'
'c45c0d5815f1909e9c59f57bae9b75864119bfc069bb447ea7adb5c9571a6230'
'e60ca5aae39bd801b07340576caef8d3b1351e7426cfb41422be8ff5624f2ef4'
'495c01d952888aee4a2c90e30d0c4113d18a506824e0f24d114d7464c3c1728e'
'6d206b6d03fc4931901093a45a9c3b9762c187d81c9c5fbd11c590f8b4c67bf4'
'9e3ce86d3ce06ea8d3ab935e185a19cff3e9996b8e7424e17eafed11edcb6482'
'adb01084f0cb9eba7864ff4628a03292c33a94de5e347fdb3e436de9be3b7e83'
'0529545c363bdb656c4d8049d20eda367d57c73d1b7b37f757dcecf12e965ade'
'72f8c637aa0e5c62a8b5a12b7a7b6948b9769f555e4f18614f92f6b045676a69'
'07ed202e28ae12aa48dc5a23601cb2b0b18548b4745028b5ee61c78de3db2f22'
'b293f9c887a3868fc6429e7e21e79ee651d0f3fa1a2876fe6314fd06407f5be2'
'6a6d71b6b0e44a7a0aac1da5d51be4cb5a94dc72128bf3bfe86244fee044c413'
'fa280fb021aea35b7bfb8e1f3fb3616ac64a7c6035a0122e82353c9751b590fc'
'16554c899888977386fb45f89e983f16faa11dde403ca94eb1ce31037e9f2aed'
'd82a54df0c67f76e97e0ef395195035fedbfffe3b9098f7c57e48c0125451e10'
'6510fae2f0ea627216ce954f55bdcae78827589becb56549cd92f63a2dc1f077')
noextract=(Hydrax.zip
OgreCore.zip
@@ -65,15 +60,13 @@ prepare() {
cd "${srcdir}/${_realname}"
git submodule update --init
patch -p1 -i ${srcdir}/000-creating-translations.patch
patch -p1 -i ${srcdir}/001-dont-install-3rdparty-libraries.patch
patch -p1 -i ${srcdir}/002-install-layout.patch
patch -p1 -i ${srcdir}/003-fix-samples-destination.patch
patch -p1 -i ${srcdir}/001-unbundle-tinyxml.patch
patch -p1 -i ${srcdir}/002-Fix-some-cxx-issues.patch
patch -p1 -i ${srcdir}/003-fix-installation-destination.patch
patch -p1 -i ${srcdir}/004-fix-plugin-name-for-ogre.patch
cd Dependencies/pagedgeometry/
patch -p1 -i ${srcdir}/050-pagedgeometry-msvc-stuff.patch
patch -p1 -i ${srcdir}/051-gettickcount-declaration.patch
patch -p1 -i ${srcdir}/052-install-files.patch
}
@@ -85,28 +78,28 @@ build() {
extra_config+=( -DCMAKE_BUILD_TYPE=Release )
fi
rm -rf ${srcdir}/build-${MINGW_CHOST}
mkdir build-${MINGW_CHOST} && cd build-${MINGW_CHOST}
rm -rf ${srcdir}/build-${MSYSTEM}
mkdir build-${MSYSTEM} && cd build-${MSYSTEM}
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX" \
OGRE_HOME=${MINGW_PREFIX} \
QTDIR=${MINGW_PREFIX} \
${MINGW_PREFIX}/bin/cmake.exe \
-G"MSYS Makefiles" \
${MINGW_PREFIX}/bin/cmake.exe -Wno-dev \
-G"Ninja" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
${extra_config} \
../${_realname}
make
${MINGW_PREFIX}/bin/cmake --build .
}
package() {
cd "${srcdir}/build-${MINGW_CHOST}"
make DESTDIR="${pkgdir}" -j1 install
cd "${srcdir}/build-${MSYSTEM}"
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --install .
cp -f ${srcdir}/Hydrax.zip ${pkgdir}${MINGW_PREFIX}/share/ogitor/Media/packs/
# cp -f ${srcdir}/Hydrax.zip ${pkgdir}${MINGW_PREFIX}/share/ogitor/Media/packs/
cp -f ${srcdir}/OgreCore.zip ${pkgdir}${MINGW_PREFIX}/share/ogitor/Media/packs/
cp -f ${srcdir}/SkyX.zip ${pkgdir}${MINGW_PREFIX}/share/ogitor/Media/packs/
# cp -f ${srcdir}/SkyX.zip ${pkgdir}${MINGW_PREFIX}/share/ogitor/Media/packs/
cp -f ${srcdir}/SO3Deferred.zip ${pkgdir}${MINGW_PREFIX}/share/ogitor/Media/packs/
cp -f ${srcdir}/SO3SelectionBuffer.zip ${pkgdir}${MINGW_PREFIX}/share/ogitor/Media/packs/
}