mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 13:37:05 +00:00
[11399] Make CMake a bit more usefull for Win/MSVC
Also make the -DPREFIX work on Win/MSVC Signed-off-by: Neo2003 <Neo.2003@Hotmail.fr>
This commit is contained in:
parent
82367bbdea
commit
e512fc9081
7 changed files with 6899 additions and 6886 deletions
|
|
@ -125,7 +125,9 @@ if(CMAKE_INSTALL_PREFIX STREQUAL "/usr/local")
|
|||
set(CMAKE_INSTALL_PREFIX ${PREFIX_ABSOLUTE} CACHE PATH "Install path prefix." FORCE)
|
||||
endif()
|
||||
if(PREFIX)
|
||||
string(REGEX REPLACE "^~" "$ENV{HOME}" PREFIX ${PREFIX})
|
||||
if(!WIN32)
|
||||
string(REGEX REPLACE "^~" "$ENV{HOME}" PREFIX ${PREFIX})
|
||||
endif()
|
||||
get_filename_component(PREFIX_ABSOLUTE ${PREFIX} ABSOLUTE)
|
||||
set(CMAKE_INSTALL_PREFIX ${PREFIX} CACHE PATH "Install path prefix." FORCE)
|
||||
else()
|
||||
|
|
@ -285,12 +287,12 @@ if(UNIX)
|
|||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -Wfatal-errors -Wextra")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wfatal-errors -Wextra")
|
||||
elseif(WIN32)
|
||||
# Disable warnings in Visual Studio 8 and above
|
||||
# Disable warnings in Visual Studio 8 and above and add /MP
|
||||
if(MSVC AND NOT CMAKE_GENERATOR MATCHES "Visual Studio 7")
|
||||
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /wd4996 /wd4355 /wd4244 /wd4985 /wd4267")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /wd4996 /wd4355 /wd4244 /wd4267")
|
||||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /wd4996 /wd4355 /wd4244 /wd4985 /wd4267")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /wd4996 /wd4355 /wd4244 /wd4985 /wd4267")
|
||||
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /wd4996 /wd4355 /wd4244 /wd4985 /wd4267 /MP")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /wd4996 /wd4355 /wd4244 /wd4267 /MP")
|
||||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /wd4996 /wd4355 /wd4244 /wd4985 /wd4267 /MP")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /wd4996 /wd4355 /wd4244 /wd4985 /wd4267 /MP")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
|
|
|||
|
|
@ -51,8 +51,7 @@ if(WIN32 AND MSVC)
|
|||
)
|
||||
ExternalProject_Add_Step(ACE_Project ACE_Build
|
||||
DEPENDEES ACE_Upgrade
|
||||
COMMAND ${ACE_BUILD_TOOL} <SOURCE_DIR>\\ace\\ace_vc8.sln /build Debug|${ACE_CONFIGURATION}
|
||||
COMMAND ${ACE_BUILD_TOOL} <SOURCE_DIR>\\ace\\ace_vc8.sln /build Release|${ACE_CONFIGURATION}
|
||||
COMMAND ${ACE_BUILD_TOOL} <SOURCE_DIR>\\ace\\ace_vc8.sln /project ACE /build ${CMAKE_BUILD_TYPE}|${ACE_CONFIGURATION}
|
||||
ALWAYS 0
|
||||
)
|
||||
elseif(UNIX)
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -48,8 +48,8 @@ if(WIN32 AND MSVC)
|
|||
)
|
||||
ExternalProject_Add_Step(TBB_Project TBB_Build
|
||||
DEPENDEES TBB_Upgrade
|
||||
COMMAND ${TBB_BUILD_TOOL} ${TBB_SOURCE}\\makefile.sln /build Debug|${TBB_CONFIGURATION}
|
||||
COMMAND ${TBB_BUILD_TOOL} ${TBB_SOURCE}\\makefile.sln /build Release|${TBB_CONFIGURATION}
|
||||
COMMAND ${TBB_BUILD_TOOL} ${TBB_SOURCE}\\makefile.sln /project tbb /build ${CMAKE_BUILD_TYPE}|${TBB_CONFIGURATION}
|
||||
COMMAND ${TBB_BUILD_TOOL} ${TBB_SOURCE}\\makefile.sln /project tbbmalloc /build ${CMAKE_BUILD_TYPE}|${TBB_CONFIGURATION}
|
||||
ALWAYS 0
|
||||
)
|
||||
elseif(UNIX)
|
||||
|
|
|
|||
|
|
@ -19,6 +19,12 @@
|
|||
set(EXECUTABLE_NAME mangosd)
|
||||
file(GLOB_RECURSE EXECUTABLE_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp *.h)
|
||||
|
||||
if(WIN32)
|
||||
list(APPEND EXECUTABLE_SRCS
|
||||
mangosd.rc
|
||||
)
|
||||
endif()
|
||||
|
||||
include_directories(
|
||||
${CMAKE_SOURCE_DIR}/src/shared
|
||||
${CMAKE_SOURCE_DIR}/dep/include/gsoap
|
||||
|
|
@ -59,9 +65,7 @@ if(WIN32)
|
|||
debug ${OPENSSL_DEBUG_LIBRARIES}
|
||||
)
|
||||
if(PLATFORM MATCHES X86)
|
||||
target_link_libraries(${EXECUTABLE_NAME}
|
||||
debug ${WIN_DEBUGLIBS}
|
||||
)
|
||||
target_link_libraries(${EXECUTABLE_NAME})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
|
|
|||
|
|
@ -19,6 +19,12 @@
|
|||
set(EXECUTABLE_NAME realmd)
|
||||
file(GLOB_RECURSE EXECUTABLE_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp *.h)
|
||||
|
||||
if(WIN32)
|
||||
list(APPEND EXECUTABLE_SRCS
|
||||
realmd.rc
|
||||
)
|
||||
endif()
|
||||
|
||||
include_directories(
|
||||
${CMAKE_SOURCE_DIR}/src/shared
|
||||
${CMAKE_SOURCE_DIR}/src/framework
|
||||
|
|
@ -52,9 +58,7 @@ if(WIN32)
|
|||
debug ${OPENSSL_DEBUG_LIBRARIES}
|
||||
)
|
||||
if(PLATFORM MATCHES X86)
|
||||
target_link_libraries(${EXECUTABLE_NAME}
|
||||
debug ${WIN_DEBUGLIBS}
|
||||
)
|
||||
target_link_libraries(${EXECUTABLE_NAME})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#ifndef __REVISION_NR_H__
|
||||
#define __REVISION_NR_H__
|
||||
#define REVISION_NR "11398"
|
||||
#define REVISION_NR "11399"
|
||||
#endif // __REVISION_NR_H__
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue