Link runtime libraries dynamically
Unreal Engine doesn't allow static runtime linking https://wiki.unrealengine.com/Linking_Static_Libraries_Using_The_Build_System
This commit is contained in:
parent
e908ff20c9
commit
c983966c2a
|
@ -36,7 +36,7 @@ def get_libcarla_extensions():
|
||||||
libraries += ["boost_python"]
|
libraries += ["boost_python"]
|
||||||
elif os.name == "nt":
|
elif os.name == "nt":
|
||||||
pwd = os.path.dirname(os.path.realpath(__file__))
|
pwd = os.path.dirname(os.path.realpath(__file__))
|
||||||
pylib = "libboost_python%d%d-vc141-mt-s-x64-1_68.lib" % (sys.version_info.major, sys.version_info.minor)
|
pylib = "libboost_python%d%d-vc141-mt-x64-1_68.lib" % (sys.version_info.major, sys.version_info.minor)
|
||||||
|
|
||||||
extra_link_args = [
|
extra_link_args = [
|
||||||
'shlwapi.lib',
|
'shlwapi.lib',
|
||||||
|
@ -44,7 +44,7 @@ def get_libcarla_extensions():
|
||||||
os.path.join(pwd, 'dependencies/lib', pylib)]
|
os.path.join(pwd, 'dependencies/lib', pylib)]
|
||||||
|
|
||||||
# https://docs.microsoft.com/es-es/cpp/porting/modifying-winver-and-win32-winnt
|
# https://docs.microsoft.com/es-es/cpp/porting/modifying-winver-and-win32-winnt
|
||||||
extra_compile_args = ['/DPYTHON3X', '/MT', '/DBOOST_PYTHON_STATIC_LIB','/DBOOST_ERROR_CODE_HEADER_ONLY', '/D_WIN32_WINNT=0x0501' ]
|
extra_compile_args = ['/DPYTHON3X', '/DBOOST_PYTHON_STATIC_LIB','/DBOOST_ERROR_CODE_HEADER_ONLY', '/D_WIN32_WINNT=0x0501' ]
|
||||||
extra_link_args += []
|
extra_link_args += []
|
||||||
else:
|
else:
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
|
@ -80,13 +80,13 @@ cd "%LIBCARLA_VSPROJECT_PATH%"
|
||||||
rem Build libcarla server
|
rem Build libcarla server
|
||||||
rem
|
rem
|
||||||
if %BUILD_SERVER% == true if not exist "%LIBCARLA_SERVER_INSTALL_PATH%" (
|
if %BUILD_SERVER% == true if not exist "%LIBCARLA_SERVER_INSTALL_PATH%" (
|
||||||
cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Server -DCMAKE_CXX_FLAGS_RELEASE=/MT -DCMAKE_INSTALL_PREFIX=%LIBCARLA_SERVER_INSTALL_PATH% %ROOT_PATH%
|
cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Server -DCMAKE_CXX_FLAGS_RELEASE=/MD -DCMAKE_INSTALL_PREFIX=%LIBCARLA_SERVER_INSTALL_PATH% %ROOT_PATH%
|
||||||
cmake --build . --config Release --target install
|
cmake --build . --config Release --target install
|
||||||
)
|
)
|
||||||
|
|
||||||
rem Build libcarla client
|
rem Build libcarla client
|
||||||
rem
|
rem
|
||||||
if %BUILD_CLIENT% == true if not exist "%LIBCARLA_CLIENT_INSTALL_PATH%" (
|
if %BUILD_CLIENT% == true if not exist "%LIBCARLA_CLIENT_INSTALL_PATH%" (
|
||||||
cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Client -DCMAKE_CXX_FLAGS_RELEASE=/MT -DCMAKE_INSTALL_PREFIX=%LIBCARLA_CLIENT_INSTALL_PATH% %ROOT_PATH%
|
cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Client -DCMAKE_CXX_FLAGS_RELEASE=/MD -DCMAKE_INSTALL_PREFIX=%LIBCARLA_CLIENT_INSTALL_PATH% %ROOT_PATH%
|
||||||
cmake --build . --config Release --target install
|
cmake --build . --config Release --target install
|
||||||
)
|
)
|
||||||
|
|
|
@ -76,7 +76,7 @@ b2 -j8^
|
||||||
toolset=%B_TOOLSET%^
|
toolset=%B_TOOLSET%^
|
||||||
variant=release^
|
variant=release^
|
||||||
link=static^
|
link=static^
|
||||||
runtime-link=static^
|
runtime-link=shared^
|
||||||
threading=multi^
|
threading=multi^
|
||||||
--prefix="%B_INSTALL_DIR%"^
|
--prefix="%B_INSTALL_DIR%"^
|
||||||
--libdir="%B_LIB_DIR%"^
|
--libdir="%B_LIB_DIR%"^
|
||||||
|
|
|
@ -59,7 +59,7 @@ cd "%GT_BUILD_DIR%"
|
||||||
echo %FILE_N% Generating build...
|
echo %FILE_N% Generating build...
|
||||||
cmake .. -G "Visual Studio 15 2017 Win64"^
|
cmake .. -G "Visual Studio 15 2017 Win64"^
|
||||||
-DCMAKE_BUILD_TYPE=Release^
|
-DCMAKE_BUILD_TYPE=Release^
|
||||||
-DCMAKE_CXX_FLAGS_RELEASE=/MT^
|
-DCMAKE_CXX_FLAGS_RELEASE=/MD^
|
||||||
-DCMAKE_INSTALL_PREFIX=%GT_INSTALL_DIR%^
|
-DCMAKE_INSTALL_PREFIX=%GT_INSTALL_DIR%^
|
||||||
-DCMAKE_CXX_FLAGS=/D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING^
|
-DCMAKE_CXX_FLAGS=/D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING^
|
||||||
%GT_SRC_DIR%
|
%GT_SRC_DIR%
|
||||||
|
|
|
@ -60,7 +60,7 @@ echo %FILE_N% Generating build...
|
||||||
cmake .. -G "Visual Studio 15 2017 Win64"^
|
cmake .. -G "Visual Studio 15 2017 Win64"^
|
||||||
-DCMAKE_BUILD_TYPE=Release^
|
-DCMAKE_BUILD_TYPE=Release^
|
||||||
-RPCLIB_BUILD_EXAMPLES=OFF^
|
-RPCLIB_BUILD_EXAMPLES=OFF^
|
||||||
-DCMAKE_CXX_FLAGS_RELEASE=/MT^
|
-DCMAKE_CXX_FLAGS_RELEASE=/MD^
|
||||||
-DCMAKE_INSTALL_PREFIX=%RPC_INSTALL_DIR%^
|
-DCMAKE_INSTALL_PREFIX=%RPC_INSTALL_DIR%^
|
||||||
%RPC_SRC_DIR%
|
%RPC_SRC_DIR%
|
||||||
if errorlevel 1 goto error_cmake
|
if errorlevel 1 goto error_cmake
|
||||||
|
|
Loading…
Reference in New Issue