mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-27 14:57:44 +00:00
More cmake cleanup
This commit is contained in:
parent
346bb3e30e
commit
df16f1e292
3 changed files with 25 additions and 22 deletions
|
@ -2,18 +2,6 @@ cmake_policy( SET CMP0014 NEW )
|
||||||
cmake_minimum_required( VERSION 3.0.2 )
|
cmake_minimum_required( VERSION 3.0.2 )
|
||||||
project( Sapphire )
|
project( Sapphire )
|
||||||
|
|
||||||
#set( CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/bin )
|
|
||||||
set( EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin )
|
|
||||||
set( LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin )
|
|
||||||
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
|
|
||||||
|
|
||||||
if( WIN32 )
|
|
||||||
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
|
||||||
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
|
||||||
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
|
||||||
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
|
||||||
set( VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set( CMAKE_MODULE_PATH
|
set( CMAKE_MODULE_PATH
|
||||||
${CMAKE_MODULE_PATH}
|
${CMAKE_MODULE_PATH}
|
||||||
|
@ -28,6 +16,7 @@ add_custom_target( copy_runtime_files ALL
|
||||||
######################################
|
######################################
|
||||||
# Dependencies and compiler settings #
|
# Dependencies and compiler settings #
|
||||||
######################################
|
######################################
|
||||||
|
include( "cmake/paths.cmake" )
|
||||||
include( "cmake/mysql.cmake" )
|
include( "cmake/mysql.cmake" )
|
||||||
include( "cmake/compiler.cmake" )
|
include( "cmake/compiler.cmake" )
|
||||||
include( "cmake/cotire.cmake" )
|
include( "cmake/cotire.cmake" )
|
||||||
|
|
11
cmake/paths.cmake
Normal file
11
cmake/paths.cmake
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
set( EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin )
|
||||||
|
set( LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin )
|
||||||
|
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
|
||||||
|
|
||||||
|
if( WIN32 )
|
||||||
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
|
set( VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
|
endif()
|
|
@ -10,6 +10,13 @@ set(EXECUTABLE_OUTPUT_PATH "${SCRIPT_LIB_DIR}")
|
||||||
set(LIBRARY_OUTPUT_PATH "${SCRIPT_LIB_DIR}")
|
set(LIBRARY_OUTPUT_PATH "${SCRIPT_LIB_DIR}")
|
||||||
set(RUNTIME_OUTPUT_DIRECTORY "${SCRIPT_LIB_DIR}")
|
set(RUNTIME_OUTPUT_DIRECTORY "${SCRIPT_LIB_DIR}")
|
||||||
|
|
||||||
|
if( WIN32 )
|
||||||
|
set( LIBRARY_OUTPUT_DIRECTORY_DEBUG "${SCRIPT_LIB_DIR}" )
|
||||||
|
set( LIBRARY_OUTPUT_DIRECTORY_RELEASE "${SCRIPT_LIB_DIR}" )
|
||||||
|
set( LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO "${SCRIPT_LIB_DIR}" )
|
||||||
|
set( LIBRARY_OUTPUT_DIRECTORY_MINSIZEREL "${SCRIPT_LIB_DIR}" )
|
||||||
|
endif()
|
||||||
|
|
||||||
file(GLOB children "${CMAKE_CURRENT_SOURCE_DIR}/*" )
|
file(GLOB children "${CMAKE_CURRENT_SOURCE_DIR}/*" )
|
||||||
foreach(_scriptDir ${children})
|
foreach(_scriptDir ${children})
|
||||||
get_filename_component(_name "${_scriptDir}" NAME_WE)
|
get_filename_component(_name "${_scriptDir}" NAME_WE)
|
||||||
|
@ -34,18 +41,14 @@ foreach(_scriptDir ${children})
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
add_library("script_${_name}" MODULE ${SCRIPT_BUILD_FILES} "${SCRIPT_INCLUDE_FILES}" "${_scriptDir}/ScriptLoader.cpp")
|
add_library( "script_${_name}"
|
||||||
|
MODULE
|
||||||
|
${SCRIPT_BUILD_FILES}
|
||||||
|
"${SCRIPT_INCLUDE_FILES}"
|
||||||
|
"${_scriptDir}/ScriptLoader.cpp" )
|
||||||
|
|
||||||
target_link_libraries( "script_${_name}" world )
|
target_link_libraries( "script_${_name}" world )
|
||||||
|
|
||||||
if(MSVC)
|
|
||||||
set_target_properties( "script_${_name}" PROPERTIES
|
|
||||||
LIBRARY_OUTPUT_DIRECTORY_DEBUG "${SCRIPT_LIB_DIR}"
|
|
||||||
LIBRARY_OUTPUT_DIRECTORY_RELEASE "${SCRIPT_LIB_DIR}"
|
|
||||||
LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO "${SCRIPT_LIB_DIR}"
|
|
||||||
LIBRARY_OUTPUT_DIRECTORY_MINSIZEREL "${SCRIPT_LIB_DIR}"
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
target_include_directories("script_${_name}" PUBLIC "${CMAKE_SOURCE_DIR}/src/world/")
|
|
||||||
target_include_directories("script_${_name}" PUBLIC "${CMAKE_SOURCE_DIR}/src/scripts")
|
target_include_directories("script_${_name}" PUBLIC "${CMAKE_SOURCE_DIR}/src/scripts")
|
||||||
target_include_directories("script_${_name}" PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
|
target_include_directories("script_${_name}" PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||||
target_include_directories("script_${_name}" PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/Scripts")
|
target_include_directories("script_${_name}" PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/Scripts")
|
||||||
|
|
Loading…
Add table
Reference in a new issue