mirror of
https://port.numenaute.org/aleajactaest/khanat-opennel-code.git
synced 2024-11-10 01:09:50 +00:00
Changed: #880 Use PCH under Linux with CMake
This commit is contained in:
parent
29df6ff0ce
commit
bc7fb5fbe9
21 changed files with 325 additions and 91 deletions
|
@ -167,9 +167,7 @@ ENDIF(UNIX)
|
||||||
|
|
||||||
IF(WIN32)
|
IF(WIN32)
|
||||||
INCLUDE(${CMAKE_ROOT}/Modules/Platform/Windows-cl.cmake)
|
INCLUDE(${CMAKE_ROOT}/Modules/Platform/Windows-cl.cmake)
|
||||||
|
|
||||||
SET(WINSOCK2_LIB ws2_32.lib)
|
SET(WINSOCK2_LIB ws2_32.lib)
|
||||||
|
|
||||||
ENDIF(WIN32)
|
ENDIF(WIN32)
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
||||||
|
|
|
@ -134,84 +134,79 @@ ENDMACRO(ADD_PRECOMPILED_HEADER_TO_TARGET)
|
||||||
|
|
||||||
MACRO(ADD_PRECOMPILED_HEADER _targetName _inputh _inputcpp)
|
MACRO(ADD_PRECOMPILED_HEADER _targetName _inputh _inputcpp)
|
||||||
|
|
||||||
IF(WITH_PCH)
|
SET(_PCH_current_target ${_targetName})
|
||||||
SET(_PCH_current_target ${_targetName})
|
|
||||||
|
|
||||||
IF(NOT CMAKE_BUILD_TYPE)
|
IF(NOT CMAKE_BUILD_TYPE)
|
||||||
MESSAGE(FATAL_ERROR
|
MESSAGE(FATAL_ERROR
|
||||||
"This is the ADD_PRECOMPILED_HEADER macro. "
|
"This is the ADD_PRECOMPILED_HEADER macro. "
|
||||||
"You must set CMAKE_BUILD_TYPE!"
|
"You must set CMAKE_BUILD_TYPE!"
|
||||||
)
|
|
||||||
ENDIF(NOT CMAKE_BUILD_TYPE)
|
|
||||||
|
|
||||||
GET_PRECOMPILED_HEADER_OUTPUT( ${_targetName} ${_inputh} _output)
|
|
||||||
|
|
||||||
GET_TARGET_PROPERTY(_targetType ${_PCH_current_target} TYPE)
|
|
||||||
|
|
||||||
# always build static library because it doesn't need linking
|
|
||||||
ADD_LIBRARY(${_targetName}_pch_dephelp STATIC ${_inputcpp})
|
|
||||||
|
|
||||||
_PCH_GET_COMPILE_FLAGS(_compile_FLAGS)
|
|
||||||
|
|
||||||
SET_SOURCE_FILES_PROPERTIES(${_inputh} PROPERTIES GENERATED 1)
|
|
||||||
|
|
||||||
_PCH_GET_COMPILE_COMMAND(_command ${_inputh} ${_output})
|
|
||||||
|
|
||||||
ADD_CUSTOM_COMMAND(
|
|
||||||
OUTPUT ${_output}
|
|
||||||
COMMAND ${_command}
|
|
||||||
DEPENDS ${_inputh} ${_targetName}_pch_dephelp
|
|
||||||
)
|
)
|
||||||
|
ENDIF(NOT CMAKE_BUILD_TYPE)
|
||||||
|
|
||||||
ADD_PRECOMPILED_HEADER_TO_TARGET(${_targetName} ${_inputh} ${_output})
|
GET_PRECOMPILED_HEADER_OUTPUT( ${_targetName} ${_inputh} _output)
|
||||||
ENDIF(WITH_PCH)
|
|
||||||
|
GET_TARGET_PROPERTY(_targetType ${_PCH_current_target} TYPE)
|
||||||
|
|
||||||
|
# always build static library because it doesn't need linking
|
||||||
|
ADD_LIBRARY(${_targetName}_pch_dephelp STATIC ${_inputcpp})
|
||||||
|
|
||||||
|
_PCH_GET_COMPILE_FLAGS(_compile_FLAGS)
|
||||||
|
|
||||||
|
SET_SOURCE_FILES_PROPERTIES(${_inputh} PROPERTIES GENERATED 1)
|
||||||
|
|
||||||
|
_PCH_GET_COMPILE_COMMAND(_command ${_inputh} ${_output})
|
||||||
|
|
||||||
|
ADD_CUSTOM_COMMAND(
|
||||||
|
OUTPUT ${_output}
|
||||||
|
COMMAND ${_command}
|
||||||
|
DEPENDS ${_inputh} ${_targetName}_pch_dephelp
|
||||||
|
)
|
||||||
|
|
||||||
|
ADD_PRECOMPILED_HEADER_TO_TARGET(${_targetName} ${_inputh} ${_output})
|
||||||
|
|
||||||
ENDMACRO(ADD_PRECOMPILED_HEADER)
|
ENDMACRO(ADD_PRECOMPILED_HEADER)
|
||||||
|
|
||||||
MACRO(ADD_NATIVE_PRECOMPILED_HEADER _targetName _inputh _inputcpp)
|
MACRO(ADD_NATIVE_PRECOMPILED_HEADER _targetName _inputh _inputcpp)
|
||||||
|
|
||||||
IF(WITH_PCH)
|
if(CMAKE_GENERATOR MATCHES Visual*)
|
||||||
|
# Auto include the precompile (useful for moc processing, since the use of
|
||||||
|
# precompiled is specified at the target level
|
||||||
|
# and I don't want to specifiy /F- for each moc/res/ui generated files (using Qt)
|
||||||
|
|
||||||
if(CMAKE_GENERATOR MATCHES Visual*)
|
GET_TARGET_PROPERTY(oldProps ${_targetName} COMPILE_FLAGS)
|
||||||
# Auto include the precompile (useful for moc processing, since the use of
|
if (${oldProps} MATCHES NOTFOUND)
|
||||||
# precompiled is specified at the target level
|
SET(oldProps "")
|
||||||
# and I don't want to specifiy /F- for each moc/res/ui generated files (using Qt)
|
endif(${oldProps} MATCHES NOTFOUND)
|
||||||
|
|
||||||
|
SET(newProperties "${oldProps} /Yu\"${_inputh}\" /FI\"${_inputh}\"")
|
||||||
|
SET_TARGET_PROPERTIES(${_targetName} PROPERTIES COMPILE_FLAGS "${newProperties}")
|
||||||
|
|
||||||
|
#also inlude ${oldProps} to have the same compile options
|
||||||
|
SET_SOURCE_FILES_PROPERTIES(${_inputcpp} PROPERTIES COMPILE_FLAGS "${oldProps} /Yc\"${_inputh}\"")
|
||||||
|
|
||||||
|
else(CMAKE_GENERATOR MATCHES Visual*)
|
||||||
|
|
||||||
|
if (CMAKE_GENERATOR MATCHES Xcode)
|
||||||
|
# For Xcode, cmake needs my patch to process
|
||||||
|
# GCC_PREFIX_HEADER and GCC_PRECOMPILE_PREFIX_HEADER as target properties
|
||||||
|
|
||||||
GET_TARGET_PROPERTY(oldProps ${_targetName} COMPILE_FLAGS)
|
GET_TARGET_PROPERTY(oldProps ${_targetName} COMPILE_FLAGS)
|
||||||
if (${oldProps} MATCHES NOTFOUND)
|
if (${oldProps} MATCHES NOTFOUND)
|
||||||
SET(oldProps "")
|
SET(oldProps "")
|
||||||
endif(${oldProps} MATCHES NOTFOUND)
|
endif(${oldProps} MATCHES NOTFOUND)
|
||||||
|
|
||||||
SET(newProperties "${oldProps} /Yu\"${_inputh}\" /FI\"${_inputh}\"")
|
# When buiding out of the tree, precompiled may not be located
|
||||||
SET_TARGET_PROPERTIES(${_targetName} PROPERTIES COMPILE_FLAGS "${newProperties}")
|
# Use full path instead.
|
||||||
|
GET_FILENAME_COMPONENT(fullPath ${_inputh} ABSOLUTE)
|
||||||
|
|
||||||
#also inlude ${oldProps} to have the same compile options
|
SET_TARGET_PROPERTIES(${_targetName} PROPERTIES XCODE_ATTRIBUTE_GCC_PREFIX_HEADER "${fullPath}")
|
||||||
SET_SOURCE_FILES_PROPERTIES(${_inputcpp} PROPERTIES COMPILE_FLAGS "${oldProps} /Yc\"${_inputh}\"")
|
SET_TARGET_PROPERTIES(${_targetName} PROPERTIES XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER "YES")
|
||||||
|
|
||||||
else(CMAKE_GENERATOR MATCHES Visual*)
|
else (CMAKE_GENERATOR MATCHES Xcode)
|
||||||
|
|
||||||
if (CMAKE_GENERATOR MATCHES Xcode)
|
#Fallback to the "old" precompiled suppport
|
||||||
# For Xcode, cmake needs my patch to process
|
ADD_PRECOMPILED_HEADER(${_targetName} ${_inputh} ${_inputcpp})
|
||||||
# GCC_PREFIX_HEADER and GCC_PRECOMPILE_PREFIX_HEADER as target properties
|
endif(CMAKE_GENERATOR MATCHES Xcode)
|
||||||
|
endif(CMAKE_GENERATOR MATCHES Visual*)
|
||||||
GET_TARGET_PROPERTY(oldProps ${_targetName} COMPILE_FLAGS)
|
|
||||||
if (${oldProps} MATCHES NOTFOUND)
|
|
||||||
SET(oldProps "")
|
|
||||||
endif(${oldProps} MATCHES NOTFOUND)
|
|
||||||
|
|
||||||
# When buiding out of the tree, precompiled may not be located
|
|
||||||
# Use full path instead.
|
|
||||||
GET_FILENAME_COMPONENT(fullPath ${_inputh} ABSOLUTE)
|
|
||||||
|
|
||||||
SET_TARGET_PROPERTIES(${_targetName} PROPERTIES XCODE_ATTRIBUTE_GCC_PREFIX_HEADER "${fullPath}")
|
|
||||||
SET_TARGET_PROPERTIES(${_targetName} PROPERTIES XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER "YES")
|
|
||||||
|
|
||||||
else (CMAKE_GENERATOR MATCHES Xcode)
|
|
||||||
|
|
||||||
#Fallback to the "old" precompiled suppport
|
|
||||||
ADD_PRECOMPILED_HEADER(${_targetName} ${_inputh} ${_inputcpp})
|
|
||||||
endif(CMAKE_GENERATOR MATCHES Xcode)
|
|
||||||
endif(CMAKE_GENERATOR MATCHES Visual*)
|
|
||||||
ENDIF(WITH_PCH)
|
|
||||||
|
|
||||||
ENDMACRO(ADD_NATIVE_PRECOMPILED_HEADER)
|
ENDMACRO(ADD_NATIVE_PRECOMPILED_HEADER)
|
||||||
|
|
|
@ -693,7 +693,9 @@ ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nel3d ${CMAKE_CURRENT_SOURCE_DIR}/std3d.h ${CMAKE_CURRENT_SOURCE_DIR}/std3d.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nel3d ${CMAKE_CURRENT_SOURCE_DIR}/std3d.h ${CMAKE_CURRENT_SOURCE_DIR}/std3d.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nel3d LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
INSTALL(TARGETS nel3d LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,9 @@ ADD_DEFINITIONS(/Ddriver_direct3d_EXPORTS)
|
||||||
|
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_direct3d_win ${CMAKE_CURRENT_SOURCE_DIR}/stddirect3d.h ${CMAKE_CURRENT_SOURCE_DIR}/stddirect3d.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_direct3d_win ${CMAKE_CURRENT_SOURCE_DIR}/stddirect3d.h ${CMAKE_CURRENT_SOURCE_DIR}/stddirect3d.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nel_drv_direct3d_win LIBRARY DESTINATION lib RUNTIME DESTINATION bin COMPONENT drivers3d)
|
INSTALL(TARGETS nel_drv_direct3d_win LIBRARY DESTINATION lib RUNTIME DESTINATION bin COMPONENT drivers3d)
|
||||||
IF(WITH_MAXPLUGIN)
|
IF(WITH_MAXPLUGIN)
|
||||||
|
|
|
@ -52,9 +52,9 @@ ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
IF(NOT WITH_COCOA)
|
IF(NOT WITH_COCOA AND WITH_PCH)
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(${NLDRV_OGL_LIB} ${CMAKE_CURRENT_SOURCE_DIR}/stdopengl.h ${CMAKE_CURRENT_SOURCE_DIR}/stdopengl.cpp)
|
ADD_NATIVE_PRECOMPILED_HEADER(${NLDRV_OGL_LIB} ${CMAKE_CURRENT_SOURCE_DIR}/stdopengl.h ${CMAKE_CURRENT_SOURCE_DIR}/stdopengl.cpp)
|
||||||
ENDIF(NOT WITH_COCOA)
|
ENDIF(NOT WITH_COCOA AND WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS ${NLDRV_OGL_LIB} LIBRARY DESTINATION lib RUNTIME DESTINATION bin COMPONENT drivers3d)
|
INSTALL(TARGETS ${NLDRV_OGL_LIB} LIBRARY DESTINATION lib RUNTIME DESTINATION bin COMPONENT drivers3d)
|
||||||
IF(WITH_MAXPLUGIN)
|
IF(WITH_MAXPLUGIN)
|
||||||
|
|
|
@ -27,6 +27,8 @@ ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nelgeorges ${CMAKE_CURRENT_SOURCE_DIR}/stdgeorges.h ${CMAKE_CURRENT_SOURCE_DIR}/stdgeorges.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nelgeorges ${CMAKE_CURRENT_SOURCE_DIR}/stdgeorges.h ${CMAKE_CURRENT_SOURCE_DIR}/stdgeorges.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nelgeorges LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
INSTALL(TARGETS nelgeorges LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
||||||
|
|
|
@ -29,8 +29,6 @@ SET_TARGET_PROPERTIES(nelmisc PROPERTIES
|
||||||
SOVERSION ${NL_VERSION_MAJOR}
|
SOVERSION ${NL_VERSION_MAJOR}
|
||||||
PROJECT_LABEL "Library: NeL Misc")
|
PROJECT_LABEL "Library: NeL Misc")
|
||||||
|
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
|
||||||
|
|
||||||
IF(WIN32)
|
IF(WIN32)
|
||||||
SET_TARGET_PROPERTIES(nelmisc PROPERTIES
|
SET_TARGET_PROPERTIES(nelmisc PROPERTIES
|
||||||
DEBUG_POSTFIX "_d"
|
DEBUG_POSTFIX "_d"
|
||||||
|
@ -38,6 +36,10 @@ IF(WIN32)
|
||||||
INCLUDE_DIRECTORIES(${DXSDK_INCLUDE_DIR})
|
INCLUDE_DIRECTORIES(${DXSDK_INCLUDE_DIR})
|
||||||
ENDIF(WIN32)
|
ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nelmisc ${CMAKE_CURRENT_SOURCE_DIR}/stdmisc.h ${CMAKE_CURRENT_SOURCE_DIR}/stdmisc.cpp)
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nelmisc ${CMAKE_CURRENT_SOURCE_DIR}/stdmisc.h ${CMAKE_CURRENT_SOURCE_DIR}/stdmisc.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nelmisc LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
INSTALL(TARGETS nelmisc LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
||||||
|
|
|
@ -38,6 +38,8 @@ ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(${NLNET_LIB} ${CMAKE_CURRENT_SOURCE_DIR}/stdnet.h ${CMAKE_CURRENT_SOURCE_DIR}/stdnet.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(${NLNET_LIB} ${CMAKE_CURRENT_SOURCE_DIR}/stdnet.h ${CMAKE_CURRENT_SOURCE_DIR}/stdnet.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS ${NLNET_LIB} LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
INSTALL(TARGETS ${NLNET_LIB} LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
||||||
|
|
|
@ -20,6 +20,8 @@ IF(WIN32)
|
||||||
SET_TARGET_PROPERTIES(nelpacs PROPERTIES DEBUG_POSTFIX "_d" RELEASE_POSTFIX "_r")
|
SET_TARGET_PROPERTIES(nelpacs PROPERTIES DEBUG_POSTFIX "_d" RELEASE_POSTFIX "_r")
|
||||||
ENDIF(WIN32)
|
ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nelpacs ${CMAKE_CURRENT_SOURCE_DIR}/stdpacs.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpacs.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nelpacs ${CMAKE_CURRENT_SOURCE_DIR}/stdpacs.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpacs.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nelpacs LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
INSTALL(TARGETS nelpacs LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
||||||
|
|
|
@ -28,7 +28,9 @@ IF(WIN32)
|
||||||
RELEASE_POSTFIX "_r")
|
RELEASE_POSTFIX "_r")
|
||||||
ENDIF(WIN32)
|
ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nelsound ${CMAKE_CURRENT_SOURCE_DIR}/stdsound.h ${CMAKE_CURRENT_SOURCE_DIR}/stdsound.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nelsound ${CMAKE_CURRENT_SOURCE_DIR}/stdsound.h ${CMAKE_CURRENT_SOURCE_DIR}/stdsound.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nelsound LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
INSTALL(TARGETS nelsound LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,9 @@ SET_TARGET_PROPERTIES(nel_drv_dsound PROPERTIES
|
||||||
PROJECT_LABEL "Driver, Sound: DirectSound")
|
PROJECT_LABEL "Driver, Sound: DirectSound")
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_dsound ${CMAKE_CURRENT_SOURCE_DIR}/stddsound.h ${CMAKE_CURRENT_SOURCE_DIR}/stddsound.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_dsound ${CMAKE_CURRENT_SOURCE_DIR}/stddsound.h ${CMAKE_CURRENT_SOURCE_DIR}/stddsound.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nel_drv_dsound RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT driverssound)
|
INSTALL(TARGETS nel_drv_dsound RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT driverssound)
|
||||||
IF(WITH_MAXPLUGIN)
|
IF(WITH_MAXPLUGIN)
|
||||||
|
|
|
@ -18,7 +18,9 @@ IF(WIN32)
|
||||||
RELEASE_POSTFIX "_r")
|
RELEASE_POSTFIX "_r")
|
||||||
ENDIF(WIN32)
|
ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_fmod ${CMAKE_CURRENT_SOURCE_DIR}/stdfmod.h ${CMAKE_CURRENT_SOURCE_DIR}/stdfmod.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_fmod ${CMAKE_CURRENT_SOURCE_DIR}/stdfmod.h ${CMAKE_CURRENT_SOURCE_DIR}/stdfmod.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nel_drv_fmod RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT driverssound)
|
INSTALL(TARGETS nel_drv_fmod RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT driverssound)
|
||||||
IF(WITH_MAXPLUGIN)
|
IF(WITH_MAXPLUGIN)
|
||||||
|
|
|
@ -23,7 +23,9 @@ IF(WIN32)
|
||||||
PROJECT_LABEL "Driver, Sound: OpenAL")
|
PROJECT_LABEL "Driver, Sound: OpenAL")
|
||||||
ENDIF(WIN32)
|
ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_openal ${CMAKE_CURRENT_SOURCE_DIR}/stdopenal.h ${CMAKE_CURRENT_SOURCE_DIR}/stdopenal.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_openal ${CMAKE_CURRENT_SOURCE_DIR}/stdopenal.h ${CMAKE_CURRENT_SOURCE_DIR}/stdopenal.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nel_drv_openal RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT driverssound)
|
INSTALL(TARGETS nel_drv_openal RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT driverssound)
|
||||||
IF(WITH_MAXPLUGIN)
|
IF(WITH_MAXPLUGIN)
|
||||||
|
|
|
@ -18,7 +18,9 @@ IF(WIN32)
|
||||||
PROJECT_LABEL "Driver, Sound: XAudio2")
|
PROJECT_LABEL "Driver, Sound: XAudio2")
|
||||||
ENDIF(WIN32)
|
ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_xaudio2 ${CMAKE_CURRENT_SOURCE_DIR}/stdxaudio2.h ${CMAKE_CURRENT_SOURCE_DIR}/stdxaudio2.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_xaudio2 ${CMAKE_CURRENT_SOURCE_DIR}/stdxaudio2.h ${CMAKE_CURRENT_SOURCE_DIR}/stdxaudio2.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS nel_drv_xaudio2 RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT driverssound)
|
INSTALL(TARGETS nel_drv_xaudio2 RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT driverssound)
|
||||||
IF(WITH_MAXPLUGIN)
|
IF(WITH_MAXPLUGIN)
|
||||||
|
|
|
@ -21,7 +21,9 @@ SET_TARGET_PROPERTIES(object_viewer PROPERTIES
|
||||||
LINK_FLAGS_RELEASE "${CMAKE_LINK_FLAGS_RELEASE}"
|
LINK_FLAGS_RELEASE "${CMAKE_LINK_FLAGS_RELEASE}"
|
||||||
PROJECT_LABEL "Tools, 3D: Object Viewer")
|
PROJECT_LABEL "Tools, 3D: Object Viewer")
|
||||||
|
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(object_viewer ${CMAKE_CURRENT_SOURCE_DIR}/std_afx.h ${CMAKE_CURRENT_SOURCE_DIR}/std_afx.cpp)
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(object_viewer ${CMAKE_CURRENT_SOURCE_DIR}/std_afx.h ${CMAKE_CURRENT_SOURCE_DIR}/std_afx.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS object_viewer RUNTIME DESTINATION bin COMPONENT tools3d)
|
INSTALL(TARGETS object_viewer RUNTIME DESTINATION bin COMPONENT tools3d)
|
||||||
IF(WITH_MAXPLUGIN)
|
IF(WITH_MAXPLUGIN)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# Ryzom
|
# Ryzom
|
||||||
# Author: Spiderweb
|
# Author: Spiderweb
|
||||||
#
|
#
|
||||||
# Notes:
|
# Notes:
|
||||||
|
@ -56,7 +56,7 @@ IF(COMMAND cmake_policy)
|
||||||
# have absolute paths (e.g. -lpthreads)
|
# have absolute paths (e.g. -lpthreads)
|
||||||
cmake_policy(SET CMP0003 NEW)
|
cmake_policy(SET CMP0003 NEW)
|
||||||
|
|
||||||
# Works around warnings about escaped quotes in ADD_DEFINITIONS
|
# Works around warnings about escaped quotes in ADD_DEFINITIONS
|
||||||
# statements
|
# statements
|
||||||
cmake_policy(SET CMP0005 OLD)
|
cmake_policy(SET CMP0005 OLD)
|
||||||
ENDIF(COMMAND cmake_policy)
|
ENDIF(COMMAND cmake_policy)
|
||||||
|
@ -108,6 +108,8 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/common )
|
||||||
|
|
||||||
NL_SETUP_BUILD_FLAGS()
|
NL_SETUP_BUILD_FLAGS()
|
||||||
|
|
||||||
|
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/PCHSupport.cmake)
|
||||||
|
|
||||||
IF(FINAL_VERSION)
|
IF(FINAL_VERSION)
|
||||||
ADD_DEFINITIONS(-DFINAL_VERSION=1)
|
ADD_DEFINITIONS(-DFINAL_VERSION=1)
|
||||||
ENDIF(FINAL_VERSION)
|
ENDIF(FINAL_VERSION)
|
||||||
|
|
212
code/ryzom/CMakeModules/PCHSupport.cmake
Normal file
212
code/ryzom/CMakeModules/PCHSupport.cmake
Normal file
|
@ -0,0 +1,212 @@
|
||||||
|
# - Try to find precompiled headers support for GCC 3.4 and 4.x (and MSVC)
|
||||||
|
# Once done this will define:
|
||||||
|
#
|
||||||
|
# Variable:
|
||||||
|
# PCHSupport_FOUND
|
||||||
|
#
|
||||||
|
# ADD_PRECOMPILED_HEADER _targetName _inputh _inputcpp
|
||||||
|
# ADD_PRECOMPILED_HEADER_TO_TARGET _targetName _input _pch_output_to_use
|
||||||
|
# ADD_NATIVE_PRECOMPILED_HEADER _targetName _inputh _inputcpp
|
||||||
|
|
||||||
|
IF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
|
EXEC_PROGRAM(
|
||||||
|
${CMAKE_CXX_COMPILER}
|
||||||
|
ARGS ${CMAKE_CXX_COMPILER_ARG1} -dumpversion
|
||||||
|
OUTPUT_VARIABLE gcc_compiler_version)
|
||||||
|
|
||||||
|
IF(gcc_compiler_version MATCHES "4\\.[0-9]\\.[0-9]")
|
||||||
|
SET(PCHSupport_FOUND TRUE)
|
||||||
|
ELSE(gcc_compiler_version MATCHES "4\\.[0-9]\\.[0-9]")
|
||||||
|
IF(gcc_compiler_version MATCHES "3\\.4\\.[0-9]")
|
||||||
|
SET(PCHSupport_FOUND TRUE)
|
||||||
|
ENDIF(gcc_compiler_version MATCHES "3\\.4\\.[0-9]")
|
||||||
|
ENDIF(gcc_compiler_version MATCHES "4\\.[0-9]\\.[0-9]")
|
||||||
|
|
||||||
|
SET(_PCH_include_prefix "-I")
|
||||||
|
|
||||||
|
ELSE(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
|
IF(WIN32)
|
||||||
|
SET(PCHSupport_FOUND TRUE) # for experimental msvc support
|
||||||
|
SET(_PCH_include_prefix "/I")
|
||||||
|
ELSE(WIN32)
|
||||||
|
SET(PCHSupport_FOUND FALSE)
|
||||||
|
ENDIF(WIN32)
|
||||||
|
|
||||||
|
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
|
MACRO(_PCH_GET_COMPILE_FLAGS _out_compile_flags)
|
||||||
|
|
||||||
|
STRING(TOUPPER "CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}" _flags_var_name)
|
||||||
|
SET(${_out_compile_flags} ${${_flags_var_name}} )
|
||||||
|
|
||||||
|
IF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
|
GET_TARGET_PROPERTY(_targetType ${_PCH_current_target} TYPE)
|
||||||
|
IF(${_targetType} STREQUAL SHARED_LIBRARY AND NOT WIN32)
|
||||||
|
LIST(APPEND ${_out_compile_flags} "-fPIC")
|
||||||
|
ENDIF(${_targetType} STREQUAL SHARED_LIBRARY AND NOT WIN32)
|
||||||
|
|
||||||
|
ELSE(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
## TODO ... ? or does it work out of the box
|
||||||
|
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
|
GET_DIRECTORY_PROPERTY(DIRINC INCLUDE_DIRECTORIES )
|
||||||
|
FOREACH(item ${DIRINC})
|
||||||
|
LIST(APPEND ${_out_compile_flags} "${_PCH_include_prefix}${item}")
|
||||||
|
ENDFOREACH(item)
|
||||||
|
|
||||||
|
GET_DIRECTORY_PROPERTY(_directory_flags DEFINITIONS)
|
||||||
|
GET_DIRECTORY_PROPERTY(_global_definitions DIRECTORY ${CMAKE_SOURCE_DIR} DEFINITIONS)
|
||||||
|
LIST(APPEND ${_out_compile_flags} ${_directory_flags})
|
||||||
|
LIST(APPEND ${_out_compile_flags} ${_global_definitions})
|
||||||
|
LIST(APPEND ${_out_compile_flags} ${CMAKE_CXX_FLAGS})
|
||||||
|
|
||||||
|
SEPARATE_ARGUMENTS(${_out_compile_flags})
|
||||||
|
|
||||||
|
ENDMACRO(_PCH_GET_COMPILE_FLAGS)
|
||||||
|
|
||||||
|
MACRO(_PCH_GET_COMPILE_COMMAND out_command _input _output)
|
||||||
|
|
||||||
|
IF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
IF(CMAKE_CXX_COMPILER_ARG1)
|
||||||
|
# remove leading space in compiler argument
|
||||||
|
STRING(REGEX REPLACE "^ +" "" pchsupport_compiler_cxx_arg1 ${CMAKE_CXX_COMPILER_ARG1})
|
||||||
|
|
||||||
|
SET(${out_command}
|
||||||
|
${CMAKE_CXX_COMPILER} ${pchsupport_compiler_cxx_arg1} ${_compile_FLAGS} -x c++-header -o ${_output} -c ${_input}
|
||||||
|
)
|
||||||
|
ELSE(CMAKE_CXX_COMPILER_ARG1)
|
||||||
|
SET(${out_command}
|
||||||
|
${CMAKE_CXX_COMPILER} ${_compile_FLAGS} -x c++-header -o ${_output} -c ${_input}
|
||||||
|
)
|
||||||
|
ENDIF(CMAKE_CXX_COMPILER_ARG1)
|
||||||
|
ELSE(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
|
# nothing to do because std*.cpp are already added to target
|
||||||
|
|
||||||
|
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
|
ENDMACRO(_PCH_GET_COMPILE_COMMAND )
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
MACRO(_PCH_GET_TARGET_COMPILE_FLAGS _cflags _header_name _pch_path)
|
||||||
|
|
||||||
|
FILE(TO_NATIVE_PATH ${_pch_path} _native_pch_path)
|
||||||
|
|
||||||
|
IF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
# for use with distcc and gcc >4.0.1 if preprocessed files are accessible
|
||||||
|
# on all remote machines set
|
||||||
|
# PCH_ADDITIONAL_COMPILER_FLAGS to -fpch-preprocess
|
||||||
|
SET(${_cflags} "${PCH_ADDITIONAL_COMPILER_FLAGS}-include ${CMAKE_CURRENT_BINARY_DIR}/${_header_name} -Winvalid-pch")
|
||||||
|
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
|
||||||
|
ENDMACRO(_PCH_GET_TARGET_COMPILE_FLAGS )
|
||||||
|
|
||||||
|
MACRO(GET_PRECOMPILED_HEADER_OUTPUT _targetName _input _output)
|
||||||
|
GET_FILENAME_COMPONENT(_name ${_input} NAME)
|
||||||
|
SET(_output "${CMAKE_CURRENT_BINARY_DIR}/${_name}.gch")
|
||||||
|
ENDMACRO(GET_PRECOMPILED_HEADER_OUTPUT _targetName _input)
|
||||||
|
|
||||||
|
|
||||||
|
MACRO(ADD_PRECOMPILED_HEADER_TO_TARGET _targetName _input _pch_output_to_use )
|
||||||
|
|
||||||
|
# to do: test whether compiler flags match between target _targetName
|
||||||
|
# and _pch_output_to_use
|
||||||
|
GET_FILENAME_COMPONENT(_name ${_input} NAME)
|
||||||
|
|
||||||
|
_PCH_GET_TARGET_COMPILE_FLAGS(_target_cflags ${_name} ${_pch_output_to_use})
|
||||||
|
|
||||||
|
SET_TARGET_PROPERTIES(${_targetName}
|
||||||
|
PROPERTIES
|
||||||
|
COMPILE_FLAGS ${_target_cflags}
|
||||||
|
)
|
||||||
|
|
||||||
|
ADD_CUSTOM_TARGET(pch_Generate_${_targetName}
|
||||||
|
DEPENDS ${_pch_output_to_use}
|
||||||
|
)
|
||||||
|
|
||||||
|
ADD_DEPENDENCIES(${_targetName} pch_Generate_${_targetName} )
|
||||||
|
|
||||||
|
ENDMACRO(ADD_PRECOMPILED_HEADER_TO_TARGET)
|
||||||
|
|
||||||
|
MACRO(ADD_PRECOMPILED_HEADER _targetName _inputh _inputcpp)
|
||||||
|
|
||||||
|
SET(_PCH_current_target ${_targetName})
|
||||||
|
|
||||||
|
IF(NOT CMAKE_BUILD_TYPE)
|
||||||
|
MESSAGE(FATAL_ERROR
|
||||||
|
"This is the ADD_PRECOMPILED_HEADER macro. "
|
||||||
|
"You must set CMAKE_BUILD_TYPE!"
|
||||||
|
)
|
||||||
|
ENDIF(NOT CMAKE_BUILD_TYPE)
|
||||||
|
|
||||||
|
GET_PRECOMPILED_HEADER_OUTPUT( ${_targetName} ${_inputh} _output)
|
||||||
|
|
||||||
|
GET_TARGET_PROPERTY(_targetType ${_PCH_current_target} TYPE)
|
||||||
|
|
||||||
|
# always build static library because it doesn't need linking
|
||||||
|
ADD_LIBRARY(${_targetName}_pch_dephelp STATIC ${_inputcpp})
|
||||||
|
|
||||||
|
_PCH_GET_COMPILE_FLAGS(_compile_FLAGS)
|
||||||
|
|
||||||
|
SET_SOURCE_FILES_PROPERTIES(${_inputh} PROPERTIES GENERATED 1)
|
||||||
|
|
||||||
|
_PCH_GET_COMPILE_COMMAND(_command ${_inputh} ${_output})
|
||||||
|
|
||||||
|
ADD_CUSTOM_COMMAND(
|
||||||
|
OUTPUT ${_output}
|
||||||
|
COMMAND ${_command}
|
||||||
|
DEPENDS ${_inputh} ${_targetName}_pch_dephelp
|
||||||
|
)
|
||||||
|
|
||||||
|
ADD_PRECOMPILED_HEADER_TO_TARGET(${_targetName} ${_inputh} ${_output})
|
||||||
|
|
||||||
|
ENDMACRO(ADD_PRECOMPILED_HEADER)
|
||||||
|
|
||||||
|
MACRO(ADD_NATIVE_PRECOMPILED_HEADER _targetName _inputh _inputcpp)
|
||||||
|
|
||||||
|
if(CMAKE_GENERATOR MATCHES Visual*)
|
||||||
|
# Auto include the precompile (useful for moc processing, since the use of
|
||||||
|
# precompiled is specified at the target level
|
||||||
|
# and I don't want to specifiy /F- for each moc/res/ui generated files (using Qt)
|
||||||
|
|
||||||
|
GET_TARGET_PROPERTY(oldProps ${_targetName} COMPILE_FLAGS)
|
||||||
|
if (${oldProps} MATCHES NOTFOUND)
|
||||||
|
SET(oldProps "")
|
||||||
|
endif(${oldProps} MATCHES NOTFOUND)
|
||||||
|
|
||||||
|
SET(newProperties "${oldProps} /Yu\"${_inputh}\" /FI\"${_inputh}\"")
|
||||||
|
SET_TARGET_PROPERTIES(${_targetName} PROPERTIES COMPILE_FLAGS "${newProperties}")
|
||||||
|
|
||||||
|
#also inlude ${oldProps} to have the same compile options
|
||||||
|
SET_SOURCE_FILES_PROPERTIES(${_inputcpp} PROPERTIES COMPILE_FLAGS "${oldProps} /Yc\"${_inputh}\"")
|
||||||
|
|
||||||
|
else(CMAKE_GENERATOR MATCHES Visual*)
|
||||||
|
|
||||||
|
if (CMAKE_GENERATOR MATCHES Xcode)
|
||||||
|
# For Xcode, cmake needs my patch to process
|
||||||
|
# GCC_PREFIX_HEADER and GCC_PRECOMPILE_PREFIX_HEADER as target properties
|
||||||
|
|
||||||
|
GET_TARGET_PROPERTY(oldProps ${_targetName} COMPILE_FLAGS)
|
||||||
|
if (${oldProps} MATCHES NOTFOUND)
|
||||||
|
SET(oldProps "")
|
||||||
|
endif(${oldProps} MATCHES NOTFOUND)
|
||||||
|
|
||||||
|
# When buiding out of the tree, precompiled may not be located
|
||||||
|
# Use full path instead.
|
||||||
|
GET_FILENAME_COMPONENT(fullPath ${_inputh} ABSOLUTE)
|
||||||
|
|
||||||
|
SET_TARGET_PROPERTIES(${_targetName} PROPERTIES XCODE_ATTRIBUTE_GCC_PREFIX_HEADER "${fullPath}")
|
||||||
|
SET_TARGET_PROPERTIES(${_targetName} PROPERTIES XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER "YES")
|
||||||
|
|
||||||
|
else (CMAKE_GENERATOR MATCHES Xcode)
|
||||||
|
|
||||||
|
#Fallback to the "old" precompiled suppport
|
||||||
|
ADD_PRECOMPILED_HEADER(${_targetName} ${_inputh} ${_inputcpp})
|
||||||
|
endif(CMAKE_GENERATOR MATCHES Xcode)
|
||||||
|
endif(CMAKE_GENERATOR MATCHES Visual*)
|
||||||
|
|
||||||
|
ENDMACRO(ADD_NATIVE_PRECOMPILED_HEADER)
|
|
@ -33,6 +33,7 @@ MACRO(NL_SETUP_DEFAULT_OPTIONS)
|
||||||
###
|
###
|
||||||
OPTION(WITH_LOGGING "With Logging" ON )
|
OPTION(WITH_LOGGING "With Logging" ON )
|
||||||
OPTION(WITH_COVERAGE "With Code Coverage Support" OFF)
|
OPTION(WITH_COVERAGE "With Code Coverage Support" OFF)
|
||||||
|
OPTION(WITH_PCH "With Precompiled Headers" ON )
|
||||||
|
|
||||||
###
|
###
|
||||||
# Optional support
|
# Optional support
|
||||||
|
@ -48,12 +49,6 @@ MACRO(NL_SETUP_BUILD)
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Setup the buildmode variables.
|
# Setup the buildmode variables.
|
||||||
#
|
#
|
||||||
# None = NL_RELEASE_DEBUG
|
|
||||||
# Debug = NL_DEBUG
|
|
||||||
# Release = NL_RELEASE
|
|
||||||
# RelWithDebInfo = NL_RELEASE_DEBUG
|
|
||||||
# MinSizeRel = NL_RELEASE_DEBUG
|
|
||||||
|
|
||||||
# None = NL_RELEASE
|
# None = NL_RELEASE
|
||||||
# Debug = NL_DEBUG
|
# Debug = NL_DEBUG
|
||||||
# Release = NL_RELEASE, NL_NO_DEBUG
|
# Release = NL_RELEASE, NL_NO_DEBUG
|
||||||
|
|
|
@ -95,4 +95,8 @@ ENDIF(NOT WITH_COCOA)
|
||||||
|
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(ryzom_client ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS ryzom_client RUNTIME DESTINATION bin COMPONENT client BUNDLE DESTINATION /Applications)
|
INSTALL(TARGETS ryzom_client RUNTIME DESTINATION bin COMPONENT client BUNDLE DESTINATION /Applications)
|
||||||
|
|
|
@ -17,8 +17,6 @@ SET_TARGET_PROPERTIES(ryzom_clientsheets PROPERTIES
|
||||||
SOVERSION ${NL_VERSION_MAJOR})
|
SOVERSION ${NL_VERSION_MAJOR})
|
||||||
|
|
||||||
IF(WIN32)
|
IF(WIN32)
|
||||||
SET_TARGET_PROPERTIES(ryzom_clientsheets PROPERTIES COMPILE_FLAGS "/Yustdpch.h")
|
|
||||||
SET_SOURCE_FILES_PROPERTIES(stdpch.cpp PROPERTIES COMPILE_FLAGS "/Ycstdpch.h")
|
|
||||||
SET_TARGET_PROPERTIES(ryzom_clientsheets
|
SET_TARGET_PROPERTIES(ryzom_clientsheets
|
||||||
PROJECT_LABEL "Library: Client Sheets"
|
PROJECT_LABEL "Library: Client Sheets"
|
||||||
DEBUG_POSTFIX "_d"
|
DEBUG_POSTFIX "_d"
|
||||||
|
@ -26,4 +24,8 @@ IF(WIN32)
|
||||||
LINK_FLAGS_DEBUG "/NODEFAULTLIB:msvcrt")
|
LINK_FLAGS_DEBUG "/NODEFAULTLIB:msvcrt")
|
||||||
ENDIF(WIN32)
|
ENDIF(WIN32)
|
||||||
|
|
||||||
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(ryzom_clientsheets ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS ryzom_clientsheets LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
INSTALL(TARGETS ryzom_clientsheets LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
||||||
|
|
|
@ -22,8 +22,6 @@ SET_TARGET_PROPERTIES(ryzom_gameshare PROPERTIES
|
||||||
SOVERSION ${NL_VERSION_MAJOR})
|
SOVERSION ${NL_VERSION_MAJOR})
|
||||||
|
|
||||||
IF(WIN32)
|
IF(WIN32)
|
||||||
# SET_TARGET_PROPERTIES(${GAME_SHARE_LIB} PROPERTIES COMPILE_FLAGS "/Yustdgeorges.h")
|
|
||||||
# SET_SOURCE_FILES_PROPERTIES(stdgeorges.cpp PROPERTIES COMPILE_FLAGS "/Ycstdgeorges.h")
|
|
||||||
SET_TARGET_PROPERTIES(ryzom_gameshare
|
SET_TARGET_PROPERTIES(ryzom_gameshare
|
||||||
PROJECT_LABEL "Library: Game Share"
|
PROJECT_LABEL "Library: Game Share"
|
||||||
DEBUG_POSTFIX "_d"
|
DEBUG_POSTFIX "_d"
|
||||||
|
@ -33,5 +31,9 @@ ENDIF(WIN32)
|
||||||
|
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
|
IF(WITH_PCH)
|
||||||
|
ADD_NATIVE_PRECOMPILED_HEADER(ryzom_gameshare ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.cpp)
|
||||||
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
INSTALL(TARGETS ryzom_gameshare LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
INSTALL(TARGETS ryzom_gameshare LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue