delete some toolchain cmake parts
install perl within docker container -- dependency of libssl
This commit is contained in:
parent
e01697f7ad
commit
87c9b932ff
@ -38,33 +38,6 @@ if (${WinBuild})
|
|||||||
|
|
||||||
set(CMAKE_SYSTEM_NAME WindowsStore)
|
set(CMAKE_SYSTEM_NAME WindowsStore)
|
||||||
set(CMAKE_SYSTEM_VERSION 10.0)
|
set(CMAKE_SYSTEM_VERSION 10.0)
|
||||||
set(TOOLCHAIN_PREFIX x86_64-w64-mingw32) # x64 build toolchain
|
|
||||||
#set(TOOLCHAIN_PREFIX i686-w64-mingw32)
|
|
||||||
|
|
||||||
# cross compilers to use for C and C++
|
|
||||||
set(CMAKE_C_COMPILER /usr/bin/${TOOLCHAIN_PREFIX}-gcc)
|
|
||||||
set(CMAKE_CXX_COMPILER /usr/bin/${TOOLCHAIN_PREFIX}-g++)
|
|
||||||
set(CMAKE_RC_COMPILER /usr/bin/${TOOLCHAIN_PREFIX}-windres)
|
|
||||||
|
|
||||||
# target environment on the build host system
|
|
||||||
set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX})
|
|
||||||
|
|
||||||
|
|
||||||
# modify default behavior of FIND_XXX() commands to
|
|
||||||
# search for headers/libs in the target environment and
|
|
||||||
# search for programs in the build host environment
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
|
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CSS_STANDARD_LIBRARIES}")
|
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
|
|
||||||
# currently libs are dynamically linked eg. dlls have to be copied to same folder
|
|
||||||
# todo link dynamically.
|
|
||||||
# maybe so: set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++ -static")
|
|
||||||
# or set(CMAKE_CXX_STANDARD_LIBRARIES -lcurl -lpthread -static-libgcc -static-libstdc++ -lcrypto -lssl -lws2_32 -static -DCURL_STATICLIB)
|
|
||||||
# or add_definitions(-DCURL_STATICLIB)
|
|
||||||
|
|
||||||
# windows config path is in %appdata% folder of user
|
# windows config path is in %appdata% folder of user
|
||||||
set(CONFIG_PATH "std::string(std::getenv(\"USERPROFILE\")) + \"\\\\AppData\\\\Roaming\\\\DynuIPrefresher\\\\\"")
|
set(CONFIG_PATH "std::string(std::getenv(\"USERPROFILE\")) + \"\\\\AppData\\\\Roaming\\\\DynuIPrefresher\\\\\"")
|
||||||
@ -172,22 +145,6 @@ ELSE ()
|
|||||||
TARGETS ${Application_Name}
|
TARGETS ${Application_Name}
|
||||||
DESTINATION .
|
DESTINATION .
|
||||||
COMPONENT ${Application_Name})
|
COMPONENT ${Application_Name})
|
||||||
|
|
||||||
# install .dll dependencies
|
|
||||||
# todo check if files exist...
|
|
||||||
SET(LIBBINARYPATH "/usr/${TOOLCHAIN_PREFIX}/sys-root/mingw/bin")
|
|
||||||
install(FILES /usr/${TOOLCHAIN_PREFIX}/sys-root/mingw/bin/libcurl-4.dll
|
|
||||||
${LIBBINARYPATH}/libssh2-1.dll
|
|
||||||
${LIBBINARYPATH}/libstdc++-6.dll
|
|
||||||
${LIBBINARYPATH}/libgcc_s_seh-1.dll
|
|
||||||
${LIBBINARYPATH}/libcrypto-1_1-x64.dll
|
|
||||||
${LIBBINARYPATH}/libssl-1_1-x64.dll
|
|
||||||
${LIBBINARYPATH}/libwinpthread-1.dll
|
|
||||||
${LIBBINARYPATH}/zlib1.dll
|
|
||||||
${LIBBINARYPATH}/libidn2-0.dll
|
|
||||||
${LIBBINARYPATH}/libconfig++-11.dll
|
|
||||||
DESTINATION .
|
|
||||||
COMPONENT ${Application_Name})
|
|
||||||
ENDIF ()
|
ENDIF ()
|
||||||
|
|
||||||
if (${PACKAGING})
|
if (${PACKAGING})
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
# Install texlive
|
# Install texlive
|
||||||
echo "instaling cmake" && \
|
echo "instaling cmake" && \
|
||||||
dnf install -y mingw64-gcc-c++ cmake make mingw32-nsis gtest gtest-devel python3 python3-pip git
|
dnf install -y mingw64-gcc-c++ cmake make mingw32-nsis gtest gtest-devel python3 python3-pip git perl
|
||||||
#cleanup
|
#cleanup
|
||||||
dnf clean dbcache && dnf clean packages
|
dnf clean dbcache && dnf clean packages
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user