diff --git a/.gitignore b/.gitignore index 7e38ee53..071468f5 100644 --- a/.gitignore +++ b/.gitignore @@ -37,6 +37,7 @@ *.coatidb *.suo +*.vcxproj.user *.sqlite *.pch *.swp @@ -51,7 +52,8 @@ Makefile /deployment/windows/wixSetup/bin /deployment/windows/wixSetup/build -/deployment/windows/wixSetup/CustomActions/SetupAppSettings/obj/x86/Release -/deployment/windows/wixSetup/CustomActions/UninstallRemoveLogFolder/obj/x86/Release +/deployment/windows/wixSetup/CustomActions/UninstallRemoveLogFolder/bin +/deployment/windows/wixSetup/CustomActions/UninstallRemoveLogFolder/obj /deployment/windows/wixSetup/Setup/build/Setup/Release +/deployment/windows/wixSetup/Setup/build/Setup/x64 /deployment/windows/wixSetup/Setup/build/Setup.VC.db \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 1b3a4cc8..1fd80f7e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,12 +2,14 @@ cmake_minimum_required(VERSION 3.1) #set (CMAKE_VERBOSE_MAKEFILE ON) +set (BINARY_DIR ${CMAKE_BINARY_DIR}) + include(cmake/add_files.cmake) include(cmake/create_source_groups.cmake) include(cmake/version.cmake) include(cmake/version_setup.cmake) include(cmake/licenses.cmake) - +include(cmake/setWinXxBits.cmake) # Variables -------------------------------------------------------------------- @@ -24,7 +26,12 @@ set(TEST_PROJECT_NAME "${PROJECT_NAME}_test") if (WIN32) set(PLATFORM_INCLUDE "includesWindows.h") - LINK_DIRECTORIES($ENV{VLD_DIR}/lib/Win32) # this adds the library path for VLD, must be done before the project target is created + # this adds the library path for VLD, must be done before the project target is created + if(${WINXXBITS} STREQUAL "Win32") + LINK_DIRECTORIES($ENV{VLD_DIR}/lib/Win32) + else() + LINK_DIRECTORIES($ENV{VLD_DIR}/lib/Win64) + endif() elseif (APPLE) set(PLATFORM_INCLUDE "includesMac.h") else () @@ -64,14 +71,18 @@ endif() if (UNIX AND APPLE) if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release") - find_package(LLVM REQUIRED PATHS "$ENV{CLANG_DIR}/build_release/share/llvm/cmake" NO_DEFAULT_PATH) + find_package(LLVM REQUIRED PATHS "$ENV{CLANG_DIR}/build_release/lib/cmake/llvm" NO_DEFAULT_PATH) else() - find_package(LLVM REQUIRED PATHS "$ENV{CLANG_DIR}/build_debug/share/llvm/cmake" NO_DEFAULT_PATH) + find_package(LLVM REQUIRED PATHS "$ENV{CLANG_DIR}/build_debug/lib/cmake/llvm" NO_DEFAULT_PATH) endif() elseif(UNIX) find_package(LLVM REQUIRED PATHS "$ENV{LLVM_DIR}/lib/cmake" ) else() - find_package(LLVM REQUIRED PATHS "$ENV{CLANG_DIR}/build/share/llvm/cmake") + if(${WINXXBITS} STREQUAL "Win32") + find_package(LLVM REQUIRED PATHS "$ENV{CLANG_DIR}/build_win32/lib/cmake/llvm") + else() + find_package(LLVM REQUIRED PATHS "$ENV{CLANG_DIR}/build_win64/lib/cmake/llvm") + endif() endif() find_package(CLANG REQUIRED PATHS "${CMAKE_SOURCE_DIR}/cmake" NO_DEFAULT_PATH) @@ -82,9 +93,16 @@ add_definitions(${CLANG_DEFINITIONS}) if(UNIX AND NOT APPLE) set(BOOST_ROOT $ENV{BOOST_DIR}) -else() +elseif(UNIX AND APPLE) set(BOOST_ROOT $ENV{BOOST_159_DIR}) set(Boost_NO_SYSTEM_PATHS ON) +else() + if(${WINXXBITS} STREQUAL "Win32") + set(BOOST_ROOT "$ENV{BOOST_159_DIR}/win32") + else() + set(BOOST_ROOT "$ENV{BOOST_159_DIR}/win64") + endif() + set(Boost_NO_SYSTEM_PATHS ON) endif() set(Boost_USE_MULTITHREAD ON) set(Boost_USE_STATIC_LIBS ON) @@ -101,10 +119,15 @@ if(APPLE) find_library(BOTAN ${BOTAN_VERSION} $ENV{BOTAN_DIR}/release NO_DEFAULT_PATH) find_library(BOTAN_D ${BOTAN_VERSION} $ENV{BOTAN_DIR}/debug NO_DEFAULT_PATH) elseif(UNIX) - find_library(BOTAN ${BOTAN_VERSION} "${BOTAN_DIR}") + find_library(BOTAN ${BOTAN_VERSION} "$ENV{BOTAN_DIR}/lib") else() - find_library(BOTAN botan "$ENV{BOTAN_DIR}/release") - find_library(BOTAN_D botan "$ENV{BOTAN_DIR}/debug") + if(${WINXXBITS} STREQUAL "Win32") + find_library(BOTAN botan "$ENV{BOTAN_DIR}/win32/release") + find_library(BOTAN_D botan "$ENV{BOTAN_DIR}/win32/debug") + else() + find_library(BOTAN botan "$ENV{BOTAN_DIR}/win64/release") + find_library(BOTAN_D botan "$ENV{BOTAN_DIR}/win64/debug") + endif() endif() message(STATUS "botanversion: ${BOTAN}") @@ -116,8 +139,15 @@ endif() if(UNIX AND NOT APPLE) find_path(BOTAN_INCLUDE_DIR NAMES botan/botan.h + HINTS "$ENV{BOTAN_DIR}/include" PATH_SUFFIXES ${BOTAN_VERSION} DOC "The Botan include directory") +elseif(WIN32) + if(${WINXXBITS} STREQUAL "Win32") + set(BOTAN_INCLUDE_DIR "$ENV{BOTAN_DIR}/win32//build/include") + else() + set(BOTAN_INCLUDE_DIR "$ENV{BOTAN_DIR}/win64/build/include") + endif() else() set(BOTAN_INCLUDE_DIR "$ENV{BOTAN_DIR}/build/include") endif() @@ -129,6 +159,15 @@ endif() # Lib License ------------------------------------------------------------------- +if (UNIX) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_BUILD_TYPE}/lib/") +else () + foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} ) + string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG ) + set( CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} "${CMAKE_BINARY_DIR}/${OUTPUTCONFIG}/lib/") + endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES ) +endif () + add_subdirectory(src/lib_license) add_library(${LIB_LICENSE_PROJECT_NAME} ${LIB_LICENSE_FILES}) @@ -180,7 +219,7 @@ set_property( "${CMAKE_SOURCE_DIR}/src/lib_license" "${CMAKE_SOURCE_DIR}/src/lib_cxx" "${CMAKE_SOURCE_DIR}/src/lib_java" - "${CMAKE_SOURCE_DIR}/build/src/lib_license" + "${CMAKE_BINARY_DIR}/src/lib_license" ) target_include_directories(${LIB_PROJECT_NAME} SYSTEM @@ -216,10 +255,13 @@ target_include_directories(${LIB_CXX_PROJECT_NAME} SYSTEM ) link_directories(${LLVM_LIBRARY_DIRS} ${CLANG_LIBRARY_DIRS} ${Boost_LIBRARY_DIRS}) -llvm_map_components_to_libnames(REQ_LLVM_LIBS support core libdriver) +llvm_map_components_to_libnames(REQ_LLVM_LIBS support core libdriver passes) target_link_libraries(${LIB_CXX_PROJECT_NAME} ${CLANG_LIBRARIES} ${REQ_LLVM_LIBS}) +if (WIN32) + target_link_libraries(${LIB_CXX_PROJECT_NAME} version) +endif() # Lib Java ------------------------------------------------------------------- @@ -263,11 +305,23 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) # Find the QtWidgets library -set(CMAKE_PREFIX_PATH "$ENV{QT_DIR}/") +if(UNIX) + set(CMAKE_PREFIX_PATH "$ENV{QT_DIR}/") -if(UNIX AND APPLE) - set(Qt5Widgets_DIR "$ENV{QT_DIR}/cmake/Qt5Widgets/") - set(Qt5PrintSupport_DIR "$ENV{QT_DIR}/cmake/Qt5PrintSupport/") + if(APPLE) + set(Qt5Widgets_DIR "$ENV{QT_DIR}/cmake/Qt5Widgets/") + set(Qt5PrintSupport_DIR "$ENV{QT_DIR}/cmake/Qt5PrintSupport/") + endif() + +else() + if(${WINXXBITS} STREQUAL "Win32") + set(CMAKE_PREFIX_PATH "$ENV{QT_WIN32_DIR}/") + else() + set(CMAKE_PREFIX_PATH "$ENV{QT_WIN64_DIR}/") + endif() + set(Qt5Widgets_DIR "${CMAKE_PREFIX_PATH}/lib/cmake/Qt5Widgets") + set(Qt5PrintSupport_DIR "${CMAKE_PREFIX_PATH}/lib/cmake/Qt5PrintSupport") + set(Qt5Network_DIR "${CMAKE_PREFIX_PATH}/lib/cmake/Qt5Network") endif() find_package(Qt5Widgets) @@ -288,14 +342,14 @@ add_custom_target( versionnumber ALL ) -add_library(${LIB_GUI_PROJECT_NAME} ${LIB_GUI_FILES} ${CMAKE_SOURCE_DIR}/build/src/lib_gui/version.h) +add_library(${LIB_GUI_PROJECT_NAME} ${LIB_GUI_FILES} ${CMAKE_BINARY_DIR}/src/lib_gui/version.h) # command for versioning script add_custom_command( TARGET versionnumber PRE_BUILD - COMMAND ${CMAKE_COMMAND} -P ${CMAKE_SOURCE_DIR}/cmake/version.cmake - BYPRODUCTS ${PROJECT_SOURCE_DIR}/build/src/lib_gui/version.h + COMMAND ${CMAKE_COMMAND} -DBINARY_DIR=${CMAKE_BINARY_DIR} -P ${CMAKE_SOURCE_DIR}/cmake/version.cmake + BYPRODUCTS ${CMAKE_BINARY_DIR}/src/lib_gui/version.h DEPENDS ${LIB_GUI_PROJECT_NAME} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} COMMENT "check/update version number" @@ -308,11 +362,11 @@ set_property( TARGET ${LIB_GUI_PROJECT_NAME} PROPERTY INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/lib_gui" - "${CMAKE_SOURCE_DIR}/build/src/lib_gui" "${CMAKE_SOURCE_DIR}/src/lib" "${CMAKE_SOURCE_DIR}/src/lib_cxx" "${CMAKE_SOURCE_DIR}/src/lib_license" - "${CMAKE_SOURCE_DIR}/build/src/lib_license" + "${CMAKE_BINARY_DIR}/src/lib_gui" + "${CMAKE_BINARY_DIR}/src/lib_license" ) # include external header without warnings @@ -328,13 +382,13 @@ qt5_use_modules(${LIB_GUI_PROJECT_NAME} Network) # configure platform specific include file configure_file( "${PROJECT_SOURCE_DIR}/src/lib_gui/platform_includes/includes.h.in" - "${PROJECT_SOURCE_DIR}/build/src/lib_gui/includes.h" + "${PROJECT_BINARY_DIR}/src/lib_gui/includes.h" ) #configure the versioning file configure_file( ${CMAKE_SOURCE_DIR}/cmake/version.h.in - ${CMAKE_SOURCE_DIR}/build/src/lib_gui/version.h + ${CMAKE_BINARY_DIR}/src/lib_gui/version.h ) # configure public key for the coati version @@ -345,9 +399,12 @@ set(CMAKE_AUTOMOC OFF) # App -------------------------------------------------------------------------- if (UNIX) - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/app/${CMAKE_BUILD_TYPE}) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/app/") else () - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/app/) + foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} ) + string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG ) + set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} "${CMAKE_BINARY_DIR}/${OUTPUTCONFIG}/app/") + endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES ) endif () add_subdirectory(src/app) @@ -356,13 +413,13 @@ add_subdirectory(src/app) set(CMAKE_INCLUDE_CURRENT_DIR ON) if (WIN32) - file(WRITE ${CMAKE_SOURCE_DIR}/build/Coati.rc + file(WRITE ${CMAKE_BINARY_DIR}/Coati.rc "// Icon with lowest ID value placed first to ensure application icon\n" "// remains consistent on all systems.\n" - "IDI_ICON1 ICON \"${CMAKE_SOURCE_DIR}/build/coati.ico\"\n" + "IDI_ICON1 ICON \"${CMAKE_BINARY_DIR}/coati.ico\"\n" ) - add_executable(${APP_PROJECT_NAME} ${APP_FILES} ${CMAKE_SOURCE_DIR}/build/Coati.rc) + add_executable(${APP_PROJECT_NAME} ${APP_FILES} ${CMAKE_BINARY_DIR}/Coati.rc) # hide the console when running a release build. set_target_properties(${APP_PROJECT_NAME} PROPERTIES LINK_FLAGS_DEBUG "/SUBSYSTEM:CONSOLE") @@ -388,9 +445,8 @@ set_property( "${CMAKE_SOURCE_DIR}/src/lib_license" "${CMAKE_SOURCE_DIR}/src/lib_cxx" "${CMAKE_SOURCE_DIR}/src/lib_java" - "${CMAKE_SOURCE_DIR}/build/src/lib_gui" - "${CMAKE_SOURCE_DIR}/build/src/lib_license" - #"${CMAKE_SOURCE_DIR}/build/src/app" + "${CMAKE_BINARY_DIR}/src/lib_gui" + "${CMAKE_BINARY_DIR}/src/lib_license" ) target_include_directories(${APP_PROJECT_NAME} SYSTEM @@ -458,9 +514,12 @@ endif () add_subdirectory(src/license_generator) if (UNIX) - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/license_generator/${CMAKE_BUILD_TYPE}) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/license_generator/") else () - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/license_generator/) + foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} ) + string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG ) + set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} "${CMAKE_BINARY_DIR}/${OUTPUTCONFIG}/license_generator/") + endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES ) endif () add_executable(${LICENSE_GENERATOR_PROJECT_NAME} ${LICENSE_GENERATOR_FILES}) @@ -486,9 +545,12 @@ target_link_libraries(${LICENSE_GENERATOR_PROJECT_NAME} ${LIB_LICENSE_PROJECT_NA # CxxTest ---------------------------------------------------------------------- if (UNIX) - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/test/${CMAKE_BUILD_TYPE}) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/test/") else () - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/test/) + foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} ) + string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG ) + set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} "${CMAKE_BINARY_DIR}/${OUTPUTCONFIG}/test/") + endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES ) endif () add_subdirectory(src/test) @@ -503,7 +565,7 @@ add_executable (${TEST_PROJECT_NAME} ${TESTGEN_FILE} ${TEST_FILES} ) create_source_groups(${TEST_FILES}) -target_link_libraries(${TEST_PROJECT_NAME} ${LIB_CXX_PROJECT_NAME} ${LIB_JAVA_PROJECT_NAME} ${LIB_PROJECT_NAME} ${LIB_LICENSE_PROJECT_NAME}) +target_link_libraries(${TEST_PROJECT_NAME} ${LIB_CXX_PROJECT_NAME} ${LIB_JAVA_PROJECT_NAME} ${LIB_PROJECT_NAME} ${LIB_LICENSE_PROJECT_NAME} ${LIB_GUI_PROJECT_NAME}) find_package(CxxTest) if (CXXTEST_FOUND) @@ -512,6 +574,7 @@ if (CXXTEST_FOUND) PROPERTY INCLUDE_DIRECTORIES "${CXXTEST_INCLUDE_DIR}" "${CMAKE_SOURCE_DIR}/src/lib" + "${CMAKE_SOURCE_DIR}/src/lib_gui" "${CMAKE_SOURCE_DIR}/src/lib_cxx" "${CMAKE_SOURCE_DIR}/src/lib_java" "${CMAKE_SOURCE_DIR}/src/external" @@ -532,7 +595,7 @@ if (WIN32) add_custom_command( TARGET ${TEST_PROJECT_NAME} POST_BUILD - COMMAND cd $(ProjectDir)../bin/test/\n$(OutDir)$(TargetName)$(TargetExt) + COMMAND cd $(ProjectDir)../../bin/test/\n$(OutDir)$(TargetName)$(TargetExt) COMMENT "Running unittest code" ) diff --git a/README.md b/README.md index 0e9e29c0..46d0a4d7 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,10 @@ #### External Software * JDK 1.8 -* QT 5.6 +* QT 5.8 * CxxTest 4.3 * Valgrind 3.9.0 (linux) -* Clang & LLVM 3.8 (doesnt quite work for windows, use unix setup below and skip all the ninja stuff)(installation guide http://clang.llvm.org/docs/LibASTMatchersTutorial.html) +* Clang & LLVM 3.9 (doesnt quite work for windows, use unix setup below and skip all the ninja stuff)(installation guide http://clang.llvm.org/docs/LibASTMatchersTutorial.html) * Boost 1.59 * Botan 1.11.34 @@ -16,13 +16,17 @@ also something about java, but who knows... #### Environment Variables -* QT_DIR - .../Qt/Qt5.6.0/5.6/ * CXX_TEST_DIR - .../cxxtest-4.3 * CLANG_DIR - .../clang-llvm * BOOST_159_DIR - .../boost_1_59_0 * BOTAN_DIR - .../Botan-1.11.34 -For Win32: +For MacOS and Linux +* QT_DIR - .../Qt/Qt5.8.0/5.8/ + +For Windows: +* QT_WIN32_DIR - .../Qt/Qt5.8.0/win32/5.8/msvc2015 +* QT_WIN64_DIR - .../Qt/Qt5.8.0/win64/5.8/msvc2015_64 * VLD_DIR - .../Visual Leak Detector * path - apped path to git.exe @@ -30,17 +34,42 @@ For Win32: - append path to VisualStudio/Common7/Tools - append path to VisualStudio/Common7/IDE +##### Clang setup + +For Windows: +Execute Cmake twice (once for each target compiler (32 and 64 bit)). Set the respective build path to ${CLANG_DIR}/build_win32 or ${CLANG_DIR}/build_win64 + +##### Boost setup + +For Windows: +Build the Boost libs for 32 and 64 bit. Create the subdirectories ${BOOST_159_DIR}/win32 and ${BOOST_159_DIR}/win64 and copy the ${BOOST_159_DIR}/boost folder into each of those platform specific directories. Also move the platform specific libs into the respective ( ${BOOST_159_DIR}/win32/lib and ${BOOST_159_DIR}/win64/lib) folder. + ##### Botan setup +For Windows + +Extract the contents of your Botan package into "${BOTAN_DIR}/win32". Duplicate that folder and rename it "win64". + +Build 32 bit debug lib in ${BOTAN_DIR}/win32/debug +$ python configure.py --cc=msvc --cpu=x86_32 --disable-shared --no-optimizations --with-debug-info + +Build 32 bit release lib in ${BOTAN_DIR}/win32/release +$ python configure.py --cc=msvc --cpu=x86_32 --disable-shared + +To build the 64 bit lib start the VS command prompt with the "amd64" argument as described here:https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx + +Build 64 bit debug lib in ${BOTAN_DIR}/win64/debug +$ python configure.py --cc=msvc --cpu=x86_64 --disable-shared --no-optimizations --with-debug-info + +Build 64 bit release lib in ${BOTAN_DIR}/win64/release +$ python configure.py --cc=msvc --cpu=x86_64 --disable-shared + + +For MacOS and Linux + Build release lib in ${BOTAN_DIR}/release Build debug lib in ${BOTAN_DIR}/debug -for Windows release build: -$ python configure.py --cc=msvc --cpu=x86_32 --disable-shared - -for Windows debug build: -python configure.py --cc=msvc --cpu=x86_32 --disable-shared --no-optimizations --with-debug-info - for Mac: $ python configure.py --disable-shared --disable-modules=darwin_secrandom diff --git a/bin/app/data/gui/graph_view/images/zoomin.png b/bin/app/data/gui/graph_view/images/zoom_in.png similarity index 100% rename from bin/app/data/gui/graph_view/images/zoomin.png rename to bin/app/data/gui/graph_view/images/zoom_in.png diff --git a/bin/app/data/gui/graph_view/images/zoomout.png b/bin/app/data/gui/graph_view/images/zoom_out.png similarity index 100% rename from bin/app/data/gui/graph_view/images/zoomout.png rename to bin/app/data/gui/graph_view/images/zoom_out.png diff --git a/bin/app/data/install/uninstall_wix.bat b/bin/app/data/install/uninstall_wix.bat deleted file mode 100644 index b1264152..00000000 --- a/bin/app/data/install/uninstall_wix.bat +++ /dev/null @@ -1 +0,0 @@ -%windir%\system32\msiexec.exe /x {92dd6ab1-78b3-49a7-aa33-338964c20969} diff --git a/bin/app/data/install/uninstall_wix_win32.bat b/bin/app/data/install/uninstall_wix_win32.bat new file mode 100644 index 00000000..12ff141a --- /dev/null +++ b/bin/app/data/install/uninstall_wix_win32.bat @@ -0,0 +1 @@ +%windir%\system32\msiexec.exe /x {a2c6d195-ac5c-4ba4-b26b-93a057254a06} diff --git a/bin/app/data/install/uninstall_wix_win64.bat b/bin/app/data/install/uninstall_wix_win64.bat new file mode 100644 index 00000000..89d0217d --- /dev/null +++ b/bin/app/data/install/uninstall_wix_win64.bat @@ -0,0 +1 @@ +%windir%\system32\msiexec.exe /x {6931fab2-7683-421a-ac7e-9d26b8ca123e} diff --git a/cmake/CLANGConfig.cmake b/cmake/CLANGConfig.cmake index cce5f380..b947908d 100644 --- a/cmake/CLANGConfig.cmake +++ b/cmake/CLANGConfig.cmake @@ -9,7 +9,11 @@ if (UNIX AND APPLE) elseif(UNIX) set(CLANG_BUILD_PATH "$ENV{LLVM_DIR}") else() - set(CLANG_BUILD_PATH "$ENV{CLANG_DIR}/build") + if(${WINXXBITS} STREQUAL "Win32") + set(CLANG_BUILD_PATH "$ENV{CLANG_DIR}/build_win32") + else() + set(CLANG_BUILD_PATH "$ENV{CLANG_DIR}/build_win64") + endif() endif() if (UNIX AND NOT APPLE) diff --git a/cmake/LinuxPackage.cmake b/cmake/LinuxPackage.cmake index 1efb59fd..c7a12c2b 100644 --- a/cmake/LinuxPackage.cmake +++ b/cmake/LinuxPackage.cmake @@ -158,11 +158,10 @@ INSTALL(PROGRAMS COMPONENT FULL ) -INSTALL(PROGRAMS - ${CMAKE_SOURCE_DIR}/bin/app/Release/Coati_upx +INSTALL(TARGETS + ${APP_PROJECT_NAME} DESTINATION Coati COMPONENT FULL - RENAME Coati ) # SET(CPACK_GENERATOR "DEB;TGZ") diff --git a/cmake/licenses.cmake b/cmake/licenses.cmake index a5862c4f..fc45c3fc 100644 --- a/cmake/licenses.cmake +++ b/cmake/licenses.cmake @@ -36,5 +36,5 @@ set(LICENSE_ARRAY "${LICENSE_ARRAY}\n") configure_file( ${CMAKE_SOURCE_DIR}/cmake/licenses.h.in - ${CMAKE_SOURCE_DIR}/build/src/lib_gui/licenses.h + ${CMAKE_BINARY_DIR}/src/lib_gui/licenses.h ) diff --git a/cmake/pre_install_linux.cmake b/cmake/pre_install_linux.cmake index e3d458a3..fd5c28ed 100644 --- a/cmake/pre_install_linux.cmake +++ b/cmake/pre_install_linux.cmake @@ -12,38 +12,21 @@ function(Run) endfunction() # upx - set(upxPath ${CMAKE_CURRENT_LIST_DIR}/../bin/app/Release) + set(upxPath ${CMAKE_CURRENT_LIST_DIR}/../build/Release/app) execute_process( COMMAND ${upxPath}/Coati -z ${CMAKE_CURRENT_LIST_DIR}/../setup/license.txt ) execute_process( - COMMAND ${upxPath}/Coati -f -d ${upxPath}/../user/projects/tictactoe/tictactoe.coatiproject + COMMAND ${upxPath}/Coati -f -d ${CMAKE_CURRENT_LIST_DIR}/../bin/app/user/projects/tictactoe/tictactoe.coatiproject ) execute_process( - COMMAND ${upxPath}/Coati -f -d ${upxPath}/../user/projects/tutorial/tutorial.coatiproject + COMMAND ${upxPath}/Coati -f -d ${CMAKE_CURRENT_LIST_DIR}/../bin/app/user/projects/tutorial/tutorial.coatiproject ) execute_process( - COMMAND ${upxPath}/Coati -f -d ${upxPath}/../user/projects/javaparser/javaparser.coatiproject - ) -SET (NO_UPX 1) - -if (NO_UPX) - execute_process( - COMMAND echo "UPX" + COMMAND ${upxPath}/Coati -f -d ${CMAKE_CURRENT_LIST_DIR}/../bin/app/user/projects/javaparser/javaparser.coatiproject ) - execute_process( - COMMAND rm ${upxPath}/Coati_upx - COMMAND ${CMAKE_COMMAND} -E copy_if_different ${upxPath}/Coati ${upxPath}/Coati_upx - ) -else() - Print("Remove old Coati_upx") - Run(rm ${upxPath}/Coati_upx) - Print("upx Coati") - Run(upx --brute ${upxPath}/Coati -o ${upxPath}/Coati_upx) -endif() - diff --git a/cmake/publicKey.cmake b/cmake/publicKey.cmake index f4227c7e..aa0d5b48 100644 --- a/cmake/publicKey.cmake +++ b/cmake/publicKey.cmake @@ -20,5 +20,5 @@ endif() configure_file( ${CMAKE_SOURCE_DIR}/cmake/PublicKey.h.in - ${CMAKE_SOURCE_DIR}/build/src/lib_license/PublicKey.h + ${CMAKE_BINARY_DIR}/src/lib_license/PublicKey.h ) \ No newline at end of file diff --git a/cmake/setWinXxBits.cmake b/cmake/setWinXxBits.cmake new file mode 100644 index 00000000..f116f9a4 --- /dev/null +++ b/cmake/setWinXxBits.cmake @@ -0,0 +1,13 @@ +string(REGEX MATCH "64" MATCH_64 ${CMAKE_GENERATOR}) + +if("${MATCH_64}" STREQUAL "64") + message(STATUS "Target is 64 bits") + if (WIN32) + set(WINXXBITS Win64) + endif(WIN32) +else() + message(STATUS "Target is 32 bits") + if (WIN32) + set(WINXXBITS Win32) + endif(WIN32) +endif() \ No newline at end of file diff --git a/cmake/version.cmake b/cmake/version.cmake index 9530c46c..140179e2 100644 --- a/cmake/version.cmake +++ b/cmake/version.cmake @@ -44,5 +44,5 @@ message(STATUS "Git version number: " ${GIT_VERSION_NUMBER} ) configure_file( ${CMAKE_SOURCE_DIR}/cmake/version.h.in - ${CMAKE_SOURCE_DIR}/build/src/lib_gui/version.h + ${BINARY_DIR}/src/lib_gui/version.h ) diff --git a/deployment/windows/wixSetup/CustomActions/CustomActions.VC.db b/deployment/windows/wixSetup/CustomActions/CustomActions.VC.db new file mode 100644 index 00000000..513f575c Binary files /dev/null and b/deployment/windows/wixSetup/CustomActions/CustomActions.VC.db differ diff --git a/deployment/windows/wixSetup/CustomActions/CustomActions.sln b/deployment/windows/wixSetup/CustomActions/CustomActions.sln index fbe80bb7..7c3d0cb0 100644 --- a/deployment/windows/wixSetup/CustomActions/CustomActions.sln +++ b/deployment/windows/wixSetup/CustomActions/CustomActions.sln @@ -1,34 +1,30 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SetupAppSettings", "SetupAppSettings\SetupAppSettings.csproj", "{A3901962-55C5-457B-873D-5842F2B3B2BE}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UninstallRemoveLogFolder", "UninstallRemoveLogFolder\UninstallRemoveLogFolder.csproj", "{7B853830-9077-4803-8ADF-12D7B2886958}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A3901962-55C5-457B-873D-5842F2B3B2BE}.Debug|Any CPU.ActiveCfg = Release|x86 - {A3901962-55C5-457B-873D-5842F2B3B2BE}.Debug|Any CPU.Build.0 = Release|x86 - {A3901962-55C5-457B-873D-5842F2B3B2BE}.Debug|x86.ActiveCfg = Debug|x86 - {A3901962-55C5-457B-873D-5842F2B3B2BE}.Debug|x86.Build.0 = Debug|x86 - {A3901962-55C5-457B-873D-5842F2B3B2BE}.Release|Any CPU.ActiveCfg = Release|x86 - {A3901962-55C5-457B-873D-5842F2B3B2BE}.Release|Any CPU.Build.0 = Release|x86 - {A3901962-55C5-457B-873D-5842F2B3B2BE}.Release|x86.ActiveCfg = Release|x86 - {A3901962-55C5-457B-873D-5842F2B3B2BE}.Release|x86.Build.0 = Release|x86 {7B853830-9077-4803-8ADF-12D7B2886958}.Debug|Any CPU.ActiveCfg = Release|x86 {7B853830-9077-4803-8ADF-12D7B2886958}.Debug|Any CPU.Build.0 = Release|x86 + {7B853830-9077-4803-8ADF-12D7B2886958}.Debug|x64.ActiveCfg = Debug|x64 + {7B853830-9077-4803-8ADF-12D7B2886958}.Debug|x64.Build.0 = Debug|x64 {7B853830-9077-4803-8ADF-12D7B2886958}.Debug|x86.ActiveCfg = Debug|x86 {7B853830-9077-4803-8ADF-12D7B2886958}.Debug|x86.Build.0 = Debug|x86 {7B853830-9077-4803-8ADF-12D7B2886958}.Release|Any CPU.ActiveCfg = Release|x86 {7B853830-9077-4803-8ADF-12D7B2886958}.Release|Any CPU.Build.0 = Release|x86 + {7B853830-9077-4803-8ADF-12D7B2886958}.Release|x64.ActiveCfg = Release|x64 + {7B853830-9077-4803-8ADF-12D7B2886958}.Release|x64.Build.0 = Release|x64 {7B853830-9077-4803-8ADF-12D7B2886958}.Release|x86.ActiveCfg = Release|x86 {7B853830-9077-4803-8ADF-12D7B2886958}.Release|x86.Build.0 = Release|x86 EndGlobalSection diff --git a/deployment/windows/wixSetup/CustomActions/SetupAppSettings/CustomAction.config b/deployment/windows/wixSetup/CustomActions/SetupAppSettings/CustomAction.config deleted file mode 100644 index de951b78..00000000 --- a/deployment/windows/wixSetup/CustomActions/SetupAppSettings/CustomAction.config +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - diff --git a/deployment/windows/wixSetup/CustomActions/SetupAppSettings/CustomAction.cs b/deployment/windows/wixSetup/CustomActions/SetupAppSettings/CustomAction.cs deleted file mode 100644 index 08759b18..00000000 --- a/deployment/windows/wixSetup/CustomActions/SetupAppSettings/CustomAction.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Microsoft.Deployment.WindowsInstaller; -using System.Xml; - -namespace SetupAppSettings -{ - public class CustomActions - { - [CustomAction] - public static ActionResult Main(Session session) - { - session.Log("Configuring AppSettings"); - - try - { - SetupAppSettings(); - } - catch(Exception e) - { - session.Log("Failed to configure AppSettings."); - session.Log("Exception: " + e.ToString()); - return ActionResult.NotExecuted; - } - - session.Log("Done configuring AppSettings"); - - return ActionResult.Success; - } - - private static void SetupAppSettings() - { - string appDataCoatiPath = Environment.GetEnvironmentVariable("APPDATA") + "\\..\\local\\Coati Software\\Coati\\"; - string appSettingsPath = appDataCoatiPath + "ApplicationSettings.xml"; - string projectsPath = appDataCoatiPath + "projects\\"; - - XmlDocument appSettings = new XmlDocument(); - appSettings.Load(@appSettingsPath); - - XmlNode recentProjects = appSettings.SelectSingleNode("config/user/recent_projects"); - recentProjects.RemoveAll(); - - XmlNode tutorial = appSettings.CreateElement("recent_project"); - tutorial.InnerText = projectsPath + "tutorial\\tutorial.coatiproject"; - recentProjects.AppendChild(tutorial); - - XmlNode tictactoe = appSettings.CreateElement("recent_project"); - tictactoe.InnerText = projectsPath + "tictactoe\\tictactoe.coatiproject"; - recentProjects.AppendChild(tictactoe); - - XmlNode javaparser = appSettings.CreateElement("recent_project"); - javaparser.InnerText = projectsPath + "javaparser\\javaparser.coatiproject"; - recentProjects.AppendChild(javaparser); - - appSettings.Save(appSettingsPath); - } - } -} diff --git a/deployment/windows/wixSetup/CustomActions/SetupAppSettings/Properties/AssemblyInfo.cs b/deployment/windows/wixSetup/CustomActions/SetupAppSettings/Properties/AssemblyInfo.cs deleted file mode 100644 index c5ac47ce..00000000 --- a/deployment/windows/wixSetup/CustomActions/SetupAppSettings/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("FooAction")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("FooAction")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("a3901962-55c5-457b-873d-5842f2b3b2be")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/deployment/windows/wixSetup/CustomActions/SetupAppSettings/SetupAppSettings.csproj b/deployment/windows/wixSetup/CustomActions/SetupAppSettings/SetupAppSettings.csproj deleted file mode 100644 index db5905f7..00000000 --- a/deployment/windows/wixSetup/CustomActions/SetupAppSettings/SetupAppSettings.csproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - Debug - x86 - 8.0.30703 - 2.0 - {A3901962-55C5-457B-873D-5842F2B3B2BE} - Library - Properties - SetupAppSettings - SetupAppSettings - v4.5.2 - 512 - $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.CA.targets - - - true - full - false - ..\..\build\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - ..\..\build\ - TRACE - prompt - 3 - x86 - - - - - - - - - True - - - - - - - - - - \ No newline at end of file diff --git a/deployment/windows/wixSetup/CustomActions/UninstallRemoveLogFolder/UninstallRemoveLogFolder.csproj b/deployment/windows/wixSetup/CustomActions/UninstallRemoveLogFolder/UninstallRemoveLogFolder.csproj index daa66232..c145e29c 100644 --- a/deployment/windows/wixSetup/CustomActions/UninstallRemoveLogFolder/UninstallRemoveLogFolder.csproj +++ b/deployment/windows/wixSetup/CustomActions/UninstallRemoveLogFolder/UninstallRemoveLogFolder.csproj @@ -18,7 +18,7 @@ true full false - bin\Debug\ + ..\..\build\ DEBUG;TRACE prompt 4 @@ -32,6 +32,24 @@ 4 x86 + + true + ..\..\build\ + DEBUG;TRACE + full + x64 + prompt + MinimumRecommendedRules.ruleset + + + ..\..\build\ + TRACE + true + pdbonly + x64 + prompt + MinimumRecommendedRules.ruleset + diff --git a/deployment/windows/wixSetup/Setup/build/Setup/Setup.vcxproj b/deployment/windows/wixSetup/Setup/build/Setup/Setup.vcxproj index 0ad1f5a0..b184699b 100644 --- a/deployment/windows/wixSetup/Setup/build/Setup/Setup.vcxproj +++ b/deployment/windows/wixSetup/Setup/build/Setup/Setup.vcxproj @@ -105,7 +105,7 @@ Level3 Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) Console @@ -138,7 +138,7 @@ MaxSpeed true true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) Console diff --git a/deployment/windows/wixSetup/Setup/src/main.cpp b/deployment/windows/wixSetup/Setup/src/main.cpp index c97b1cb8..93fdc550 100644 --- a/deployment/windows/wixSetup/Setup/src/main.cpp +++ b/deployment/windows/wixSetup/Setup/src/main.cpp @@ -4,8 +4,11 @@ int main() { HKEY hKey; +#ifdef WIN64 + LONG lResult = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Coati Software OG\\Coati 64-bit\\coatiSoftwareAppData"), 0, KEY_READ, &hKey); +#else LONG lResult = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Coati Software OG\\Coati\\coatiSoftwareAppData"), 0, KEY_READ, &hKey); - +#endif if (lResult == ERROR_SUCCESS) { std::cout << "Coati found" << std::endl; diff --git a/deployment/windows/wixSetup/appDataDir.wxs b/deployment/windows/wixSetup/appDataDir.wxs index a48dd469..8151cadd 100644 --- a/deployment/windows/wixSetup/appDataDir.wxs +++ b/deployment/windows/wixSetup/appDataDir.wxs @@ -1,447 +1,454 @@ + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + + + + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + \ No newline at end of file diff --git a/deployment/windows/wixSetup/build.bat b/deployment/windows/wixSetup/build.bat deleted file mode 100644 index d75bbfe1..00000000 --- a/deployment/windows/wixSetup/build.bat +++ /dev/null @@ -1,76 +0,0 @@ -VERSION_STRING=$(git describe --long) -VERSION_STRING="${VERSION_STRING//-/_}" -VERSION_STRING="${VERSION_STRING//./_}" -VERSION_STRING="${VERSION_STRING%_*}" -VERSION_STRING="${VERSION_STRING//_/.}" -echo "installer version is $VERSION_STRING" - -PRODUCT_GUID=$(cmd.exe /c "VsDevCmd.bat & uuidgen") -echo "product guid is $PRODUCT_GUID" - -rm -rf build -mkdir build - - - -rm -rf ../../../bin/app/data/install/uninstall_wix.bat -echo $"%windir%\system32\msiexec.exe /x {$PRODUCT_GUID}" >../../../bin/app/data/install/uninstall_wix.bat - - -"devenv.com" Setup/build/Setup.sln //build "Release|x86" -"devenv.com" CustomActions/CustomActions.sln //build "Release|x86" - -rm -rf bin -mkdir bin - -candle.exe -dprojectVersion="$VERSION_STRING" -dprojectGuid="$PRODUCT_GUID" coati.wxs customActions.wxs dialogShortcuts.wxs installDir.wxs appDataDir.wxs -out build/ > build/compileLog.txt -light.exe -ext WixUIExtension build/coati.wixobj build/customActions.wixobj build/dialogShortcuts.wixobj build/installDir.wixobj build/appDataDir.wixobj -out build/coati.msi > build/linkLog.txt - -cp -u -r build/coati.msi bin -cp -u -r build/Setup.exe bin - -cp -u -r lib/api-ms-win-core-console-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-datetime-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-debug-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-errorhandling-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-file-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-file-l1-2-0.dll bin -cp -u -r lib/api-ms-win-core-file-l2-1-0.dll bin -cp -u -r lib/api-ms-win-core-handle-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-heap-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-interlocked-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-libraryloader-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-localization-l1-2-0.dll bin -cp -u -r lib/api-ms-win-core-memory-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-namedpipe-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-processenvironment-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-processthreads-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-processthreads-l1-1-1.dll bin -cp -u -r lib/api-ms-win-core-profile-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-rtlsupport-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-string-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-synch-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-synch-l1-2-0.dll bin -cp -u -r lib/api-ms-win-core-sysinfo-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-timezone-l1-1-0.dll bin -cp -u -r lib/api-ms-win-core-util-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-conio-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-convert-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-environment-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-filesystem-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-heap-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-locale-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-math-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-multibyte-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-private-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-process-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-runtime-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-stdio-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-string-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-time-l1-1-0.dll bin -cp -u -r lib/api-ms-win-crt-utility-l1-1-0.dll bin -cp -u -r lib/msvcp140.dll bin -cp -u -r lib/ucrtbase.dll bin -cp -u -r lib/vcruntime140.dll bin - -cp -u -r readme.txt bin \ No newline at end of file diff --git a/deployment/windows/wixSetup/build.sh b/deployment/windows/wixSetup/build.sh new file mode 100644 index 00000000..2032df71 --- /dev/null +++ b/deployment/windows/wixSetup/build.sh @@ -0,0 +1,41 @@ +WIN_ARCH=win32 +X_ARCH=x86 + +if [ "$1" == "-win64" ]; then + WIN_ARCH=win64 + X_ARCH=x64 +fi + +VERSION_STRING=$(git describe --long) +VERSION_STRING="${VERSION_STRING//-/_}" +VERSION_STRING="${VERSION_STRING//./_}" +VERSION_STRING="${VERSION_STRING%_*}" +VERSION_STRING="${VERSION_STRING//_/.}" +echo "installer version is $VERSION_STRING" + +PRODUCT_GUID=$(cmd.exe /c "VsDevCmd.bat & uuidgen") +echo "$WIN_ARCH product guid is $PRODUCT_GUID" + +rm -rf build +mkdir build + + +rm -rf ../../../bin/app/data/install/uninstall_wix_$WIN_ARCH.bat +echo $"%windir%\system32\msiexec.exe /x {$PRODUCT_GUID}" >../../../bin/app/data/install/uninstall_wix_$WIN_ARCH.bat + + +"devenv.com" Setup/build/Setup.sln //build "Release|$X_ARCH" +"devenv.com" CustomActions/CustomActions.sln //build "Release|$X_ARCH" + +OUTPUT_DIR=bin/$WIN_ARCH + +rm -rf $OUTPUT_DIR +mkdir $OUTPUT_DIR + +candle.exe -dProductVersion="$VERSION_STRING" -dProductGuid="$PRODUCT_GUID" -arch $X_ARCH coati.wxs customActions.wxs dialogShortcuts.wxs installDir.wxs appDataDir.wxs -out build/ > build/compileLog.txt +light.exe -ext WixUIExtension build/coati.wixobj build/customActions.wixobj build/dialogShortcuts.wixobj build/installDir.wixobj build/appDataDir.wixobj -out build/coati.msi > build/linkLog.txt + +cp -u -r build/coati.msi $OUTPUT_DIR +cp -u -r build/Setup.exe $OUTPUT_DIR +cp -u -r lib/$WIN_ARCH/* $OUTPUT_DIR +cp -u -r readme.txt $OUTPUT_DIR \ No newline at end of file diff --git a/deployment/windows/wixSetup/build_win32.sh b/deployment/windows/wixSetup/build_win32.sh new file mode 100644 index 00000000..8983f1cc --- /dev/null +++ b/deployment/windows/wixSetup/build_win32.sh @@ -0,0 +1 @@ +build.sh -win32 \ No newline at end of file diff --git a/deployment/windows/wixSetup/build_win64.sh b/deployment/windows/wixSetup/build_win64.sh new file mode 100644 index 00000000..76919e07 --- /dev/null +++ b/deployment/windows/wixSetup/build_win64.sh @@ -0,0 +1 @@ +build.sh -win64 \ No newline at end of file diff --git a/deployment/windows/wixSetup/coati.wxs b/deployment/windows/wixSetup/coati.wxs index a13dfff0..f7b13e36 100644 --- a/deployment/windows/wixSetup/coati.wxs +++ b/deployment/windows/wixSetup/coati.wxs @@ -1,32 +1,56 @@ - + + + + + + + + + + + + + + + - + + + - + - + + Minimum='$(var.ProductVersion)' IncludeMinimum='yes' + Maximum='$(var.ProductVersion)' IncludeMaximum='yes' /> + Minimum='$(var.ProductVersion)' IncludeMinimum='no' /> @@ -34,30 +58,31 @@ + - - + + INSTALLSTARTMENUSHORTCUT - + INSTALLSTARTMENUSHORTCUT @@ -66,12 +91,12 @@ - + - + INSTALLDESKTOPSHORTCUT @@ -81,7 +106,7 @@ - + @@ -92,7 +117,7 @@ - + @@ -100,8 +125,8 @@ - - + + @@ -115,7 +140,7 @@ - + @@ -190,14 +215,18 @@ - - - - - - - - + + + + + + + + + + + + @@ -214,6 +243,8 @@ + + @@ -357,7 +388,5 @@ - - \ No newline at end of file diff --git a/deployment/windows/wixSetup/installDir.wxs b/deployment/windows/wixSetup/installDir.wxs index 052f8b61..bf72e92a 100644 --- a/deployment/windows/wixSetup/installDir.wxs +++ b/deployment/windows/wixSetup/installDir.wxs @@ -1,10 +1,19 @@ + + + + + + + + + - - + + @@ -17,202 +26,202 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -221,7 +230,7 @@ - + @@ -239,7 +248,7 @@ - + @@ -247,190 +256,208 @@ - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -439,18 +466,18 @@ - + - + - + - + @@ -459,39 +486,39 @@ - + - + - + - + - + - + - + @@ -500,49 +527,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -552,28 +579,28 @@ - + - + - + - + - + - + - + - + @@ -582,9 +609,16 @@ - - + + + + + + + + + diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-console-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-console-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-console-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-console-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-datetime-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-datetime-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-datetime-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-datetime-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-debug-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-debug-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-debug-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-debug-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-errorhandling-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-errorhandling-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-errorhandling-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-errorhandling-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-file-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-file-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-file-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-file-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-file-l1-2-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-file-l1-2-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-file-l1-2-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-file-l1-2-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-file-l2-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-file-l2-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-file-l2-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-file-l2-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-handle-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-handle-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-handle-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-handle-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-heap-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-heap-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-heap-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-heap-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-interlocked-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-interlocked-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-interlocked-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-interlocked-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-libraryloader-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-libraryloader-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-libraryloader-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-libraryloader-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-localization-l1-2-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-localization-l1-2-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-localization-l1-2-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-localization-l1-2-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-memory-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-memory-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-memory-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-memory-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-namedpipe-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-namedpipe-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-namedpipe-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-namedpipe-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-processenvironment-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-processenvironment-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-processenvironment-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-processenvironment-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-processthreads-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-processthreads-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-processthreads-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-processthreads-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-processthreads-l1-1-1.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-processthreads-l1-1-1.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-processthreads-l1-1-1.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-processthreads-l1-1-1.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-profile-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-profile-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-profile-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-profile-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-rtlsupport-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-rtlsupport-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-rtlsupport-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-rtlsupport-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-string-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-string-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-string-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-string-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-synch-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-synch-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-synch-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-synch-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-synch-l1-2-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-synch-l1-2-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-synch-l1-2-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-synch-l1-2-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-sysinfo-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-sysinfo-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-sysinfo-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-sysinfo-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-timezone-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-timezone-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-timezone-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-timezone-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-core-util-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-core-util-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-core-util-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-core-util-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-conio-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-conio-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-conio-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-conio-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-convert-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-convert-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-convert-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-convert-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-environment-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-environment-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-environment-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-environment-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-filesystem-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-filesystem-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-filesystem-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-filesystem-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-heap-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-heap-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-heap-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-heap-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-locale-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-locale-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-locale-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-locale-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-math-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-math-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-math-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-math-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-multibyte-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-multibyte-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-multibyte-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-multibyte-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-private-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-private-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-private-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-private-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-process-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-process-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-process-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-process-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-runtime-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-runtime-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-runtime-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-runtime-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-stdio-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-stdio-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-stdio-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-stdio-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-string-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-string-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-string-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-string-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-time-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-time-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-time-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-time-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/api-ms-win-crt-utility-l1-1-0.dll b/deployment/windows/wixSetup/lib/win32/api-ms-win-crt-utility-l1-1-0.dll similarity index 100% rename from deployment/windows/wixSetup/lib/api-ms-win-crt-utility-l1-1-0.dll rename to deployment/windows/wixSetup/lib/win32/api-ms-win-crt-utility-l1-1-0.dll diff --git a/deployment/windows/wixSetup/lib/msvcp140.dll b/deployment/windows/wixSetup/lib/win32/msvcp140.dll similarity index 100% rename from deployment/windows/wixSetup/lib/msvcp140.dll rename to deployment/windows/wixSetup/lib/win32/msvcp140.dll diff --git a/deployment/windows/wixSetup/lib/ucrtbase.dll b/deployment/windows/wixSetup/lib/win32/ucrtbase.dll similarity index 100% rename from deployment/windows/wixSetup/lib/ucrtbase.dll rename to deployment/windows/wixSetup/lib/win32/ucrtbase.dll diff --git a/deployment/windows/wixSetup/lib/vcruntime140.dll b/deployment/windows/wixSetup/lib/win32/vcruntime140.dll similarity index 100% rename from deployment/windows/wixSetup/lib/vcruntime140.dll rename to deployment/windows/wixSetup/lib/win32/vcruntime140.dll diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-console-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-console-l1-1-0.dll new file mode 100644 index 00000000..f603a82e Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-console-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-datetime-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-datetime-l1-1-0.dll new file mode 100644 index 00000000..74ce3e3e Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-datetime-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-debug-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-debug-l1-1-0.dll new file mode 100644 index 00000000..cb91d73c Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-debug-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-errorhandling-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-errorhandling-l1-1-0.dll new file mode 100644 index 00000000..09c57caf Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-errorhandling-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-file-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-file-l1-1-0.dll new file mode 100644 index 00000000..8cdb3642 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-file-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-file-l1-2-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-file-l1-2-0.dll new file mode 100644 index 00000000..13bed227 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-file-l1-2-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-file-l2-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-file-l2-1-0.dll new file mode 100644 index 00000000..9876b4a9 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-file-l2-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-handle-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-handle-l1-1-0.dll new file mode 100644 index 00000000..98013b04 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-handle-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-heap-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-heap-l1-1-0.dll new file mode 100644 index 00000000..0c22a3a7 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-heap-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-interlocked-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-interlocked-l1-1-0.dll new file mode 100644 index 00000000..622458b5 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-interlocked-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-libraryloader-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-libraryloader-l1-1-0.dll new file mode 100644 index 00000000..bf81ae14 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-libraryloader-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-localization-l1-2-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-localization-l1-2-0.dll new file mode 100644 index 00000000..4c966f35 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-localization-l1-2-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-memory-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-memory-l1-1-0.dll new file mode 100644 index 00000000..5caf6ce6 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-memory-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-namedpipe-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-namedpipe-l1-1-0.dll new file mode 100644 index 00000000..97159f45 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-namedpipe-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-processenvironment-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-processenvironment-l1-1-0.dll new file mode 100644 index 00000000..a4dced0c Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-processenvironment-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-processthreads-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-processthreads-l1-1-0.dll new file mode 100644 index 00000000..f428c0a9 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-processthreads-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-processthreads-l1-1-1.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-processthreads-l1-1-1.dll new file mode 100644 index 00000000..208f6020 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-processthreads-l1-1-1.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-profile-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-profile-l1-1-0.dll new file mode 100644 index 00000000..07879836 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-profile-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-rtlsupport-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-rtlsupport-l1-1-0.dll new file mode 100644 index 00000000..7ba6d642 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-rtlsupport-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-string-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-string-l1-1-0.dll new file mode 100644 index 00000000..20dd5e9d Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-string-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-synch-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-synch-l1-1-0.dll new file mode 100644 index 00000000..3eb1329e Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-synch-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-synch-l1-2-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-synch-l1-2-0.dll new file mode 100644 index 00000000..3f0bf0f4 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-synch-l1-2-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-sysinfo-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-sysinfo-l1-1-0.dll new file mode 100644 index 00000000..825ed72c Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-sysinfo-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-timezone-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-timezone-l1-1-0.dll new file mode 100644 index 00000000..eb5fc8ea Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-timezone-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-core-util-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-util-l1-1-0.dll new file mode 100644 index 00000000..84427a63 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-core-util-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-conio-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-conio-l1-1-0.dll new file mode 100644 index 00000000..937f2e67 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-conio-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-convert-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-convert-l1-1-0.dll new file mode 100644 index 00000000..38403070 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-convert-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-environment-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-environment-l1-1-0.dll new file mode 100644 index 00000000..7ef063b2 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-environment-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-filesystem-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-filesystem-l1-1-0.dll new file mode 100644 index 00000000..c50cd677 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-filesystem-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-heap-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-heap-l1-1-0.dll new file mode 100644 index 00000000..1392eff5 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-heap-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-locale-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-locale-l1-1-0.dll new file mode 100644 index 00000000..82552419 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-locale-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-math-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-math-l1-1-0.dll new file mode 100644 index 00000000..6473c9b0 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-math-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-multibyte-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-multibyte-l1-1-0.dll new file mode 100644 index 00000000..bcdb4fd2 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-multibyte-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-private-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-private-l1-1-0.dll new file mode 100644 index 00000000..ecfb25a8 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-private-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-process-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-process-l1-1-0.dll new file mode 100644 index 00000000..1b3dd6db Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-process-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-runtime-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-runtime-l1-1-0.dll new file mode 100644 index 00000000..47d09130 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-runtime-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-stdio-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-stdio-l1-1-0.dll new file mode 100644 index 00000000..30eeeabc Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-stdio-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-string-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-string-l1-1-0.dll new file mode 100644 index 00000000..563d7c81 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-string-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-time-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-time-l1-1-0.dll new file mode 100644 index 00000000..daf93ea7 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-time-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-utility-l1-1-0.dll b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-utility-l1-1-0.dll new file mode 100644 index 00000000..83d2a515 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/api-ms-win-crt-utility-l1-1-0.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/msvcp140.dll b/deployment/windows/wixSetup/lib/win64/msvcp140.dll new file mode 100644 index 00000000..977de104 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/msvcp140.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/ucrtbase.dll b/deployment/windows/wixSetup/lib/win64/ucrtbase.dll new file mode 100644 index 00000000..9f56094f Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/ucrtbase.dll differ diff --git a/deployment/windows/wixSetup/lib/win64/vcruntime140.dll b/deployment/windows/wixSetup/lib/win64/vcruntime140.dll new file mode 100644 index 00000000..61efa0c9 Binary files /dev/null and b/deployment/windows/wixSetup/lib/win64/vcruntime140.dll differ diff --git a/script/build.sh b/script/build.sh index 184ecffa..162c064c 100755 --- a/script/build.sh +++ b/script/build.sh @@ -19,28 +19,28 @@ then if [ "$2" = "test" ] then #echo "release test" - cd bin/test && Release/Coati_test + cd bin/test && ../../build/Release/Release/test/Coati_test elif [ "$2" = "keygen" ] then #echo "release keygen" - cd bin/license_generator && Release/Coati_license_generator + cd bin/license_generator && ../../build/Release/Release/license_generator/Coati_license_generator else #echo "release app" - cd bin/app && Release/Coati + cd bin/app && ../../build/Release/Release/app/Coati fi elif [ "$1" = "debug" ] || [ "$1" = "d" ] then if [ "$2" = "test" ] then #echo "debug test" - cd bin/test && Debug/Coati_test + cd bin/test && ../../build/Debug/Debug/test/Coati_test elif [ "$2" = "keygen" ] then #echo "debug keygen" - cd bin/license_generator && Debug/Coati_license_generator + cd bin/license_generator && ../../build/Debug/Debug/license_generator/Coati_license_generator else #echo "debug app" - cd bin/app && Debug/Coati + cd bin/app && ../../build/Debug/Debug/app/Coati fi else echo "no arguments: first argument 'release' or 'debug', second argument 'test' for tests" diff --git a/script/clean.sh b/script/clean.sh index e67c44a7..4aef2ad7 100755 --- a/script/clean.sh +++ b/script/clean.sh @@ -30,27 +30,20 @@ cd $ROOT_DIR/ if [ $PLATFORM == "Windows" ]; then BACKSLASHED_ROOT_DIR="${ROOT_DIR//\//\\}" # Remove symbolic links - cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\bin\app\Debug\data' & - cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\bin\app\Debug\user' & - cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\bin\app\Release\data' & - cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\bin\app\Release\user' & + cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\build\win32\Debug\app\data' & + cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\build\win32\Debug\app\user' & + cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\build\win32\Release\app\data' & + cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\build\win32\Release\app\user' & + cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\build\win64\Debug\app\data' & + cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\build\win64\Debug\app\user' & + cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\build\win64\Release\app\data' & + cmd //c 'rmdir '$BACKSLASHED_ROOT_DIR'\build\win64\Release\app\user' & fi # Remove folders and contents +rm -rf java_indexer/bin rm -rf java_indexer/lib rm -rf build -rm -rf bin/app/Debug -rm -rf bin/app/Release -rm -rf bin/lib/Debug -rm -rf bin/lib/Release -rm -rf bin/test/Debug -rm -rf bin/test/Release -rm -rf bin/gen -rm -rf bin/lib -rm -rf bin/lib_gui -rm -rf bin/lib_license -rm -rf bin/lib_parser -rm -rf bin/license_generator # Remove log files find bin/test/data/log -type f -name 'log*' -delete diff --git a/script/create_windows_icon.sh b/script/create_windows_icon.sh index 6b8686d5..75884063 100644 --- a/script/create_windows_icon.sh +++ b/script/create_windows_icon.sh @@ -1,10 +1,11 @@ MY_PATH=`dirname "$0"` ICON_INPUT_PATH=$MY_PATH/../bin/app/data/gui/icon -ICON_OUTPUT_PATH=$MY_PATH/../build ICON_SIZES_PATH=$ICON_INPUT_PATH/sizes +ICON_BUILD_PATH=$ICON_INPUT_PATH/build mkdir -p $ICON_SIZES_PATH +mkdir -p $ICON_BUILD_PATH convert $ICON_INPUT_PATH/logo_1024_1024.png -resize 16x16 $ICON_SIZES_PATH/icon_16.png convert $ICON_INPUT_PATH/logo_1024_1024.png -resize 24x24 $ICON_SIZES_PATH/icon_24.png @@ -15,6 +16,10 @@ convert $ICON_INPUT_PATH/logo_1024_1024.png -resize 64x64 $ICON_SIZES_PATH/icon_ convert $ICON_INPUT_PATH/logo_1024_1024.png -resize 128x128 $ICON_SIZES_PATH/icon_128.png convert $ICON_INPUT_PATH/logo_1024_1024.png -resize 256x256 $ICON_SIZES_PATH/icon_256.png -convert $ICON_SIZES_PATH/icon_16.png $ICON_SIZES_PATH/icon_24.png $ICON_SIZES_PATH/icon_32.png $ICON_SIZES_PATH/icon_40.png $ICON_SIZES_PATH/icon_48.png $ICON_SIZES_PATH/icon_64.png $ICON_SIZES_PATH/icon_128.png $ICON_SIZES_PATH/icon_256.png -colors 256 $ICON_OUTPUT_PATH/coati.ico +convert $ICON_SIZES_PATH/icon_16.png $ICON_SIZES_PATH/icon_24.png $ICON_SIZES_PATH/icon_32.png $ICON_SIZES_PATH/icon_40.png $ICON_SIZES_PATH/icon_48.png $ICON_SIZES_PATH/icon_64.png $ICON_SIZES_PATH/icon_128.png $ICON_SIZES_PATH/icon_256.png -colors 256 $ICON_BUILD_PATH/coati.ico + +cp $ICON_BUILD_PATH/coati.ico $MY_PATH/../build/win32 +cp $ICON_BUILD_PATH/coati.ico $MY_PATH/../build/win64 rm -rf $ICON_SIZES_PATH +rm -rf $ICON_BUILD_PATH diff --git a/script/deploy_windows.sh b/script/deploy_windows.sh index a69b1db8..4eae9cd4 100644 --- a/script/deploy_windows.sh +++ b/script/deploy_windows.sh @@ -1,4 +1,5 @@ # FLAGS +CLEAN_AND_SETUP=true REBUILD=true OBFUSCATE=true UPDATE_DATABASES=true @@ -16,6 +17,10 @@ BASE_DIR=`dirname "$CLEANED_PATH_TO_SCRIPT"` cd $BASE_DIR/.. +if [ $CLEAN_AND_SETUP = false ]; then + echo -e "$INFO CLEAN_AND_SETUP flag is set to false. Do you want to proceed?" + read -p "Press [Enter] key to continue" +fi if [ $REBUILD = false ]; then echo -e "$INFO REBUILD flag is set to false. Do you want to proceed?" @@ -44,21 +49,30 @@ rm -rf src/lib_gui/platform_includes/deploy.h echo "#define DEPLOY" >src/lib_gui/platform_includes/deploy.h -### TODO: RUN CMAKE! - ### TODO: add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\MSBuild\EnableOutOfProcBuild -# CLEANING THE PROJECT -if [ $REBUILD = true ]; then +if [ $CLEAN_AND_SETUP = true ]; then echo -e "$INFO cleaning the project" - "devenv.com" build/Coati.sln //clean Release + script/clean.sh + echo -e "$INFO setting the project up" + script/setup.sh fi -# BUILDING THE EXECUTABLE -echo -e "$INFO building the executable (app)" -"devenv.com" build/Coati.sln //build Release //project build/Coati.vcxproj +# CLEANING THE SOLUTIONS +if [ $REBUILD = true ]; then + echo -e "$INFO cleaning the solution" + "devenv.com" build/win32/Coati.sln //clean Release + "devenv.com" build/win64/Coati.sln //clean Release +fi + + +# BUILDING THE EXECUTABLES +echo -e "$INFO building the app (32 bit)" +"devenv.com" build/win32/Coati.sln //build Release //project build/win32/Coati.vcxproj +echo -e "$INFO building the app (64 bit)" +"devenv.com" build/win64/Coati.sln //build Release //project build/win64/Coati.vcxproj # CREATING DATABASES @@ -74,35 +88,41 @@ if [ $UPDATE_DATABASES = true ]; then cd temp echo -e "$INFO saving license key" - ../bin/app/Release/Coati.exe -z ../script/license.txt + ../build/win32/Release/app/Coati.exe -z ../script/license.txt echo -e "$INFO creating database for tictactie" - ../bin/app/Release/Coati.exe -p ../bin/app/user/projects/tictactoe/tictactoe.coatiproject -d + ../build/win32/Release/app/Coati.exe -p ../bin/app/user/projects/tictactoe/tictactoe.coatiproject -d echo -e "$INFO creating database for tutorial" - ../bin/app/Release/Coati.exe -p ../bin/app/user/projects/tutorial/tutorial.coatiproject -d + ../build/win32/Release/app/Coati.exe -p ../bin/app/user/projects/tutorial/tutorial.coatiproject -d echo -e "$INFO creating database for javaparser" - ../bin/app/Release/Coati.exe -p ../bin/app/user/projects/javaparser/javaparser.coatiproject -d + ../build/win32/Release/app/Coati.exe -p ../bin/app/user/projects/javaparser/javaparser.coatiproject -d cd .. rm -rf temp fi -# OBFUSCATING THE EXECUTABLE +# OBFUSCATING THE EXECUTABLES if [ $OBFUSCATE = true ]; then - echo -e "$INFO obfuscating the executables" - rm bin/app/Release/Coati_obfuscated.exe - upx --brute -o bin/app/Release/Coati_obfuscated.exe bin/app/Release/Coati.exe + echo -e "$INFO obfuscating the executable (32 bit)" + rm build/win32/Release/app/Coati_obfuscated.exe + upx --brute -o build/win32/Release/app/Coati_obfuscated.exe build/win32/Release/app/Coati.exe + + echo -e "$INFO obfuscating the executable (64 bit)" + rm build/win64/Release/app/Coati_obfuscated.exe + upx --brute -o build/win64/Release/app/Coati_obfuscated.exe build/win64/Release/app/Coati.exe else - cp bin/app/Release/Coati.exe bin/app/Release/Coati_obfuscated.exe + cp build/win32/Release/app/Coati.exe build/win32/Release/app/Coati_obfuscated.exe + cp build/win64/Release/app/Coati.exe build/win64/Release/app/Coati_obfuscated.exe fi # BUILDING THE INSTALLER cd deployment/windows/wixSetup -build.bat +build_win32.sh +build_win64.sh cd ../../.. @@ -112,42 +132,68 @@ VERSION_STRING="${VERSION_STRING//-/_}" VERSION_STRING="${VERSION_STRING//./_}" VERSION_STRING="${VERSION_STRING%_*}" -APP_PACKAGE_NAME=Coati_${VERSION_STRING} +echo -e "$INFO creating package folder for win32" +APP_PACKAGE_NAME_WIN32=Coati_${VERSION_STRING}_32bit +APP_PACKAGE_DIR_WIN32=release/$APP_PACKAGE_NAME_WIN32 -APP_PACKAGE_DIR=release/$APP_PACKAGE_NAME +rm -rf $APP_PACKAGE_DIR_WIN32 +mkdir -p $APP_PACKAGE_DIR_WIN32 -echo -e "$INFO creating package folder" -rm -rf $APP_PACKAGE_DIR -mkdir -p $APP_PACKAGE_DIR +cp -u -r deployment/windows/wixSetup/bin/win32/* $APP_PACKAGE_DIR_WIN32/ -cp -u -r deployment/windows/wixSetup/bin/* $APP_PACKAGE_DIR/ +mkdir -p $APP_PACKAGE_DIR_WIN32/plugins/atom/ +cp -u -r ide_plugins/atom/* $APP_PACKAGE_DIR_WIN32/plugins/atom/ +mkdir -p $APP_PACKAGE_DIR_WIN32/plugins/eclipse/ +cp -u -r ide_plugins/eclipse/* $APP_PACKAGE_DIR_WIN32/plugins/eclipse/ +mkdir -p $APP_PACKAGE_DIR_WIN32/plugins/emacs/ +cp -u -r ide_plugins/emacs/* $APP_PACKAGE_DIR_WIN32/plugins/emacs/ +mkdir -p $APP_PACKAGE_DIR_WIN32/plugins/idea/ +cp -u -r ide_plugins/idea/* $APP_PACKAGE_DIR_WIN32/plugins/idea/ +mkdir -p $APP_PACKAGE_DIR_WIN32/plugins/sublime_text/ +cp -u -r ide_plugins/sublime_text/* $APP_PACKAGE_DIR_WIN32/plugins/sublime_text/ +mkdir -p $APP_PACKAGE_DIR_WIN32/plugins/vim/ +cp -u -r ide_plugins/vim/* $APP_PACKAGE_DIR_WIN32/plugins/vim/ +mkdir -p $APP_PACKAGE_DIR_WIN32/plugins/visual_studio/ +cp -u -r ide_plugins/vs/coati_plugin_vs.vsix $APP_PACKAGE_DIR_WIN32/plugins/visual_studio/ -mkdir -p $APP_PACKAGE_DIR/plugins/atom/ -cp -u -r ide_plugins/atom/* $APP_PACKAGE_DIR/plugins/atom/ -mkdir -p $APP_PACKAGE_DIR/plugins/eclipse/ -cp -u -r ide_plugins/eclipse/* $APP_PACKAGE_DIR/plugins/eclipse/ -mkdir -p $APP_PACKAGE_DIR/plugins/emacs/ -cp -u -r ide_plugins/emacs/* $APP_PACKAGE_DIR/plugins/emacs/ -mkdir -p $APP_PACKAGE_DIR/plugins/idea/ -cp -u -r ide_plugins/idea/* $APP_PACKAGE_DIR/plugins/idea/ -mkdir -p $APP_PACKAGE_DIR/plugins/sublime_text/ -cp -u -r ide_plugins/sublime_text/* $APP_PACKAGE_DIR/plugins/sublime_text/ -mkdir -p $APP_PACKAGE_DIR/plugins/vim/ -cp -u -r ide_plugins/vim/* $APP_PACKAGE_DIR/plugins/vim/ -mkdir -p $APP_PACKAGE_DIR/plugins/visual_studio/ -cp -u -r ide_plugins/vs/coati_plugin_vs.vsix $APP_PACKAGE_DIR/plugins/visual_studio/ + +echo -e "$INFO creating package folder for win64" +APP_PACKAGE_NAME_WIN64=Coati_${VERSION_STRING}_64bit +APP_PACKAGE_DIR_WIN64=release/$APP_PACKAGE_NAME_WIN64 + +rm -rf $APP_PACKAGE_DIR_WIN64 +mkdir -p $APP_PACKAGE_DIR_WIN64 + +cp -u -r deployment/windows/wixSetup/bin/win64/* $APP_PACKAGE_DIR_WIN64/ + +mkdir -p $APP_PACKAGE_DIR_WIN64/plugins/atom/ +cp -u -r ide_plugins/atom/* $APP_PACKAGE_DIR_WIN64/plugins/atom/ +mkdir -p $APP_PACKAGE_DIR_WIN64/plugins/eclipse/ +cp -u -r ide_plugins/eclipse/* $APP_PACKAGE_DIR_WIN64/plugins/eclipse/ +mkdir -p $APP_PACKAGE_DIR_WIN64/plugins/emacs/ +cp -u -r ide_plugins/emacs/* $APP_PACKAGE_DIR_WIN64/plugins/emacs/ +mkdir -p $APP_PACKAGE_DIR_WIN64/plugins/idea/ +cp -u -r ide_plugins/idea/* $APP_PACKAGE_DIR_WIN64/plugins/idea/ +mkdir -p $APP_PACKAGE_DIR_WIN64/plugins/sublime_text/ +cp -u -r ide_plugins/sublime_text/* $APP_PACKAGE_DIR_WIN64/plugins/sublime_text/ +mkdir -p $APP_PACKAGE_DIR_WIN64/plugins/vim/ +cp -u -r ide_plugins/vim/* $APP_PACKAGE_DIR_WIN64/plugins/vim/ +mkdir -p $APP_PACKAGE_DIR_WIN64/plugins/visual_studio/ +cp -u -r ide_plugins/vs/coati_plugin_vs.vsix $APP_PACKAGE_DIR_WIN64/plugins/visual_studio/ # PACKAGING COATI echo -e "$INFO packaging coati" cd ./release/ -winrar a -afzip ${APP_PACKAGE_NAME}_Windows.zip $APP_PACKAGE_NAME +winrar a -afzip Coati_${VERSION_STRING}_Windows_32bit.zip $APP_PACKAGE_NAME_WIN32 +winrar a -afzip Coati_${VERSION_STRING}_Windows_64bit.zip $APP_PACKAGE_NAME_WIN64 cd ../ # CLEANING UP -echo -e "$INFO Cleaning" -rm -rf $APP_PACKAGE_DIR +echo -e "$INFO Cleaning package folders" +rm -rf $APP_PACKAGE_DIR_WIN32 +rm -rf $APP_PACKAGE_DIR_WIN64 # UNSETTING THE DEPLOY FLAG diff --git a/script/license.txt b/script/license.txt new file mode 100644 index 00000000..9f978e09 --- /dev/null +++ b/script/license.txt @@ -0,0 +1,13 @@ +-----BEGIN LICENSE----- +Malte Langkabel +Private/Academic Single User License +Coati 0 +$9$AQAKVgXEpRqHfGMwWj/TA5YWrVmWWJrk5PmADbFYkewV7Ddvq+JV +nT+lDlImNpfRQDY4YTJDYc0B/IW5n8ccn21HqLkRvR5t8T5/GvUzRNZ +PnZfA/sE0tVBpS1IMEhUd5JIztHKXHFDdwcvIS7Z+y6vxn0knD0/VF4 +RjvvgicxikAnfF9cNxTb3IYAaUSREFTPejX6JABSai0jJhZLR4P9upK +rj6OYFerGI2/+6D2UyBJhaAc2P3zcd2ivd01IRjJNeXlGA3r5mCcl5y +SuPtreW3Yyq/uafyP1rV6uASIb+3oV6Y+jTo1kFYqEh8tjmrxOHbJLu +3+wHyJgMu5fLhJFWAKyxPjVbY5A0nvQAb0F+ROSZZ5IiKKCYIcofcxt +HrBYDDdP0rJw== +-----END LICENSE----- \ No newline at end of file diff --git a/script/setup.sh b/script/setup.sh index afb2769f..73f4898f 100755 --- a/script/setup.sh +++ b/script/setup.sh @@ -56,40 +56,66 @@ fi # Create Debug and Release folders echo -e $INFO "create build folders" - -mkdir -p build -mkdir -p bin/app/Debug -mkdir -p bin/app/Release -mkdir -p bin/lib/Debug -mkdir -p bin/lib/Release -mkdir -p bin/test/Debug -mkdir -p bin/test/Release +if [ $PLATFORM == "Windows" ]; then + mkdir -p build/win32/Debug/app + mkdir -p build/win32/Debug/test + mkdir -p build/win32/Release/app + mkdir -p build/win32/Release/test + mkdir -p build/win64/Debug/app + mkdir -p build/win64/Debug/test + mkdir -p build/win64/Release/app + mkdir -p build/win64/Release/test +else + mkdir -p build/Debug/app + mkdir -p build/Debug/test + mkdir -p build/Release/app + mkdir -p build/Release/test +fi # Copy necessary dynamic libraries to bin folder if [ $PLATFORM == "Windows" ]; then echo -e $INFO "copy dynamic libraries" - cp -u -r setup/dynamic_libraries/windows/app/Debug/* bin/app/Debug - cp -u -r setup/dynamic_libraries/windows/app/Release/* bin/app/Release + cp -u -r setup/dynamic_libraries/win32/app/Debug/* build/win32/Debug/app + cp -u -r setup/dynamic_libraries/win32/app/Release/* build/win32/Release/app + + cp -u -r setup/dynamic_libraries/win64/app/Debug/* build/win64/Debug/app + cp -u -r setup/dynamic_libraries/win64/app/Release/* build/win64/Release/app + + cp -u -r setup/dynamic_libraries/win32/app/Debug/Qt5* build/win32/Debug/test + cp -u -r setup/dynamic_libraries/win32/app/Debug/platforms* build/win32/Debug/test/platforms + cp -u -r setup/dynamic_libraries/win32/app/Release/Qt5* build/win32/Release/test + cp -u -r setup/dynamic_libraries/win32/app/Release/platforms* build/win32/Release/test/platforms + + cp -u -r setup/dynamic_libraries/win64/app/Debug/Qt5* build/win64/Debug/test + cp -u -r setup/dynamic_libraries/win64/app/Debug/platforms* build/win64/Debug/test/platforms + cp -u -r setup/dynamic_libraries/win64/app/Release/Qt5* build/win64/Release/test + cp -u -r setup/dynamic_libraries/win64/app/Release/platforms* build/win64/Release/test/platforms echo -e $INFO "copy test_main file" - cp -u setup/cxx_test/windows/test_main.cpp build + cp -u setup/cxx_test/windows/test_main.cpp build/win32 + cp -u setup/cxx_test/windows/test_main.cpp build/win64 echo -e $INFO "creating program icon" sh script/create_windows_icon.sh +fi +echo -e $INFO "create symbolic links for data" +if [ $PLATFORM == "Windows" ]; then BACKSLASHED_ROOT_DIR="${ROOT_DIR//\//\\}" - - echo -e $INFO "create symbolic links for data" - cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\bin\app\Debug\data '$BACKSLASHED_ROOT_DIR'\bin\app\data' & - cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\bin\app\Debug\user '$BACKSLASHED_ROOT_DIR'\bin\app\user' & - cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\bin\app\Release\data '$BACKSLASHED_ROOT_DIR'\bin\app\data' & - cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\bin\app\Release\user '$BACKSLASHED_ROOT_DIR'\bin\app\user' & + cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\build\win32\Debug\app\data '$BACKSLASHED_ROOT_DIR'\bin\app\data' & + cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\build\win32\Debug\app\user '$BACKSLASHED_ROOT_DIR'\bin\app\user' & + cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\build\win32\Release\app\data '$BACKSLASHED_ROOT_DIR'\bin\app\data' & + cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\build\win32\Release\app\user '$BACKSLASHED_ROOT_DIR'\bin\app\user' & + + cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\build\win64\Debug\app\data '$BACKSLASHED_ROOT_DIR'\bin\app\data' & + cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\build\win64\Debug\app\user '$BACKSLASHED_ROOT_DIR'\bin\app\user' & + cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\build\win64\Release\app\data '$BACKSLASHED_ROOT_DIR'\bin\app\data' & + cmd //c 'mklink /d /j '$BACKSLASHED_ROOT_DIR'\build\win64\Release\app\user '$BACKSLASHED_ROOT_DIR'\bin\app\user' & elif [ $PLATFORM == "Linux" ]; then - echo -e $INFO "create symbolic links for data" - cd $ROOT_DIR/bin/app/Release - ln -s -f ../data - cd $ROOT_DIR/bin/app/Debug - ln -s -f ../data + cd $ROOT_DIR/build/Release/app + ln -s -f $ROOT_DIR/bin/app/data + cd $ROOT_DIR/build/Debug/app + ln -s -f $ROOT_DIR/bin/app/data cd $ROOT_DIR fi @@ -103,6 +129,14 @@ if [ $PLATFORM == "Linux" ] || [ $PLATFORM == "MacOS" ]; then echo -e $INFO "run cmake with Release configuration" cd ../Release && cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" ../.. +else + echo -e $INFO "run cmake with 32 bit configuration" + + cd build/win32 + cmake -G "Visual Studio 14 2015" ../.. + + cd ../win64 + cmake -G "Visual Studio 14 2015 Win64" ../.. fi echo -e $SUCCESS "setup complete" diff --git a/setup/dynamic_libraries/windows/app/Debug/Qt5Cored.dll b/setup/dynamic_libraries/win32/app/Debug/Qt5Cored.dll similarity index 62% rename from setup/dynamic_libraries/windows/app/Debug/Qt5Cored.dll rename to setup/dynamic_libraries/win32/app/Debug/Qt5Cored.dll index 9944c7e6..eed29951 100644 Binary files a/setup/dynamic_libraries/windows/app/Debug/Qt5Cored.dll and b/setup/dynamic_libraries/win32/app/Debug/Qt5Cored.dll differ diff --git a/setup/dynamic_libraries/windows/app/Debug/Qt5Guid.dll b/setup/dynamic_libraries/win32/app/Debug/Qt5Guid.dll similarity index 58% rename from setup/dynamic_libraries/windows/app/Debug/Qt5Guid.dll rename to setup/dynamic_libraries/win32/app/Debug/Qt5Guid.dll index 61355a36..e891bca5 100644 Binary files a/setup/dynamic_libraries/windows/app/Debug/Qt5Guid.dll and b/setup/dynamic_libraries/win32/app/Debug/Qt5Guid.dll differ diff --git a/setup/dynamic_libraries/win32/app/Debug/Qt5Networkd.dll b/setup/dynamic_libraries/win32/app/Debug/Qt5Networkd.dll new file mode 100644 index 00000000..06aaec07 Binary files /dev/null and b/setup/dynamic_libraries/win32/app/Debug/Qt5Networkd.dll differ diff --git a/setup/dynamic_libraries/windows/app/Debug/Qt5Widgetsd.dll b/setup/dynamic_libraries/win32/app/Debug/Qt5Widgetsd.dll similarity index 58% rename from setup/dynamic_libraries/windows/app/Debug/Qt5Widgetsd.dll rename to setup/dynamic_libraries/win32/app/Debug/Qt5Widgetsd.dll index 84f6c436..ffb4fc15 100644 Binary files a/setup/dynamic_libraries/windows/app/Debug/Qt5Widgetsd.dll and b/setup/dynamic_libraries/win32/app/Debug/Qt5Widgetsd.dll differ diff --git a/setup/dynamic_libraries/win32/app/Debug/platforms/qwindowsd.dll b/setup/dynamic_libraries/win32/app/Debug/platforms/qwindowsd.dll new file mode 100644 index 00000000..4aa2c51f Binary files /dev/null and b/setup/dynamic_libraries/win32/app/Debug/platforms/qwindowsd.dll differ diff --git a/setup/dynamic_libraries/windows/app/Debug/qt.conf b/setup/dynamic_libraries/win32/app/Debug/qt.conf similarity index 100% rename from setup/dynamic_libraries/windows/app/Debug/qt.conf rename to setup/dynamic_libraries/win32/app/Debug/qt.conf diff --git a/setup/dynamic_libraries/windows/app/Release/Qt5Core.dll b/setup/dynamic_libraries/win32/app/Release/Qt5Core.dll similarity index 52% rename from setup/dynamic_libraries/windows/app/Release/Qt5Core.dll rename to setup/dynamic_libraries/win32/app/Release/Qt5Core.dll index a1074875..ece7d12c 100644 Binary files a/setup/dynamic_libraries/windows/app/Release/Qt5Core.dll and b/setup/dynamic_libraries/win32/app/Release/Qt5Core.dll differ diff --git a/setup/dynamic_libraries/win32/app/Release/Qt5Gui.dll b/setup/dynamic_libraries/win32/app/Release/Qt5Gui.dll new file mode 100644 index 00000000..9f872a38 Binary files /dev/null and b/setup/dynamic_libraries/win32/app/Release/Qt5Gui.dll differ diff --git a/setup/dynamic_libraries/win32/app/Release/Qt5Network.dll b/setup/dynamic_libraries/win32/app/Release/Qt5Network.dll new file mode 100644 index 00000000..48830605 Binary files /dev/null and b/setup/dynamic_libraries/win32/app/Release/Qt5Network.dll differ diff --git a/setup/dynamic_libraries/win32/app/Release/Qt5Widgets.dll b/setup/dynamic_libraries/win32/app/Release/Qt5Widgets.dll new file mode 100644 index 00000000..de881568 Binary files /dev/null and b/setup/dynamic_libraries/win32/app/Release/Qt5Widgets.dll differ diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-console-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-console-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-console-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-console-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-datetime-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-datetime-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-datetime-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-datetime-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-debug-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-debug-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-debug-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-debug-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-errorhandling-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-errorhandling-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-errorhandling-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-errorhandling-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-file-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-file-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-file-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-file-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-file-l1-2-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-file-l1-2-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-file-l1-2-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-file-l1-2-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-file-l2-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-file-l2-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-file-l2-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-file-l2-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-handle-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-handle-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-handle-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-handle-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-heap-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-heap-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-heap-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-heap-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-interlocked-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-interlocked-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-interlocked-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-interlocked-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-libraryloader-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-libraryloader-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-libraryloader-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-libraryloader-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-localization-l1-2-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-localization-l1-2-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-localization-l1-2-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-localization-l1-2-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-memory-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-memory-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-memory-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-memory-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-namedpipe-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-namedpipe-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-namedpipe-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-namedpipe-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-processenvironment-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-processenvironment-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-processenvironment-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-processenvironment-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-processthreads-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-processthreads-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-processthreads-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-processthreads-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-processthreads-l1-1-1.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-processthreads-l1-1-1.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-processthreads-l1-1-1.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-processthreads-l1-1-1.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-profile-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-profile-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-profile-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-profile-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-rtlsupport-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-rtlsupport-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-rtlsupport-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-rtlsupport-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-string-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-string-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-string-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-string-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-synch-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-synch-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-synch-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-synch-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-synch-l1-2-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-synch-l1-2-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-synch-l1-2-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-synch-l1-2-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-sysinfo-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-sysinfo-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-sysinfo-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-sysinfo-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-timezone-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-timezone-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-timezone-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-timezone-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-core-util-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-core-util-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-core-util-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-core-util-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-conio-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-conio-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-conio-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-conio-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-convert-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-convert-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-convert-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-convert-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-environment-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-environment-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-environment-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-environment-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-filesystem-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-filesystem-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-filesystem-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-filesystem-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-heap-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-heap-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-heap-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-heap-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-locale-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-locale-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-locale-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-locale-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-math-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-math-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-math-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-math-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-multibyte-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-multibyte-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-multibyte-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-multibyte-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-private-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-private-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-private-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-private-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-process-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-process-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-process-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-process-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-runtime-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-runtime-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-runtime-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-runtime-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-stdio-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-stdio-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-stdio-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-stdio-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-string-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-string-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-string-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-string-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-time-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-time-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-time-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-time-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-utility-l1-1-0.dll b/setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-utility-l1-1-0.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/api-ms-win-crt-utility-l1-1-0.dll rename to setup/dynamic_libraries/win32/app/Release/api-ms-win-crt-utility-l1-1-0.dll diff --git a/setup/dynamic_libraries/windows/app/Release/msvcp140.dll b/setup/dynamic_libraries/win32/app/Release/msvcp140.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/msvcp140.dll rename to setup/dynamic_libraries/win32/app/Release/msvcp140.dll diff --git a/setup/dynamic_libraries/win32/app/Release/platforms/qwindows.dll b/setup/dynamic_libraries/win32/app/Release/platforms/qwindows.dll new file mode 100644 index 00000000..cc51ce89 Binary files /dev/null and b/setup/dynamic_libraries/win32/app/Release/platforms/qwindows.dll differ diff --git a/setup/dynamic_libraries/windows/app/Release/qt.conf b/setup/dynamic_libraries/win32/app/Release/qt.conf similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/qt.conf rename to setup/dynamic_libraries/win32/app/Release/qt.conf diff --git a/setup/dynamic_libraries/windows/app/Release/ucrtbase.dll b/setup/dynamic_libraries/win32/app/Release/ucrtbase.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/ucrtbase.dll rename to setup/dynamic_libraries/win32/app/Release/ucrtbase.dll diff --git a/setup/dynamic_libraries/windows/app/Release/vcruntime140.dll b/setup/dynamic_libraries/win32/app/Release/vcruntime140.dll similarity index 100% rename from setup/dynamic_libraries/windows/app/Release/vcruntime140.dll rename to setup/dynamic_libraries/win32/app/Release/vcruntime140.dll diff --git a/setup/dynamic_libraries/win64/app/Debug/Qt5Cored.dll b/setup/dynamic_libraries/win64/app/Debug/Qt5Cored.dll new file mode 100644 index 00000000..56a1d51b Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Debug/Qt5Cored.dll differ diff --git a/setup/dynamic_libraries/win64/app/Debug/Qt5Guid.dll b/setup/dynamic_libraries/win64/app/Debug/Qt5Guid.dll new file mode 100644 index 00000000..1d39761f Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Debug/Qt5Guid.dll differ diff --git a/setup/dynamic_libraries/win64/app/Debug/Qt5Networkd.dll b/setup/dynamic_libraries/win64/app/Debug/Qt5Networkd.dll new file mode 100644 index 00000000..13b1f4ed Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Debug/Qt5Networkd.dll differ diff --git a/setup/dynamic_libraries/win64/app/Debug/Qt5Widgetsd.dll b/setup/dynamic_libraries/win64/app/Debug/Qt5Widgetsd.dll new file mode 100644 index 00000000..be30afde Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Debug/Qt5Widgetsd.dll differ diff --git a/setup/dynamic_libraries/win64/app/Debug/platforms/qwindowsd.dll b/setup/dynamic_libraries/win64/app/Debug/platforms/qwindowsd.dll new file mode 100644 index 00000000..a76e9a29 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Debug/platforms/qwindowsd.dll differ diff --git a/setup/dynamic_libraries/win64/app/Debug/qt.conf b/setup/dynamic_libraries/win64/app/Debug/qt.conf new file mode 100644 index 00000000..367a59ee --- /dev/null +++ b/setup/dynamic_libraries/win64/app/Debug/qt.conf @@ -0,0 +1,2 @@ +[Platforms] +WindowsArguments = fontengine=freetype diff --git a/setup/dynamic_libraries/win64/app/Release/Qt5Core.dll b/setup/dynamic_libraries/win64/app/Release/Qt5Core.dll new file mode 100644 index 00000000..f61330dc Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/Qt5Core.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/Qt5Gui.dll b/setup/dynamic_libraries/win64/app/Release/Qt5Gui.dll new file mode 100644 index 00000000..2706f855 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/Qt5Gui.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/Qt5Network.dll b/setup/dynamic_libraries/win64/app/Release/Qt5Network.dll new file mode 100644 index 00000000..6378dbe0 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/Qt5Network.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/Qt5Widgets.dll b/setup/dynamic_libraries/win64/app/Release/Qt5Widgets.dll new file mode 100644 index 00000000..af336484 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/Qt5Widgets.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-console-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-console-l1-1-0.dll new file mode 100644 index 00000000..f603a82e Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-console-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-datetime-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-datetime-l1-1-0.dll new file mode 100644 index 00000000..74ce3e3e Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-datetime-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-debug-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-debug-l1-1-0.dll new file mode 100644 index 00000000..cb91d73c Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-debug-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-errorhandling-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-errorhandling-l1-1-0.dll new file mode 100644 index 00000000..09c57caf Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-errorhandling-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-file-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-file-l1-1-0.dll new file mode 100644 index 00000000..8cdb3642 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-file-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-file-l1-2-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-file-l1-2-0.dll new file mode 100644 index 00000000..13bed227 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-file-l1-2-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-file-l2-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-file-l2-1-0.dll new file mode 100644 index 00000000..9876b4a9 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-file-l2-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-handle-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-handle-l1-1-0.dll new file mode 100644 index 00000000..98013b04 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-handle-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-heap-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-heap-l1-1-0.dll new file mode 100644 index 00000000..0c22a3a7 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-heap-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-interlocked-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-interlocked-l1-1-0.dll new file mode 100644 index 00000000..622458b5 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-interlocked-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-libraryloader-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-libraryloader-l1-1-0.dll new file mode 100644 index 00000000..bf81ae14 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-libraryloader-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-localization-l1-2-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-localization-l1-2-0.dll new file mode 100644 index 00000000..4c966f35 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-localization-l1-2-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-memory-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-memory-l1-1-0.dll new file mode 100644 index 00000000..5caf6ce6 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-memory-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-namedpipe-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-namedpipe-l1-1-0.dll new file mode 100644 index 00000000..97159f45 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-namedpipe-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-processenvironment-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-processenvironment-l1-1-0.dll new file mode 100644 index 00000000..a4dced0c Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-processenvironment-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-processthreads-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-processthreads-l1-1-0.dll new file mode 100644 index 00000000..f428c0a9 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-processthreads-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-processthreads-l1-1-1.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-processthreads-l1-1-1.dll new file mode 100644 index 00000000..208f6020 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-processthreads-l1-1-1.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-profile-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-profile-l1-1-0.dll new file mode 100644 index 00000000..07879836 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-profile-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-rtlsupport-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-rtlsupport-l1-1-0.dll new file mode 100644 index 00000000..7ba6d642 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-rtlsupport-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-string-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-string-l1-1-0.dll new file mode 100644 index 00000000..20dd5e9d Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-string-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-synch-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-synch-l1-1-0.dll new file mode 100644 index 00000000..3eb1329e Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-synch-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-synch-l1-2-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-synch-l1-2-0.dll new file mode 100644 index 00000000..3f0bf0f4 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-synch-l1-2-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-sysinfo-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-sysinfo-l1-1-0.dll new file mode 100644 index 00000000..825ed72c Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-sysinfo-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-timezone-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-timezone-l1-1-0.dll new file mode 100644 index 00000000..eb5fc8ea Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-timezone-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-util-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-util-l1-1-0.dll new file mode 100644 index 00000000..84427a63 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-core-util-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-conio-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-conio-l1-1-0.dll new file mode 100644 index 00000000..937f2e67 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-conio-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-convert-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-convert-l1-1-0.dll new file mode 100644 index 00000000..38403070 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-convert-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-environment-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-environment-l1-1-0.dll new file mode 100644 index 00000000..7ef063b2 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-environment-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-filesystem-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-filesystem-l1-1-0.dll new file mode 100644 index 00000000..c50cd677 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-filesystem-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-heap-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-heap-l1-1-0.dll new file mode 100644 index 00000000..1392eff5 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-heap-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-locale-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-locale-l1-1-0.dll new file mode 100644 index 00000000..82552419 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-locale-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-math-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-math-l1-1-0.dll new file mode 100644 index 00000000..6473c9b0 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-math-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-multibyte-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-multibyte-l1-1-0.dll new file mode 100644 index 00000000..bcdb4fd2 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-multibyte-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-private-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-private-l1-1-0.dll new file mode 100644 index 00000000..ecfb25a8 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-private-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-process-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-process-l1-1-0.dll new file mode 100644 index 00000000..1b3dd6db Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-process-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-runtime-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-runtime-l1-1-0.dll new file mode 100644 index 00000000..47d09130 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-runtime-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-stdio-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-stdio-l1-1-0.dll new file mode 100644 index 00000000..30eeeabc Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-stdio-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-string-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-string-l1-1-0.dll new file mode 100644 index 00000000..563d7c81 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-string-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-time-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-time-l1-1-0.dll new file mode 100644 index 00000000..daf93ea7 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-time-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-utility-l1-1-0.dll b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-utility-l1-1-0.dll new file mode 100644 index 00000000..83d2a515 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/api-ms-win-crt-utility-l1-1-0.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/msvcp140.dll b/setup/dynamic_libraries/win64/app/Release/msvcp140.dll new file mode 100644 index 00000000..977de104 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/msvcp140.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/platforms/qwindows.dll b/setup/dynamic_libraries/win64/app/Release/platforms/qwindows.dll new file mode 100644 index 00000000..62afc772 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/platforms/qwindows.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/qt.conf b/setup/dynamic_libraries/win64/app/Release/qt.conf new file mode 100644 index 00000000..367a59ee --- /dev/null +++ b/setup/dynamic_libraries/win64/app/Release/qt.conf @@ -0,0 +1,2 @@ +[Platforms] +WindowsArguments = fontengine=freetype diff --git a/setup/dynamic_libraries/win64/app/Release/ucrtbase.dll b/setup/dynamic_libraries/win64/app/Release/ucrtbase.dll new file mode 100644 index 00000000..9f56094f Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/ucrtbase.dll differ diff --git a/setup/dynamic_libraries/win64/app/Release/vcruntime140.dll b/setup/dynamic_libraries/win64/app/Release/vcruntime140.dll new file mode 100644 index 00000000..61efa0c9 Binary files /dev/null and b/setup/dynamic_libraries/win64/app/Release/vcruntime140.dll differ diff --git a/setup/dynamic_libraries/windows/app/Debug/Qt5Networkd.dll b/setup/dynamic_libraries/windows/app/Debug/Qt5Networkd.dll deleted file mode 100644 index 71cee60e..00000000 Binary files a/setup/dynamic_libraries/windows/app/Debug/Qt5Networkd.dll and /dev/null differ diff --git a/setup/dynamic_libraries/windows/app/Debug/platforms/qwindowsd.dll b/setup/dynamic_libraries/windows/app/Debug/platforms/qwindowsd.dll deleted file mode 100644 index 09e81fb8..00000000 Binary files a/setup/dynamic_libraries/windows/app/Debug/platforms/qwindowsd.dll and /dev/null differ diff --git a/setup/dynamic_libraries/windows/app/Release/Qt5Gui.dll b/setup/dynamic_libraries/windows/app/Release/Qt5Gui.dll deleted file mode 100644 index 9334b19c..00000000 Binary files a/setup/dynamic_libraries/windows/app/Release/Qt5Gui.dll and /dev/null differ diff --git a/setup/dynamic_libraries/windows/app/Release/Qt5Network.dll b/setup/dynamic_libraries/windows/app/Release/Qt5Network.dll deleted file mode 100644 index a9d0b308..00000000 Binary files a/setup/dynamic_libraries/windows/app/Release/Qt5Network.dll and /dev/null differ diff --git a/setup/dynamic_libraries/windows/app/Release/Qt5Widgets.dll b/setup/dynamic_libraries/windows/app/Release/Qt5Widgets.dll deleted file mode 100644 index 7390957f..00000000 Binary files a/setup/dynamic_libraries/windows/app/Release/Qt5Widgets.dll and /dev/null differ diff --git a/setup/dynamic_libraries/windows/app/Release/platforms/qwindows.dll b/setup/dynamic_libraries/windows/app/Release/platforms/qwindows.dll deleted file mode 100644 index 6c6a06e3..00000000 Binary files a/setup/dynamic_libraries/windows/app/Release/platforms/qwindows.dll and /dev/null differ diff --git a/setup/git/git_pre_commit_hook.sh b/setup/git/git_pre_commit_hook.sh index 985a7413..4180e8bd 100755 --- a/setup/git/git_pre_commit_hook.sh +++ b/setup/git/git_pre_commit_hook.sh @@ -39,7 +39,7 @@ function build_type { if [ "$PLATFORM" == "Windows" ] then echo -e $INFO Builing the Coati VS Solution - cmake --build build --config $1 + cmake --build build/win32 --config $1 if [ $? -ne 0 ] then echo -e $FAIL At least one build or test failed, no push to $branch diff --git a/src/app/main.cpp b/src/app/main.cpp index 57f4c0b2..46fc5bc7 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -102,8 +102,6 @@ int main(int argc, char *argv[]) { QApplication::setApplicationName("Coati"); - setupLogging(); - if (QSysInfo::windowsVersion() != QSysInfo::WV_None) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true); @@ -129,6 +127,8 @@ int main(int argc, char *argv[]) setupApp(argc, argv); + setupLogging(); + Application::createInstance(version, nullptr, nullptr); ScopedFunctor f([](){ Application::destroyInstance(); @@ -179,6 +179,8 @@ int main(int argc, char *argv[]) setupApp(argc, argv); + setupLogging(); + qtApp.setAttribute(Qt::AA_UseHighDpiPixmaps); QtViewFactory viewFactory; diff --git a/src/lib/utility/scheduling/TaskReturnSuccessWhile.h b/src/lib/utility/scheduling/TaskReturnSuccessWhile.h index f0522283..f85eea48 100644 --- a/src/lib/utility/scheduling/TaskReturnSuccessWhile.h +++ b/src/lib/utility/scheduling/TaskReturnSuccessWhile.h @@ -66,8 +66,6 @@ Task::TaskState TaskReturnSuccessWhile::doUpdate(std::shared_ptr return STATE_SUCCESS; } break; - default: - return STATE_FAILURE; } return STATE_FAILURE; } diff --git a/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentDeclRefKind.cpp b/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentDeclRefKind.cpp index 116ba304..341bb3e3 100644 --- a/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentDeclRefKind.cpp +++ b/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentDeclRefKind.cpp @@ -129,6 +129,8 @@ void CxxAstVisitorComponentDeclRefKind::visitCastExpr(clang::CastExpr* s) case clang::CK_ToVoid: case clang::CK_LValueToRValue: m_childRefKind = REFERENCE_USAGE; + default: + break; } } diff --git a/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentIndexer.cpp b/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentIndexer.cpp index a22861d5..93840a35 100644 --- a/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentIndexer.cpp +++ b/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentIndexer.cpp @@ -377,7 +377,7 @@ void CxxAstVisitorComponentIndexer::visitTypeLoc(clang::TypeLoc tl) if ((shouldVisitReference(tl.getBeginLoc(), getAstVisitor()->getComponent()->getTopmostContextDecl())) && (!getAstVisitor()->checkIgnoresTypeLoc(tl))) { - if (const clang::BuiltinType* builtinType = clang::dyn_cast_or_null(tl.getTypePtr())) + if (clang::dyn_cast_or_null(tl.getTypePtr())) { m_client->recordSymbol(getAstVisitor()->getTypeNameCache()->getValue(tl.getTypePtr()), SYMBOL_BUILTIN_TYPE, ACCESS_NONE, DEFINITION_EXPLICIT); } diff --git a/src/lib_gui/platform_includes/includesWindows.h b/src/lib_gui/platform_includes/includesWindows.h index 1981a087..46bc5eb4 100644 --- a/src/lib_gui/platform_includes/includesWindows.h +++ b/src/lib_gui/platform_includes/includesWindows.h @@ -8,6 +8,7 @@ #include "utility/file/FileSystem.h" #include "utility/UserPaths.h" +#include "utility/utilityApp.h" #include "platform_includes/deploy.h" @@ -19,7 +20,15 @@ void setupApp(int argc, char *argv[]) { #ifdef DEPLOY std::string path = std::getenv("APPDATA"); - path += "/../local/Coati Software/Coati/"; + path += "/../local/Coati Software/"; + if (utility::getApplicationArchitectureType() == APPLICATION_ARCHITECTURE_X86_64) + { + path += "Coati 64-bit/"; + } + else + { + path += "Coati/"; + } UserPaths::setUserDataPath(path); #else std::string path = QDir::currentPath().toStdString(); diff --git a/src/lib_gui/qt/graphics/QtGraphicsView.cpp b/src/lib_gui/qt/graphics/QtGraphicsView.cpp index 5f283498..faf0d2f8 100644 --- a/src/lib_gui/qt/graphics/QtGraphicsView.cpp +++ b/src/lib_gui/qt/graphics/QtGraphicsView.cpp @@ -139,12 +139,12 @@ void QtGraphicsView::updateZoom(float delta) void QtGraphicsView::refreshStyle() { m_zoomInButton->setIcon(utility::createButtonIcon( - ResourcePaths::getGuiPath() + "graph_view/images/zoomin.png", + ResourcePaths::getGuiPath() + "graph_view/images/zoom_in.png", "search/button" )); m_zoomOutButton->setIcon(utility::createButtonIcon( - ResourcePaths::getGuiPath() + "graph_view/images/zoomout.png", + ResourcePaths::getGuiPath() + "graph_view/images/zoom_out.png", "search/button" )); } diff --git a/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPreferences.cpp b/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPreferences.cpp index b880eb69..99ba3f25 100644 --- a/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPreferences.cpp +++ b/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPreferences.cpp @@ -116,7 +116,7 @@ void QtProjectWizzardContentPreferences::populate(QGridLayout* layout, int& row) #ifdef _WIN32 QString filter = "JVM Library (jvm.dll)"; #elif __APPLE__ - QString filter = "JVM Library (libjvm.dylib)"; + QString filter = "JLI or JVM Library (libjli.dylib libjvm.dylib)"; #else QString filter = "JVM Library (libjvm.so)"; #endif @@ -128,7 +128,7 @@ void QtProjectWizzardContentPreferences::populate(QGridLayout* layout, int& row) } else if (QSysInfo::macVersion() != QSysInfo::MV_None) { - m_javaPath->setPlaceholderText("Contents/Home/jre/lib/server/libjvm.dylib"); + m_javaPath->setPlaceholderText("/Contents/Home/jre/lib/jli/libjli.dylib"); } else { diff --git a/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorMac.cpp b/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorMac.cpp index df76a6db..2b34a599 100644 --- a/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorMac.cpp +++ b/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorMac.cpp @@ -21,6 +21,16 @@ std::vector JavaPathDetectorMac::getPaths() const std::string output = utility::executeProcess(command.c_str()); if (output.size()) + { + javaPath = FilePath(utility::trim(output) + "/jre/lib/jli/libjli.dylib"); + } + + if (!javaPath.exists()) + { + javaPath = FilePath("/usr/lib/libjli.dylib"); + } + + if (!javaPath.exists() && output.size()) { javaPath = FilePath(utility::trim(output) + "/jre/lib/server/libjvm.dylib"); } diff --git a/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorWindows.cpp b/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorWindows.cpp index c6159483..025e751d 100644 --- a/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorWindows.cpp +++ b/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorWindows.cpp @@ -3,6 +3,8 @@ #include #include +#include "utility/utilityApp.h" + JavaPathDetectorWindows::JavaPathDetectorWindows(const std::string javaVersion) : JavaPathDetector("Java " + javaVersion + " for Windows", javaVersion) { @@ -16,7 +18,10 @@ std::vector JavaPathDetectorWindows::getPaths() const { QString key = "HKEY_LOCAL_MACHINE\\SOFTWARE\\"; - key += "Wow6432Node\\"; // we need java 32 bit + if (utility::getApplicationArchitectureType() == APPLICATION_ARCHITECTURE_X86_32) + { + key += "Wow6432Node\\"; + } key += ("JavaSoft\\Java Runtime Environment\\" + m_javaVersion).c_str(); diff --git a/src/test/JavaParserTestSuite.h b/src/test/JavaParserTestSuite.h index 7363ceb9..d0ddf3d1 100644 --- a/src/test/JavaParserTestSuite.h +++ b/src/test/JavaParserTestSuite.h @@ -1,6 +1,7 @@ #include "cxxtest/TestSuite.h" - +#include "settings/ApplicationSettings.h" +#include "utility/utilityPathDetection.h" #include "utility/file/FileRegister.h" #include "utility/text/TextAccess.h" #include "utility/utility.h" @@ -21,6 +22,12 @@ public: void test_java_parser_can_setup_environment_factory() { + std::vector javaPaths = utility::getJavaRuntimePathDetector()->getPaths(); + if (!javaPaths.empty()) + { + ApplicationSettings::getInstance()->setJavaPath(javaPaths[0].str()); + } + setupJavaEnvironmentFactory(); // if this one fails, maybe your java_path in the test settings is wrong. @@ -501,7 +508,7 @@ public: TS_ASSERT(utility::containsElement( client->calls, "void foo.X.B.bar() -> void foo.X.A.bar() <15:10 15:12>" )); - } + } void test_java_parser_finds_usage_of_field_with_same_name_as_method_parameter() {