[Build]Few improvements for Win32

This commit is contained in:
Olion 2015-06-06 20:12:56 +03:00
parent a585fe0c6d
commit 6cfbb86255
4 changed files with 20 additions and 8 deletions

View File

@ -27,6 +27,7 @@ cmake_minimum_required(VERSION 2.8)
if(POLICY CMP0043) if(POLICY CMP0043)
cmake_policy(SET CMP0043 OLD) cmake_policy(SET CMP0043 OLD)
endif() endif()
cmake_policy(SET CMP0005 OLD)
set(CMAKE_SKIP_BUILD_RPATH FALSE) set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)

View File

@ -35,6 +35,12 @@ endif()
find_program(GIT_EXECUTABLE find_program(GIT_EXECUTABLE
NAMES ${git_names} NAMES ${git_names}
PATHS
"$ENV{ProgramFiles}/Git/bin"
"$ENV{ProgramFiles(x86)}/Git/bin"
"$ENV{PATH}"
"/usr/bin"
"/usr/local/bin"
DOC "git command line client" DOC "git command line client"
) )
mark_as_advanced(GIT_EXECUTABLE) mark_as_advanced(GIT_EXECUTABLE)

View File

@ -117,9 +117,9 @@ if( UNIX )
endif( UNIX ) endif( UNIX )
if( WIN32 ) if( WIN32 )
find_library( MYSQL_LIBRARY find_path( MYSQL_LIBRARY_PATH
NAMES NAMES
libmysql libmysql.lib
PATHS PATHS
${MYSQL_ADD_LIBRARIES_PATH} ${MYSQL_ADD_LIBRARIES_PATH}
"C:/Program Files/MySQL/MySQL Server 5.6/lib" "C:/Program Files/MySQL/MySQL Server 5.6/lib"
@ -161,8 +161,15 @@ if( WIN32 )
"$ENV{SystemDrive}/MySQL/*/lib/opt" "$ENV{SystemDrive}/MySQL/*/lib/opt"
"c:/msys/local/include" "c:/msys/local/include"
"$ENV{MYSQL_ROOT}/lib" "$ENV{MYSQL_ROOT}/lib"
DOC "Specify the path to the mysql library (.lib) here."
)
find_library( MYSQL_LIBRARY
NAMES
libmysql
PATHS
"${MYSQL_LIBRARY_PATH}"
DOC "Specify the location of the mysql library here." DOC "Specify the location of the mysql library here."
) )
endif( WIN32 ) endif( WIN32 )
# On Windows you typically don't need to include any extra libraries # On Windows you typically don't need to include any extra libraries
@ -185,6 +192,7 @@ endif( NOT WIN32 )
if( MYSQL_LIBRARY ) if( MYSQL_LIBRARY )
if( MYSQL_INCLUDE_DIR ) if( MYSQL_INCLUDE_DIR )
set( MYSQL_FOUND 1 ) set( MYSQL_FOUND 1 )
message(STATUS "Found MySQL library path: ${MYSQL_LIBRARY_PATH}")
message(STATUS "Found MySQL library: ${MYSQL_LIBRARY}") message(STATUS "Found MySQL library: ${MYSQL_LIBRARY}")
message(STATUS "Found MySQL headers: ${MYSQL_INCLUDE_DIR}") message(STATUS "Found MySQL headers: ${MYSQL_INCLUDE_DIR}")
else( MYSQL_INCLUDE_DIR ) else( MYSQL_INCLUDE_DIR )

View File

@ -158,9 +158,6 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mangosd.conf.dist DESTINATION ${CONF_I
if(WIN32 AND MSVC) if(WIN32 AND MSVC)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/\${BUILD_TYPE}/${EXECUTABLE_NAME}.pdb" DESTINATION "${BIN_DIR}" CONFIGURATIONS Debug) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/\${BUILD_TYPE}/${EXECUTABLE_NAME}.pdb" DESTINATION "${BIN_DIR}" CONFIGURATIONS Debug)
add_custom_command(TARGET ${EXECUTABLE_NAME}
POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/mangosd.conf.dist" "${CONF_COPY_DIR}"
)
endif() endif()
#Copy dlls to build dir #Copy dlls to build dir
@ -168,12 +165,12 @@ if(WIN32)
if(MSVC) if(MSVC)
add_custom_command(TARGET ${EXECUTABLE_NAME} add_custom_command(TARGET ${EXECUTABLE_NAME}
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MYSQL_INCLUDE_DIR}/../lib/libmysql.dll" "${CMAKE_BINARY_DIR}/bin/$(Configuration)/" COMMAND ${CMAKE_COMMAND} -E copy "${MYSQL_LIBRARY_PATH}/libmysql.dll" "${CMAKE_BINARY_DIR}/bin/$(Configuration)/"
) )
elseif(XCODE) elseif(XCODE)
add_custom_command(TARGET ${EXECUTABLE_NAME} add_custom_command(TARGET ${EXECUTABLE_NAME}
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MYSQL_INCLUDE_DIR}/../lib/libmysql.dll" "${CMAKE_BINARY_DIR}/bin/" COMMAND ${CMAKE_COMMAND} -E copy "${MYSQL_LIBRARY}" "${CMAKE_BINARY_DIR}/bin/"
) )
endif() endif()
endif() endif()